From ec65fa52405a81dfc753e5fbf3377dd257c8cf4c Mon Sep 17 00:00:00 2001 From: Dakota Date: Mon, 27 Jan 2025 18:49:08 -0600 Subject: [PATCH] 1.4 - 1.21 neoforge port --- .gitattributes | 20 +- .gitignore | 7 +- CREDITS | 17 - Common/build.gradle | 54 -- .../hibernalHerbs/common/Constants.java | 11 - .../hibernalHerbs/platform/Services.java | 20 - .../platform/services/IPlatformHelper.java | 26 - .../blockstates/conjuration_altar.json | 7 - .../hibernalherbs/blockstates/envy_herb.json | 7 - .../hibernalherbs/blockstates/fennsel.json | 7 - .../blockstates/fennsel_herb_barrel.json | 7 - .../blockstates/fennsel_herb_pile.json | 7 - .../blockstates/fennsel_lantern.json | 10 - .../blockstates/gluttony_herb.json | 7 - .../hibernalherbs/blockstates/greed_herb.json | 7 - .../hibernalherbs/blockstates/lust_herb.json | 7 - .../blockstates/myqueste_fence.json | 48 -- .../blockstates/myqueste_fence_gate.json | 80 --- .../blockstates/myqueste_leaf_pile.json | 7 - .../blockstates/myqueste_slab.json | 13 - .../blockstates/myqueste_trapdoor.json | 69 -- .../blockstates/myqueste_wood.json | 7 - .../blockstates/potted_fennsel.json | 7 - .../hibernalherbs/blockstates/pride_herb.json | 7 - .../hibernalherbs/blockstates/sloth_herb.json | 7 - .../blockstates/stripped_myqueste_wood.json | 7 - .../hibernalherbs/blockstates/wrath_herb.json | 7 - .../assets/hibernalherbs/herb_palette.png | Bin 2017 -> 0 bytes .../assets/hibernalherbs/lang/en_ca.json | 585 --------------- .../assets/hibernalherbs/lang/en_us.json | 585 --------------- .../hibernalherbs/models/block/calendula.json | 7 - .../models/block/calendula_herb_barrel.json | 8 - .../models/block/calendula_herb_pile.json | 8 - .../models/block/calendula_lantern.json | 7 - .../hibernalherbs/models/block/ceillis.json | 7 - .../models/block/ceillis_herb_barrel.json | 8 - .../models/block/ceillis_herb_pile.json | 8 - .../models/block/ceillis_lantern.json | 6 - .../hibernalherbs/models/block/chamomile.json | 7 - .../models/block/chamomile_herb_barrel.json | 8 - .../models/block/chamomile_herb_pile.json | 8 - .../models/block/chamomile_lantern.json | 6 - .../hibernalherbs/models/block/chervil.json | 7 - .../models/block/chervil_herb_barrel.json | 8 - .../models/block/chervil_herb_pile.json | 8 - .../models/block/chervil_lantern.json | 6 - .../models/block/chervil_lantern_hanging.json | 6 - .../hibernalherbs/models/block/chives.json | 7 - .../models/block/chives_herb_barrel.json | 8 - .../models/block/chives_herb_pile.json | 8 - .../models/block/chives_lantern.json | 6 - .../models/block/conjuration_altar.json | 78 -- .../hibernalherbs/models/block/envy_herb.json | 7 - .../hibernalherbs/models/block/essitte.json | 7 - .../models/block/essitte_herb_barrel.json | 8 - .../models/block/essitte_herb_pile.json | 8 - .../models/block/essitte_lantern.json | 6 - .../models/block/essitte_lantern_hanging.json | 6 - .../models/block/fennkystral.json | 7 - .../models/block/fennkystral_herb_barrel.json | 8 - .../models/block/fennkystral_herb_pile.json | 8 - .../models/block/fennkystral_lantern.json | 6 - .../block/fennkystral_lantern_hanging.json | 6 - .../hibernalherbs/models/block/fennsel.json | 7 - .../models/block/fennsel_herb_barrel.json | 8 - .../models/block/fennsel_herb_pile.json | 8 - .../models/block/fennsel_lantern.json | 6 - .../models/block/fennsel_lantern_hanging.json | 6 - .../models/block/gluttony_herb.json | 7 - .../models/block/greed_herb.json | 7 - .../hibernalherbs/models/block/lust_herb.json | 7 - .../hibernalherbs/models/block/marjoram.json | 7 - .../models/block/marjoram_herb_barrel.json | 8 - .../models/block/marjoram_herb_pile.json | 8 - .../models/block/marjoram_lantern.json | 6 - .../models/block/myqueste_fence_gate.json | 6 - .../block/myqueste_fence_gate_open.json | 6 - .../block/myqueste_fence_gate_wall.json | 6 - .../block/myqueste_fence_gate_wall_open.json | 6 - .../block/myqueste_fence_inventory.json | 6 - .../models/block/myqueste_fence_post.json | 6 - .../models/block/myqueste_fence_side.json | 6 - .../models/block/myqueste_leaf_pile.json | 8 - .../models/block/myqueste_sapling.json | 7 - .../block/myqueste_trapdoor_bottom.json | 7 - .../models/block/myqueste_trapdoor_open.json | 7 - .../models/block/myqueste_trapdoor_top.json | 7 - .../models/block/pile/leaf_pile.json | 39 - .../models/block/potted_calendula.json | 7 - .../models/block/potted_ceillis.json | 7 - .../models/block/potted_chamomile.json | 7 - .../models/block/potted_chervil.json | 7 - .../models/block/potted_chives.json | 7 - .../models/block/potted_essitte.json | 7 - .../models/block/potted_fennkystral.json | 7 - .../models/block/potted_fennsel.json | 7 - .../models/block/potted_marjoram.json | 7 - .../models/block/potted_myqueste_sapling.json | 7 - .../models/block/potted_punuel.json | 7 - .../models/block/potted_rosemary.json | 7 - .../models/block/potted_sorrel.json | 7 - .../models/block/potted_tarragon.json | 7 - .../models/block/potted_thyme.json | 7 - .../models/block/potted_thyocielle.json | 7 - .../models/block/potted_verbena.json | 7 - .../models/block/pride_herb.json | 7 - .../hibernalherbs/models/block/punuel.json | 7 - .../models/block/punuel_herb_barrel.json | 8 - .../models/block/punuel_herb_pile.json | 8 - .../models/block/punuel_lantern.json | 6 - .../hibernalherbs/models/block/rosemary.json | 7 - .../models/block/rosemary_herb_barrel.json | 8 - .../models/block/rosemary_herb_pile.json | 8 - .../models/block/rosemary_lantern.json | 6 - .../hibernalherbs/models/block/sage.json | 7 - .../models/block/sage_herb_barrel.json | 8 - .../models/block/sage_herb_pile.json | 7 - .../models/block/sage_lantern.json | 6 - .../models/block/sloth_herb.json | 7 - .../hibernalherbs/models/block/sorrel.json | 7 - .../models/block/sorrel_herb_barrel.json | 8 - .../models/block/sorrel_herb_pile.json | 8 - .../models/block/sorrel_lantern.json | 6 - .../hibernalherbs/models/block/tarragon.json | 7 - .../models/block/tarragon_herb_barrel.json | 8 - .../models/block/tarragon_herb_pile.json | 8 - .../models/block/tarragon_lantern.json | 6 - .../hibernalherbs/models/block/thyme.json | 7 - .../models/block/thyme_herb_barrel.json | 8 - .../models/block/thyme_herb_pile.json | 8 - .../models/block/thyme_lantern.json | 6 - .../models/block/thyocielle.json | 7 - .../models/block/thyocielle_herb_barrel.json | 8 - .../models/block/thyocielle_herb_pile.json | 8 - .../models/block/thyocielle_lantern.json | 6 - .../hibernalherbs/models/block/verbena.json | 7 - .../models/block/verbena_herb_barrel.json | 8 - .../models/block/verbena_herb_pile.json | 8 - .../models/block/verbena_lantern.json | 6 - .../models/block/wrath_herb.json | 7 - .../models/item/blend_blindness_smoked.json | 6 - .../models/item/blend_fire_smoked.json | 6 - .../models/item/blend_haste_smoked.json | 6 - .../item/blend_mining_fatigue_smoked.json | 6 - .../item/blend_night_vision_smoked.json | 6 - .../models/item/blend_poison_smoked.json | 6 - .../models/item/blend_regen_slow.json | 6 - .../models/item/blend_regen_slow_smoked.json | 6 - .../models/item/blend_regen_speed_weak.json | 6 - .../item/blend_regen_speed_weak_smoked.json | 6 - .../item/blend_regeneration_smoked.json | 6 - .../models/item/blend_slowness_smoked.json | 6 - .../models/item/blend_speed_smoked.json | 6 - .../models/item/blend_weakness_smoked.json | 6 - .../models/item/blend_wither_smoked.json | 6 - .../hibernalherbs/models/item/canister.json | 14 - .../models/item/canister_amethyst.json | 14 - .../models/item/canister_diamond.json | 14 - .../models/item/canister_iron.json | 14 - .../models/item/conjuration_altar.json | 3 - .../models/item/dried_fennsel.json | 6 - .../hibernalherbs/models/item/envy_herb.json | 6 - .../hibernalherbs/models/item/fennsel.json | 6 - .../models/item/fennsel_herb_barrel.json | 3 - .../models/item/fennsel_herb_pile.json | 3 - .../models/item/fennsel_lantern.json | 6 - .../models/item/filled_amethyst_canister.json | 6 - .../models/item/filled_canister.json | 6 - .../models/item/filled_diamond_canister.json | 6 - .../models/item/filled_iron_canister.json | 6 - .../models/item/gluttonous_ring.json | 6 - .../models/item/gluttonous_ring_adv.json | 6 - .../models/item/gluttony_herb.json | 6 - .../hibernalherbs/models/item/greed_herb.json | 6 - .../hibernalherbs/models/item/lust_herb.json | 6 - .../models/item/myqueste_leaf_pile.json | 3 - .../hibernalherbs/models/item/pouch.json | 6 - .../models/item/pouch_proper.json | 6 - .../models/item/pouch_scratched.json | 6 - .../models/item/pouch_stitched.json | 6 - .../models/item/pounded_fennsel.json | 6 - .../hibernalherbs/models/item/pride_herb.json | 6 - .../hibernalherbs/models/item/ring.json | 6 - .../models/item/sigil_configuration_adv.json | 6 - .../models/item/sigil_mastery_adv.json | 6 - .../hibernalherbs/models/item/sin_petals.json | 6 - .../hibernalherbs/models/item/sloth_herb.json | 6 - .../hibernalherbs/models/item/wrath_herb.json | 6 - .../en_us/categories/herb_reproduction.json | 5 - .../en_us/categories/herbal_conjuration.json | 5 - .../grimoire/en_us/categories/misc.json | 5 - .../herbal_conjuration/conjuration_altar.json | 45 -- .../herbal_conjuration/julisium_petals.json | 28 - .../lumbinetrik_petals.json | 33 - .../entries/herbal_conjuration/padlocks.json | 24 - .../ring/adv_gluttonous_ring.json | 25 - .../ring/gluttonous_ring.json | 34 - .../herbal_conjuration/sigil/sigil.json | 142 ---- .../herbal_conjuration/siliptium_petals.json | 26 - .../herbal_conjuration/singed_grimoire.json | 35 - .../grimoire/en_us/entries/herbs/blends.json | 86 --- .../grimoire/en_us/entries/herbs/dried.json | 120 ---- .../en_us/entries/herbs/ground_herbs.json | 17 - .../en_us/entries/herbs/non_pounded.json | 123 ---- .../grimoire/en_us/entries/herbs/pounded.json | 122 ---- .../en_us/entries/herbs/sin_herbs.json | 23 - .../en_us/entries/herbs/smoked_blends.json | 88 --- .../en_us/entries/misc/canisters.json | 34 - .../grimoire/en_us/entries/misc/pouches.json | 34 - .../entries/reproduction/fertilization.json | 45 -- .../grimoire/en_us/templates/conjuration.json | 72 -- .../en_us/templates/work_in_progress.json | 22 - .../textures/block/myqueste_door_bottom.png | Bin 275 -> 0 bytes .../textures/block/myqueste_door_top.png | Bin 282 -> 0 bytes .../textures/block/myqueste_leaves.png | Bin 263 -> 0 bytes .../textures/block/myqueste_log.png | Bin 258 -> 0 bytes .../textures/block/myqueste_log_top.png | Bin 281 -> 0 bytes .../textures/block/myqueste_planks.png | Bin 256 -> 0 bytes .../textures/block/myqueste_sapling.png | Bin 258 -> 0 bytes .../textures/block/myqueste_trapdoor.png | Bin 260 -> 0 bytes .../textures/entity/boat/myqueste.png | Bin 1400 -> 0 bytes .../textures/entity/chest_boat/myqueste.png | Bin 2381 -> 0 bytes .../textures/entity/signs/myqueste.png | Bin 463 -> 0 bytes .../gui/recipe_viewer/emi/sprite_sheet.png | Bin 722 -> 0 bytes .../textures/item/blend/base_blend.png | Bin 248 -> 0 bytes .../textures/item/myqueste_boat.png | Bin 283 -> 0 bytes .../textures/item/myqueste_chest_boat.png | Bin 334 -> 0 bytes .../textures/item/myqueste_door.png | Bin 256 -> 0 bytes .../textures/item/myqueste_sign.png | Bin 251 -> 0 bytes .../textures/item/padlock/envy.png | Bin 287 -> 0 bytes .../textures/item/padlock/gluttony.png | Bin 287 -> 0 bytes .../textures/item/padlock/greed.png | Bin 287 -> 0 bytes .../textures/item/padlock/lust.png | Bin 287 -> 0 bytes .../textures/item/padlock/pride.png | Bin 287 -> 0 bytes .../textures/item/padlock/sloth.png | Bin 287 -> 0 bytes .../textures/item/padlock/wrath.png | Bin 287 -> 0 bytes .../tags/items/planter_box_placeables.json | 6 - .../tags/blocks/clay_pot_plantable.json | 6 - .../tags/blocks/gives_altar_power.json | 6 - .../data/c/tags/blocks/fence_gates.json | 6 - .../resources/data/c/tags/blocks/leaves.json | 6 - .../items/tea_ingredients/bitter/normal.json | 6 - .../items/tea_ingredients/sweet/normal.json | 7 - .../data/c/tags/items/tea_leaves.json | 7 - .../tags/items/blaze_burner_fuel/regular.json | 7 - .../tags/items/modded_stripped_logs.json | 6 - .../tags/items/modded_stripped_wood.json | 6 - .../create/tags/items/upright_on_belt.json | 6 - .../data/curios/tags/items/necklace.json | 12 - .../tags/items/hydrating_stew.json | 6 - .../data/hexerei/tags/items/herbs.json | 6 - .../progression/attack_with_herb_blend.json | 42 -- .../progression/consume_all_blends.json | 165 ----- .../consume_all_pounded_herbs.json | 200 ------ .../consume_fire_blend_at_world_height.json | 54 -- .../progression/herbal_conjuration.json | 37 - .../advancements/progression/herbs.json | 35 - .../progression/obtain_a_bound_padlock.json | 35 - .../progression/obtain_a_sigil.json | 35 - .../progression/obtain_gluttonous_ring.json | 37 - .../obtain_gluttonous_ring_adv.json | 37 - .../progression/obtain_petals.json | 35 - .../progression/obtain_singed_grimoire.json | 37 - .../progression/pounded_herbs.json | 35 - .../progression/resource_blends.json | 35 - .../progression/resource_herbs.json | 35 - .../building_blocks/hibernal_lanterns.json | 187 ----- .../building_blocks/myqueste_door.json | 34 - .../building_blocks/myqueste_fence.json | 34 - .../building_blocks/myqueste_fence_gate.json | 34 - .../building_blocks/myqueste_planks.json | 32 - .../building_blocks/myqueste_slab.json | 34 - .../building_blocks/myqueste_stairs.json | 34 - .../building_blocks/myqueste_trapdoor.json | 34 - .../building_blocks/myqueste_wood.json | 34 - .../stripped_myqueste_wood.json | 34 - .../recipes/food/blend_blindness.json | 78 -- .../recipes/food/blend_blindness_smoked.json | 69 -- .../advancements/recipes/food/blend_fire.json | 78 -- .../recipes/food/blend_fire_smoked.json | 69 -- .../recipes/food/blend_haste.json | 78 -- .../recipes/food/blend_haste_smoked.json | 69 -- .../recipes/food/blend_mining_fatigue.json | 78 -- .../food/blend_mining_fatigue_smoked.json | 69 -- .../recipes/food/blend_night_vision.json | 78 -- .../food/blend_night_vision_smoked.json | 69 -- .../recipes/food/blend_poison.json | 78 -- .../recipes/food/blend_poison_smoked.json | 69 -- .../recipes/food/blend_regen_slow.json | 89 --- .../recipes/food/blend_regen_slow_smoked.json | 69 -- .../recipes/food/blend_regen_speed_weak.json | 89 --- .../food/blend_regen_speed_weak_smoked.json | 69 -- .../recipes/food/blend_regeneration.json | 78 -- .../food/blend_regeneration_smoked.json | 69 -- .../recipes/food/blend_slowness.json | 78 -- .../recipes/food/blend_slowness_smoked.json | 69 -- .../recipes/food/blend_speed.json | 78 -- .../recipes/food/blend_speed_smoked.json | 69 -- .../recipes/food/blend_weakness.json | 78 -- .../recipes/food/blend_weakness_smoked.json | 69 -- .../recipes/food/blend_wither.json | 78 -- .../recipes/food/blend_wither_smoked.json | 69 -- .../recipes/food/herb_from_pounded_herb.json | 177 ----- .../recipes/food/pounded_herb.json | 177 ----- .../recipes/misc/herb_fertilizer.json | 34 - .../advancements/recipes/misc/herb_humus.json | 25 - .../loot_tables/blocks/calendula.json | 20 - .../blocks/calendula_herb_pile.json | 135 ---- .../loot_tables/blocks/ceillis.json | 20 - .../loot_tables/blocks/ceillis_herb_pile.json | 135 ---- .../loot_tables/blocks/chamomile.json | 20 - .../blocks/chamomile_herb_pile.json | 135 ---- .../loot_tables/blocks/chervil.json | 20 - .../loot_tables/blocks/chervil_herb_pile.json | 135 ---- .../loot_tables/blocks/chives.json | 20 - .../loot_tables/blocks/chives_herb_pile.json | 135 ---- .../loot_tables/blocks/conjuration_altar.json | 20 - .../loot_tables/blocks/essitte.json | 20 - .../loot_tables/blocks/essitte_herb_pile.json | 135 ---- .../loot_tables/blocks/fennkystral.json | 20 - .../blocks/fennkystral_herb_pile.json | 135 ---- .../loot_tables/blocks/fennsel.json | 20 - .../blocks/fennsel_herb_barrel.json | 20 - .../loot_tables/blocks/fennsel_herb_pile.json | 135 ---- .../loot_tables/blocks/fennsel_lantern.json | 20 - .../loot_tables/blocks/marjoram.json | 20 - .../blocks/marjoram_herb_pile.json | 135 ---- .../loot_tables/blocks/myqueste_door.json | 29 - .../blocks/myqueste_hanging_sign.json | 20 - .../blocks/myqueste_leaf_pile.json | 135 ---- .../loot_tables/blocks/myqueste_sign.json | 20 - .../blocks/myqueste_wall_hanging_sign.json | 20 - .../blocks/myqueste_wall_sign.json | 20 - .../loot_tables/blocks/potted_calendula.json | 35 - .../loot_tables/blocks/potted_ceillis.json | 35 - .../loot_tables/blocks/potted_chamomile.json | 35 - .../loot_tables/blocks/potted_chervil.json | 35 - .../loot_tables/blocks/potted_chives.json | 35 - .../loot_tables/blocks/potted_essitte.json | 35 - .../blocks/potted_fennkystral.json | 35 - .../loot_tables/blocks/potted_fennsel.json | 35 - .../loot_tables/blocks/potted_marjoram.json | 35 - .../blocks/potted_myqueste_sapling.json | 35 - .../loot_tables/blocks/potted_punuel.json | 35 - .../loot_tables/blocks/potted_rosemary.json | 35 - .../loot_tables/blocks/potted_sage.json | 35 - .../loot_tables/blocks/potted_sorrel.json | 35 - .../loot_tables/blocks/potted_tarragon.json | 35 - .../loot_tables/blocks/potted_thyme.json | 35 - .../loot_tables/blocks/potted_thyocielle.json | 35 - .../loot_tables/blocks/potted_verbena.json | 35 - .../loot_tables/blocks/punuel.json | 20 - .../loot_tables/blocks/punuel_herb_pile.json | 135 ---- .../loot_tables/blocks/rosemary.json | 20 - .../blocks/rosemary_herb_pile.json | 135 ---- .../loot_tables/blocks/sage.json | 20 - .../loot_tables/blocks/sage_herb_pile.json | 135 ---- .../loot_tables/blocks/sorrel.json | 20 - .../loot_tables/blocks/sorrel_herb_pile.json | 135 ---- .../blocks/stripped_myqueste_wood.json | 21 - .../loot_tables/blocks/tarragon.json | 20 - .../blocks/tarragon_herb_pile.json | 135 ---- .../loot_tables/blocks/thyme.json | 20 - .../loot_tables/blocks/thyme_herb_pile.json | 135 ---- .../loot_tables/blocks/thyocielle.json | 20 - .../blocks/thyocielle_herb_pile.json | 135 ---- .../loot_tables/blocks/verbena.json | 20 - .../loot_tables/blocks/verbena_herb_pile.json | 135 ---- .../patchouli_books/grimoire/book.json | 13 - .../recipes/canister/amethyst.json | 28 - .../recipes/canister/diamond.json | 28 - .../hibernalherbs/recipes/canister/iron.json | 28 - .../compat/create/cutting/myqueste_log.json | 28 - .../create/cutting/myqueste_putrid_log.json | 29 - .../create/cutting/myqueste_putrid_wood.json | 29 - .../compat/create/cutting/myqueste_wood.json | 28 - .../create/milling/herbs_to_dyes/blue.json | 32 - .../create/milling/herbs_to_dyes/cyan.json | 32 - .../create/milling/herbs_to_dyes/green.json | 32 - .../create/milling/herbs_to_dyes/lime.json | 32 - .../create/milling/herbs_to_dyes/orange.json | 32 - .../create/milling/herbs_to_dyes/purple.json | 32 - .../create/milling/herbs_to_dyes/red.json | 32 - .../create/milling/herbs_to_dyes/white.json | 32 - .../create/milling/herbs_to_dyes/yellow.json | 32 - .../milling/pounded_herbs_to_dyes/blue.json | 32 - .../milling/pounded_herbs_to_dyes/cyan.json | 32 - .../milling/pounded_herbs_to_dyes/green.json | 32 - .../milling/pounded_herbs_to_dyes/lime.json | 32 - .../milling/pounded_herbs_to_dyes/orange.json | 32 - .../milling/pounded_herbs_to_dyes/purple.json | 32 - .../milling/pounded_herbs_to_dyes/red.json | 32 - .../milling/pounded_herbs_to_dyes/white.json | 32 - .../milling/pounded_herbs_to_dyes/yellow.json | 32 - .../cutting/herbs_to_dyes/blue.json | 34 - .../cutting/herbs_to_dyes/cyan.json | 34 - .../cutting/herbs_to_dyes/green.json | 34 - .../cutting/herbs_to_dyes/lime.json | 34 - .../cutting/herbs_to_dyes/orange.json | 34 - .../cutting/herbs_to_dyes/purple.json | 34 - .../cutting/herbs_to_dyes/red.json | 34 - .../cutting/herbs_to_dyes/white.json | 34 - .../cutting/herbs_to_dyes/yellow.json | 34 - .../farmersdelight/cutting/myqueste_door.json | 31 - .../farmersdelight/cutting/myqueste_log.json | 35 - .../cutting/myqueste_trapdoor.json | 31 - .../farmersdelight/cutting/myqueste_wood.json | 35 - .../cutting/pounded_herbs_to_dyes/blue.json | 34 - .../cutting/pounded_herbs_to_dyes/cyan.json | 34 - .../cutting/pounded_herbs_to_dyes/green.json | 34 - .../cutting/pounded_herbs_to_dyes/lime.json | 34 - .../cutting/pounded_herbs_to_dyes/orange.json | 34 - .../cutting/pounded_herbs_to_dyes/purple.json | 34 - .../cutting/pounded_herbs_to_dyes/red.json | 34 - .../cutting/pounded_herbs_to_dyes/white.json | 34 - .../cutting/pounded_herbs_to_dyes/yellow.json | 34 - .../conjuration/grimoire/julisium_petals.json | 27 - .../grimoire/lumbinetrik_petals.json | 27 - .../grimoire/siliptium_petals.json | 27 - .../conjuration/grimoire/singed_grimoire.json | 26 - .../conjuration/herb/blend/blindness.json | 27 - .../recipes/conjuration/herb/blend/fire.json | 27 - .../recipes/conjuration/herb/blend/haste.json | 27 - .../herb/blend/mining_fatigue.json | 27 - .../conjuration/herb/blend/night_vision.json | 27 - .../conjuration/herb/blend/poison.json | 27 - .../conjuration/herb/blend/regeneration.json | 27 - .../herb/blend/regeneration_slowness.json | 27 - .../blend/regeneration_speed_weakness.json | 27 - .../conjuration/herb/blend/slowness.json | 27 - .../herb/blend/smoked/blindness.json | 27 - .../conjuration/herb/blend/smoked/fire.json | 27 - .../conjuration/herb/blend/smoked/haste.json | 27 - .../herb/blend/smoked/mining_fatigue.json | 27 - .../herb/blend/smoked/night_vision.json | 27 - .../conjuration/herb/blend/smoked/poison.json | 27 - .../herb/blend/smoked/regeneration.json | 27 - .../blend/smoked/regeneration_slowness.json | 27 - .../smoked/regeneration_speed_weakness.json | 27 - .../herb/blend/smoked/slowness.json | 27 - .../conjuration/herb/blend/smoked/speed.json | 27 - .../herb/blend/smoked/weakness.json | 27 - .../conjuration/herb/blend/smoked/wither.json | 27 - .../recipes/conjuration/herb/blend/speed.json | 27 - .../conjuration/herb/blend/weakness.json | 27 - .../conjuration/herb/blend/wither.json | 27 - .../herb/dried/dried_calendula.json | 27 - .../conjuration/herb/dried/dried_ceillis.json | 27 - .../herb/dried/dried_chamomile.json | 27 - .../conjuration/herb/dried/dried_chervil.json | 27 - .../conjuration/herb/dried/dried_chives.json | 27 - .../conjuration/herb/dried/dried_essitte.json | 27 - .../herb/dried/dried_fennkystral.json | 27 - .../conjuration/herb/dried/dried_fennsel.json | 27 - .../herb/dried/dried_marjoram.json | 27 - .../conjuration/herb/dried/dried_punuel.json | 27 - .../herb/dried/dried_rosemary.json | 27 - .../conjuration/herb/dried/dried_sage.json | 27 - .../conjuration/herb/dried/dried_sorrel.json | 27 - .../herb/dried/dried_tarragon.json | 27 - .../conjuration/herb/dried/dried_thyme.json | 27 - .../herb/dried/dried_thyocielle.json | 27 - .../conjuration/herb/dried/dried_verbena.json | 27 - .../conjuration/herb/pounded_sage.json | 27 - .../herb/resource_dependant/fennkystral.json | 26 - .../pounded_fennkystral.json | 27 - .../pounded_thyocielle.json | 28 - .../herb/resource_dependant/thyocielle.json | 26 - .../recipes/conjuration/herb/sage.json | 26 - .../recipes/conjuration/herb/sin/envy.json | 27 - .../conjuration/herb/sin/gluttony.json | 27 - .../recipes/conjuration/herb/sin/greed.json | 27 - .../recipes/conjuration/herb/sin/lust.json | 27 - .../recipes/conjuration/herb/sin/pride.json | 27 - .../recipes/conjuration/herb/sin/sloth.json | 27 - .../recipes/conjuration/herb/sin/wrath.json | 27 - .../conjuration/ring/adv/gluttonous.json | 26 - .../recipes/conjuration/ring/base/ring.json | 26 - .../recipes/conjuration/ring/gluttonous.json | 26 - .../recipes/conjuration/sigil/base.json | 31 - .../conjuration/sigil/configuration.json | 26 - .../conjuration/sigil/configuration_adv.json | 26 - .../recipes/conjuration/sigil/envy.json | 26 - .../recipes/conjuration/sigil/gluttony.json | 26 - .../recipes/conjuration/sigil/greed.json | 26 - .../recipes/conjuration/sigil/lust.json | 26 - .../recipes/conjuration/sigil/mastery.json | 26 - .../conjuration/sigil/mastery_adv.json | 26 - .../recipes/conjuration/sigil/pride.json | 26 - .../recipes/conjuration/sigil/sloth.json | 26 - .../recipes/conjuration/sigil/wrath.json | 26 - .../trinket/padlocks/bound/envy_padlock.json | 26 - .../padlocks/bound/gluttony_padlock.json | 26 - .../trinket/padlocks/bound/greed_padlock.json | 26 - .../trinket/padlocks/bound/lust_padlock.json | 26 - .../trinket/padlocks/bound/pride_padlock.json | 26 - .../trinket/padlocks/bound/sloth_padlock.json | 26 - .../trinket/padlocks/bound/wrath_padlock.json | 26 - .../trinket/padlocks/envy_padlock.json | 26 - .../trinket/padlocks/gluttony_padlock.json | 26 - .../trinket/padlocks/greed_padlock.json | 26 - .../trinket/padlocks/lust_padlock.json | 26 - .../trinket/padlocks/pride_padlock.json | 26 - .../trinket/padlocks/sloth_padlock.json | 26 - .../trinket/padlocks/wrath_padlock.json | 26 - .../recipes/conjuration_altar.json | 23 - .../recipes/dye/blue_dye_from_herb.json | 13 - .../recipes/dye/cyan_dye_from_herb.json | 13 - .../recipes/dye/green_dye_from_herb.json | 13 - .../recipes/dye/lime_dye_from_herb.json | 13 - .../recipes/dye/orange_dye_from_herb.json | 13 - .../pounded/blue_dye_from_pounded_herb.json | 13 - .../pounded/cyan_dye_from_pounded_herb.json | 13 - .../pounded/green_dye_from_pounded_herb.json | 13 - .../light_blue_dye_from_pounded_herb.json | 13 - .../pounded/lime_dye_from_pounded_herb.json | 13 - .../pounded/orange_dye_from_pounded_herb.json | 13 - .../pounded/purple_dye_from_pounded_herb.json | 13 - .../pounded/red_dye_from_pounded_herb.json | 13 - .../pounded/white_dye_from_pounded_herb.json | 13 - .../pounded/yellow_dye_from_pounded_herb.json | 13 - .../recipes/dye/purple_dye_from_herb.json | 13 - .../recipes/dye/red_dye_from_herb.json | 13 - .../recipes/dye/white_dye_from_herb.json | 13 - .../recipes/dye/yellow_dye_from_herb.json | 13 - .../fertilizer/herb_fertilizer_acacia.json | 20 - .../fertilizer/herb_fertilizer_birch.json | 20 - .../fertilizer/herb_fertilizer_cherry.json | 20 - .../fertilizer/herb_fertilizer_crimson.json | 20 - .../fertilizer/herb_fertilizer_dark_oak.json | 20 - .../fertilizer/herb_fertilizer_jungle.json | 20 - .../fertilizer/herb_fertilizer_mangrove.json | 20 - .../fertilizer/herb_fertilizer_myqueste.json | 20 - .../fertilizer/herb_fertilizer_oak.json | 20 - .../fertilizer/herb_fertilizer_spruce.json | 20 - .../fertilizer/herb_fertilizer_warped.json | 20 - .../data/hibernalherbs/recipes/grimoire.json | 14 - .../hibernalherbs/recipes/ground_herbs.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../chervil_from_pounded_chervil.json | 16 - .../myqueste/chives_from_pounded_chives.json | 16 - .../essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../myqueste/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../myqueste/sage_from_pounded_sage.json | 16 - .../myqueste/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../myqueste/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../acacia/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../acacia/chervil_from_pounded_chervil.json | 16 - .../acacia/chives_from_pounded_chives.json | 16 - .../acacia/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../acacia/fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../acacia/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../acacia/sage_from_pounded_sage.json | 16 - .../acacia/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../acacia/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../acacia/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../birch/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../birch/chervil_from_pounded_chervil.json | 16 - .../birch/chives_from_pounded_chives.json | 16 - .../birch/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../birch/fennsel_from_pounded_fennsel.json | 16 - .../birch/marjoram_from_pounded_marjoram.json | 16 - .../birch/punuel_from_pounded_punuel.json | 16 - .../birch/rosemary_from_pounded_rosemary.json | 16 - .../vanilla/birch/sage_from_pounded_sage.json | 16 - .../birch/sorrel_from_pounded_sorrel.json | 16 - .../birch/tarragon_from_pounded_tarragon.json | 16 - .../birch/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../birch/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../cherry/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../cherry/chervil_from_pounded_chervil.json | 16 - .../cherry/chives_from_pounded_chives.json | 16 - .../cherry/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../cherry/fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../cherry/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../cherry/sage_from_pounded_sage.json | 16 - .../cherry/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../cherry/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../cherry/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../crimson/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../crimson/chervil_from_pounded_chervil.json | 16 - .../crimson/chives_from_pounded_chives.json | 16 - .../crimson/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../crimson/fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../crimson/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../crimson/sage_from_pounded_sage.json | 16 - .../crimson/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../crimson/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../crimson/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../chervil_from_pounded_chervil.json | 16 - .../dark_oak/chives_from_pounded_chives.json | 16 - .../essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../dark_oak/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../dark_oak/sage_from_pounded_sage.json | 16 - .../dark_oak/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../dark_oak/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../jungle/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../jungle/chervil_from_pounded_chervil.json | 16 - .../jungle/chives_from_pounded_chives.json | 16 - .../jungle/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../jungle/fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../jungle/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../jungle/sage_from_pounded_sage.json | 16 - .../jungle/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../jungle/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../jungle/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../chervil_from_pounded_chervil.json | 16 - .../mangrove/chives_from_pounded_chives.json | 16 - .../essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../mangrove/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../mangrove/sage_from_pounded_sage.json | 16 - .../mangrove/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../mangrove/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../verbena_from_pounded_verbena.json | 16 - .../oak/calendula_from_pounded_calendula.json | 16 - .../oak/ceillis_from_pounded_ceillis.json | 16 - .../oak/chamomile_from_pounded_chamomile.json | 16 - .../oak/chervil_from_pounded_chervil.json | 16 - .../oak/chives_from_pounded_chives.json | 16 - .../oak/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../oak/fennsel_from_pounded_fennsel.json | 16 - .../oak/marjoram_from_pounded_marjoram.json | 16 - .../oak/punuel_from_pounded_punuel.json | 16 - .../oak/rosemary_from_pounded_rosemary.json | 16 - .../vanilla/oak/sage_from_pounded_sage.json | 16 - .../oak/sorrel_from_pounded_sorrel.json | 16 - .../oak/tarragon_from_pounded_tarragon.json | 16 - .../vanilla/oak/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../oak/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../spruce/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../spruce/chervil_from_pounded_chervil.json | 16 - .../spruce/chives_from_pounded_chives.json | 16 - .../spruce/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../spruce/fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../spruce/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../spruce/sage_from_pounded_sage.json | 16 - .../spruce/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../spruce/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../spruce/verbena_from_pounded_verbena.json | 16 - .../calendula_from_pounded_calendula.json | 16 - .../warped/ceillis_from_pounded_ceillis.json | 16 - .../chamomile_from_pounded_chamomile.json | 16 - .../warped/chervil_from_pounded_chervil.json | 16 - .../warped/chives_from_pounded_chives.json | 16 - .../warped/essitte_from_pounded_essitte.json | 16 - .../fennkystral_from_pounded_fennkystral.json | 16 - .../warped/fennsel_from_pounded_fennsel.json | 16 - .../marjoram_from_pounded_marjoram.json | 16 - .../warped/punuel_from_pounded_punuel.json | 16 - .../rosemary_from_pounded_rosemary.json | 16 - .../warped/sage_from_pounded_sage.json | 16 - .../warped/sorrel_from_pounded_sorrel.json | 16 - .../tarragon_from_pounded_tarragon.json | 16 - .../warped/thyme_from_pounded_thyme.json | 16 - .../thyocielle_from_pounded_thyocielle.json | 16 - .../warped/verbena_from_pounded_verbena.json | 16 - .../hibernalherbs/recipes/herb_humus.json | 18 - .../recipes/lanterns/calendula_lantern.json | 23 - .../recipes/lanterns/ceillis_lantern.json | 23 - .../recipes/lanterns/chamomile_lantern.json | 23 - .../recipes/lanterns/chervil_lantern.json | 23 - .../recipes/lanterns/chives_lantern.json | 23 - .../recipes/lanterns/essitte_lantern.json | 23 - .../recipes/lanterns/fennkystral_lantern.json | 23 - .../recipes/lanterns/fennsel_lantern.json | 23 - .../recipes/lanterns/marjoram_lantern.json | 23 - .../recipes/lanterns/punuel_lantern.json | 23 - .../recipes/lanterns/rosemary_lantern.json | 23 - .../recipes/lanterns/sage_lantern.json | 23 - .../recipes/lanterns/sorrel_lantern.json | 23 - .../recipes/lanterns/tarragon_lantern.json | 23 - .../recipes/lanterns/thyme_lantern.json | 23 - .../recipes/lanterns/thyocielle_lantern.json | 23 - .../recipes/lanterns/verbena_lantern.json | 23 - .../recipes/pile/barrel/calendula_barrel.json | 15 - .../recipes/pile/barrel/ceillis_barrel.json | 15 - .../recipes/pile/barrel/chamomile_barrel.json | 15 - .../recipes/pile/barrel/chervil_barrel.json | 15 - .../recipes/pile/barrel/chives_barrel.json | 15 - .../recipes/pile/barrel/essitte_barrel.json | 15 - .../pile/barrel/fennkystral_barrel.json | 15 - .../recipes/pile/barrel/fennsel_barrel.json | 15 - .../recipes/pile/barrel/marjoram_barrel.json | 15 - .../recipes/pile/barrel/punuel_barrel.json | 15 - .../recipes/pile/barrel/rosemary_barrel.json | 15 - .../recipes/pile/barrel/sage_barrel.json | 15 - .../recipes/pile/barrel/sorrel_barrel.json | 15 - .../recipes/pile/barrel/tarragon_barrel.json | 15 - .../recipes/pile/barrel/thyme_barrel.json | 15 - .../pile/barrel/thyocielle_barrel.json | 15 - .../recipes/pile/barrel/verbena_barrel.json | 15 - .../recipes/pile/herb/calendula_pile.json | 14 - .../recipes/pile/herb/ceillis_pile.json | 14 - .../recipes/pile/herb/chamomile_pile.json | 14 - .../recipes/pile/herb/chervil_pile.json | 14 - .../recipes/pile/herb/chives_pile.json | 14 - .../recipes/pile/herb/essitte_pile.json | 14 - .../recipes/pile/herb/fennkystral_pile.json | 14 - .../recipes/pile/herb/fennsel_pile.json | 14 - .../recipes/pile/herb/marjoram_pile.json | 14 - .../recipes/pile/herb/punuel_pile.json | 14 - .../recipes/pile/herb/rosemary_pile.json | 14 - .../recipes/pile/herb/sage_pile.json | 14 - .../recipes/pile/herb/sorrel_pile.json | 14 - .../recipes/pile/herb/tarragon_pile.json | 14 - .../recipes/pile/herb/thyme_pile.json | 14 - .../recipes/pile/herb/thyocielle_pile.json | 14 - .../recipes/pile/herb/verbena_pile.json | 14 - .../recipes/pile/myqueste_pile.json | 15 - .../hibernalherbs/recipes/pouch/proper.json | 26 - .../recipes/pouch/scratched.json | 26 - .../hibernalherbs/recipes/pouch/stitched.json | 26 - .../recipes/pounded/pounded_calendula.json | 23 - .../recipes/pounded/pounded_ceillis.json | 23 - .../recipes/pounded/pounded_chamomile.json | 23 - .../recipes/pounded/pounded_chervil.json | 23 - .../recipes/pounded/pounded_chives.json | 23 - .../recipes/pounded/pounded_essitte.json | 23 - .../recipes/pounded/pounded_fennkystral.json | 23 - .../recipes/pounded/pounded_fennsel.json | 23 - .../recipes/pounded/pounded_marjoram.json | 23 - .../recipes/pounded/pounded_punuel.json | 23 - .../recipes/pounded/pounded_rosemary.json | 23 - .../recipes/pounded/pounded_sage.json | 23 - .../recipes/pounded/pounded_sorrel.json | 23 - .../recipes/pounded/pounded_tarragon.json | 23 - .../recipes/pounded/pounded_thyme.json | 23 - .../recipes/pounded/pounded_thyocielle.json | 23 - .../recipes/pounded/pounded_verbena.json | 23 - .../recipes/string_from_herbs.json | 18 - .../recipes/wood/myqueste_boat.json | 16 - .../recipes/wood/myqueste_button.json | 12 - .../recipes/wood/myqueste_chest_boat.json | 15 - .../recipes/wood/myqueste_door.json | 18 - .../recipes/wood/myqueste_fence.json | 20 - .../recipes/wood/myqueste_fence_gate.json | 19 - .../recipes/wood/myqueste_planks.json | 13 - .../recipes/wood/myqueste_pressure_plate.json | 15 - .../recipes/wood/myqueste_sign.json | 21 - .../recipes/wood/myqueste_slab.json | 16 - .../recipes/wood/myqueste_stairs.json | 18 - .../recipes/wood/myqueste_trapdoor.json | 17 - .../recipes/wood/myqueste_wood.json | 17 - .../recipes/wood/stripped_myqueste_wood.json | 17 - .../data/hibernalherbs/tags/blocks/herbs.json | 22 - .../tags/blocks/myqueste_logs.json | 9 - .../tags/blocks/potted_herbs.json | 21 - .../tags/blocks/sinful_herbs.json | 11 - .../items/advancement/is_herbal_sigil.json | 17 - .../tags/items/blends/diamond.json | 14 - .../hibernalherbs/tags/items/blends/iron.json | 8 - .../tags/items/blends/netherite.json | 20 - .../hibernalherbs/tags/items/canisters.json | 8 - .../tags/items/contains_mystical_energy.json | 6 - .../hibernalherbs/tags/items/dried_herbs.json | 21 - .../hibernalherbs/tags/items/dye/blue.json | 5 - .../hibernalherbs/tags/items/dye/cyan.json | 5 - .../hibernalherbs/tags/items/dye/green.json | 6 - .../hibernalherbs/tags/items/dye/lime.json | 9 - .../hibernalherbs/tags/items/dye/orange.json | 7 - .../tags/items/dye/pounded/blue.json | 5 - .../tags/items/dye/pounded/cyan.json | 5 - .../tags/items/dye/pounded/green.json | 6 - .../tags/items/dye/pounded/light_blue.json | 5 - .../tags/items/dye/pounded/lime.json | 9 - .../tags/items/dye/pounded/orange.json | 7 - .../tags/items/dye/pounded/purple.json | 6 - .../tags/items/dye/pounded/red.json | 6 - .../tags/items/dye/pounded/white.json | 5 - .../tags/items/dye/pounded/yellow.json | 5 - .../hibernalherbs/tags/items/dye/purple.json | 6 - .../hibernalherbs/tags/items/dye/red.json | 6 - .../hibernalherbs/tags/items/dye/white.json | 5 - .../hibernalherbs/tags/items/dye/yellow.json | 5 - .../hibernalherbs/tags/items/fertilizer.json | 16 - .../hibernalherbs/tags/items/grimoires.json | 7 - .../hibernalherbs/tags/items/herb_blends.json | 24 - .../data/hibernalherbs/tags/items/herbs.json | 22 - .../tags/items/herbs/artificial/blends.json | 9 - .../tags/items/herbs/artificial/herbs.json | 7 - .../tags/items/herbs/calendula.json | 7 - .../tags/items/herbs/ceillis.json | 7 - .../tags/items/herbs/chamomile.json | 7 - .../tags/items/herbs/chervil.json | 7 - .../tags/items/herbs/chives.json | 7 - .../tags/items/herbs/essitte.json | 7 - .../tags/items/herbs/fennkystral.json | 7 - .../tags/items/herbs/fennsel.json | 7 - .../tags/items/herbs/marjoram.json | 7 - .../tags/items/herbs/punuel.json | 7 - .../tags/items/herbs/rosemary.json | 7 - .../hibernalherbs/tags/items/herbs/sage.json | 7 - .../tags/items/herbs/sorrel.json | 7 - .../tags/items/herbs/tarragon.json | 7 - .../hibernalherbs/tags/items/herbs/thyme.json | 7 - .../tags/items/herbs/thyocielle.json | 7 - .../tags/items/herbs/verbena.json | 7 - .../data/hibernalherbs/tags/items/humus.json | 16 - .../tags/items/myqueste_logs.json | 9 - .../tags/items/padlocks/bound.json | 12 - .../tags/items/padlocks/unbound.json | 12 - .../data/hibernalherbs/tags/items/petals.json | 8 - .../hibernalherbs/tags/items/pouches.json | 8 - .../tags/items/pounded_herbs.json | 21 - ...eptable_herb_fertilizer_recipe_unlock.json | 8 - .../acceptable_herb_humus_recipe_unlock.json | 9 - .../hibernalherbs/tags/items/sigil/envy.json | 11 - .../tags/items/sigil/gluttony.json | 11 - .../hibernalherbs/tags/items/sigil/greed.json | 11 - .../hibernalherbs/tags/items/sigil/lust.json | 11 - .../hibernalherbs/tags/items/sigil/pride.json | 11 - .../tags/items/sigil/sigils.json | 17 - .../hibernalherbs/tags/items/sigil/sloth.json | 11 - .../hibernalherbs/tags/items/sigil/wrath.json | 11 - .../tags/items/sinful_herbs.json | 11 - .../tags/items/smoked_blends.json | 22 - .../tags/worldgen/biome/has_herbs.json | 13 - .../worldgen/configured_feature/herbs.json | 113 --- .../worldgen/configured_feature/myqueste.json | 70 -- .../worldgen/placed_feature/herbs_placed.json | 23 - .../placed_feature/myqueste_placed.json | 47 -- .../minecraft/tags/blocks/fence_gates.json | 6 - .../data/minecraft/tags/blocks/fences.json | 6 - .../minecraft/tags/blocks/flower_pots.json | 7 - .../data/minecraft/tags/blocks/leaves.json | 6 - .../data/minecraft/tags/blocks/logs.json | 6 - .../minecraft/tags/blocks/logs_that_burn.json | 6 - .../minecraft/tags/blocks/mineable/axe.json | 41 -- .../tags/blocks/mineable/pickaxe.json | 22 - .../data/minecraft/tags/blocks/planks.json | 6 - .../data/minecraft/tags/blocks/saplings.json | 6 - .../data/minecraft/tags/blocks/signs.json | 7 - .../minecraft/tags/blocks/small_flowers.json | 6 - .../minecraft/tags/blocks/standing_signs.json | 6 - .../minecraft/tags/blocks/wall_signs.json | 6 - .../minecraft/tags/blocks/wooden_fences.json | 6 - .../minecraft/tags/blocks/wooden_slabs.json | 6 - .../data/minecraft/tags/items/boats.json | 6 - .../minecraft/tags/items/chest_boats.json | 6 - .../minecraft/tags/items/fence_gates.json | 6 - .../data/minecraft/tags/items/fences.json | 6 - .../data/minecraft/tags/items/leaves.json | 6 - .../data/minecraft/tags/items/logs.json | 6 - .../minecraft/tags/items/logs_that_burn.json | 6 - .../data/minecraft/tags/items/planks.json | 6 - .../data/minecraft/tags/items/saplings.json | 6 - .../data/minecraft/tags/items/signs.json | 6 - .../minecraft/tags/items/small_flowers.json | 6 - .../minecraft/tags/items/wooden_fences.json | 6 - .../minecraft/tags/items/wooden_slabs.json | 6 - .../supplementaries/tags/items/cookies.json | 6 - .../tags/items/flower_box_plantable.json | 6 - .../data/trinkets/entities/hibernalherbs.json | 6 - .../trinkets/tags/items/chest/necklace.json | 12 - Common/src/main/resources/pack.mcmeta | 6 - .../resourcepacks/stripped_planks/pack.mcmeta | 6 - Fabric/build.gradle | 123 ---- .../client/HibernalHerbsClient.java | 141 ---- .../client/ITooltipProvider.java | 166 ----- .../common/HibernalHerbsMod.java | 64 -- .../hibernalHerbs/common/Utilities.java | 88 --- .../block/HerbConjurationAltarBlock.java | 85 --- .../common/block/HibernalLeafPileBlock.java | 19 - .../common/block/SageHerbBlock.java | 44 -- .../common/block/SinHerbBlock.java | 43 -- .../entity/HerbConjurationAltarEntity.java | 204 ------ .../block/entity/ImplementedInventory.java | 212 ------ .../MyquesteSaplingGenerator.java | 26 - .../common/init/BlockEntityInit.java | 21 - .../hibernalHerbs/common/init/BlockInit.java | 459 ------------ .../common/init/FeaturesInit.java | 22 - .../common/init/FoodComponentInit.java | 80 --- .../common/init/HibernalHerbsBoatTypes.java | 28 - .../hibernalHerbs/common/init/ItemInit.java | 326 --------- .../hibernalHerbs/common/init/RecipeInit.java | 24 - .../common/init/ScreenHandlersInit.java | 20 - .../hibernalHerbs/common/init/TypeInit.java | 41 -- .../init/gen/ConfiguredFeatureInit.java | 18 - .../common/init/gen/PlacedFeatureInit.java | 18 - .../emi/EmiHibernalHerbsPlugin.java | 37 - .../emi/HerbalConjurationEmiRecipe.java | 81 --- .../patchouli/HerbalConjurationProcessor.java | 65 -- .../integration/patchouli/PatchouliUtils.java | 38 - .../rei/ReiHibernalHerbsPlugin.java | 29 - .../category/HerbalConjurationCategory.java | 77 -- .../rei/display/HerbalConjurationDisplay.java | 44 -- .../common/item/HerbBlendItem.java | 330 --------- .../common/item/HerbFertilizerItem.java | 80 --- .../common/item/HerbHumusItem.java | 241 ------- .../common/item/HerbalSigilItem.java | 77 -- .../common/item/HibernalItemTabs.java | 271 ------- .../common/item/SmokedHerbBlendItem.java | 206 ------ .../item/canister/AbstractCanisterItem.java | 334 --------- .../common/item/curse/CursedPadlockItem.java | 218 ------ .../curse/grimoire/HerbalGrimoireItem.java | 58 -- .../common/item/pouch/AbstractPouchItem.java | 457 ------------ .../common/item/ring/GluttonousRingItem.java | 36 - .../ring/adv/AdvancedGluttonousRingItem.java | 36 - .../recipe/HerbalConjurationRecipe.java | 160 ----- .../screen/HerbConjurationAltarScreen.java | 52 -- .../HerbConjurationAltarScreenHandler.java | 101 --- .../screen/slot/ConjurationResultSlot.java | 37 - .../hibernalHerbs/mixin/ItemStackMixin.java | 61 -- .../platform/FabricPlatformHelper.java | 24 - ...nalHerbs.platform.services.IPlatformHelper | 1 - .../resources/assets/hibernalherbs/icon.png | Bin 382 -> 0 bytes Fabric/src/main/resources/fabric.mod.json | 58 -- .../resources/hibernalherbs.accesswidener | 4 - .../main/resources/hibernalherbs.mixins.json | 13 - Forge/build.gradle | 157 ---- .../client/ITooltipProvider.java | 166 ----- .../hibernalHerbs/client/PackLoader.java | 52 -- .../common/HibernalHerbsForge.java | 182 ----- .../common/block/ConjurationAltarBlock.java | 92 --- .../block/FlammableRotatedPillarBlock.java | 49 -- .../block/MyquesteHangingSignBlock.java | 22 - .../common/block/MyquesteSignBlock.java | 23 - .../common/block/MyquesteWallSignBlock.java | 22 - .../common/block/SageHerbBlock.java | 45 -- .../common/block/SinHerbBlock.java | 45 -- .../common/entity/HibernalBlockEntities.java | 34 - .../common/entity/HibernalEntityTypes.java | 28 - .../block/ConjurationAltarBlockEntity.java | 225 ------ .../block/MyquesteHangingSignBlockEntity.java | 22 - .../entity/block/MyquesteSignBlockEntity.java | 20 - .../entity/boat/MyquesteBoatEntity.java | 67 -- .../entity/boat/MyquesteChestBoatEntity.java | 68 -- .../entity/render/MyquesteBoatRenderer.java | 47 -- .../common/event/ClientEvents.java | 60 -- .../common/gen/HibernalHerbsConfigured.java | 20 - .../common/gen/HibernalHerbsPlaced.java | 17 - .../common/gen/grower/MyquesteTreeGrower.java | 19 - .../jei/HerbalConjurationRecipeCategory.java | 65 -- .../jei/JEIHibernalHerbsPlugin.java | 49 -- .../patchouli/HerbalConjurationProcessor.java | 62 -- .../patchouli/util/PatchouliUtils.java | 40 -- .../common/item/HerbBlendItem.java | 330 --------- .../common/item/HerbFertilizerItem.java | 82 --- .../common/item/HerbHumusItem.java | 242 ------- .../common/item/HerbalSigilItem.java | 76 -- .../common/item/MyquesteBoatItem.java | 89 --- .../common/item/SmokedHerbBlendItem.java | 208 ------ .../abstractItem/AbstractCanisterItem.java | 334 --------- .../item/abstractItem/AbstractPouchItem.java | 436 ----------- .../common/item/curse/CursedPadlockItem.java | 219 ------ .../curse/grimoire/HerbalGrimoireItem.java | 58 -- .../common/item/ring/GluttonousRingItem.java | 36 - .../ring/adv/AdvancedGluttonousRingItem.java | 38 - .../recipe/HerbalConjurationRecipe.java | 148 ---- .../common/recipe/HibernalRecipes.java | 28 - .../common/registry/BlockRegistry.java | 384 ---------- .../common/registry/ItemRegistry.java | 635 ---------------- .../common/registry/wood/MyquesteType.java | 20 - .../common/screen/HerbalConjurationMenu.java | 131 ---- .../screen/HerbalConjurationScreen.java | 53 -- .../screen/menu/HibernalHerbsMenues.java | 31 - .../slot/ConjurationResultSlotHandler.java | 38 - .../hibernalHerbs/mixin/ItemStackMixin.java | 73 -- .../platform/ForgePlatformHelper.java | 26 - .../resources/META-INF/accesstransformer.cfg | 5 - Forge/src/main/resources/META-INF/mods.toml | 56 -- ...nalHerbs.platform.services.IPlatformHelper | 1 - .../resources/assets/hibernalherbs/icon.png | Bin 382 -> 0 bytes .../forge/biome_modifier/add_herbs.json | 6 - .../biome_modifier/add_myqueste_tree.json | 6 - .../main/resources/mixins.hibernalherbs.json | 13 - LICENSE | 2 +- build.gradle | 257 +++++-- gradle.properties | 92 ++- gradle/wrapper/gradle-wrapper.jar | Bin 59536 -> 43583 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 285 +++++--- gradlew.bat | 37 +- settings.gradle | 15 +- .../hibernalherbs/HibernalHerbsMod.java | 101 +++ .../dakotapride/hibernalherbs/PackLoader.java | 35 + .../hibernalherbs/block/BlockWithLore.java | 23 + .../DeterioratedSacrificialRuneBlock.java | 35 + .../hibernalherbs/block/FrozeStateBlock.java | 7 + .../block/FrozeStateBulbBlock.java | 22 + .../block/FrozeStateDoorBlock.java | 23 + .../block/FrozeStateSlabBlock.java | 22 + .../block/FrozeStateStairsBlock.java | 23 + .../block/FrozeStateTrapdoorBlock.java | 23 + .../block/IncenseProviderBlock.java | 220 ++++++ .../hibernalherbs/block}/LeafPileBlock.java | 10 +- .../block/ModBrushableBlock.java | 127 ++++ .../block/ModBrushableBlockEntity.java | 261 +++++++ .../block/ModHangingSignBlock.java | 21 + .../block/ModHangingSignBlockEntity.java | 19 + .../hibernalherbs/block/ModSignBlock.java | 21 + .../block/ModSignBlockEntity.java | 19 + .../block/ModWallHangingSignBlock.java | 21 + .../hibernalherbs/block/ModWallSignBlock.java | 21 + .../block/MysticalCampfireBlock.java | 323 +++++++++ .../block/MysticalCampfireBlockEntity.java | 207 ++++++ .../block/SacrificialRuneBlock.java | 44 ++ .../hibernalherbs/client/ClientEvents.java | 79 ++ .../client/ModBrushableBlockRenderer.java | 82 +++ .../client/MysticalCampfireRenderer.java | 51 ++ .../ApplyEffectFromHealthStatusEffect.java | 44 ++ .../ApplyEffectOnAttackStatusEffect.java | 17 + .../effect/BasicStatusEffect.java | 12 + .../effect/MimicryStatusEffect.java | 18 + .../effect/SiphonHealthStatusEffect.java | 15 + .../emi/AbstractAgglomerationUsageRecipe.java | 155 ++++ .../emi/AbstractTomeUsageRecipe.java | 155 ++++ .../emi/BlockUpdateFakeRecipe.java | 134 ++++ .../emi/HibernalHerbsEmiPlugin.java | 292 ++++++++ .../hibernalherbs/emi/UpdateTypes.java | 28 + .../entity/boat/ModBoatEntity.java | 137 ++++ .../entity/boat/ModChestBoatEntity.java | 192 +++++ .../entity/render/ModBoatRenderer.java | 88 +++ .../food/FoodComponentList.java | 2 +- .../init/BlockEntityTypeInit.java | 52 ++ .../hibernalherbs/init/BlockInit.java | 50 ++ .../init/CriteriaTriggersInit.java | 50 ++ .../init/DamageSourceKeysInit.java | 12 + .../hibernalherbs/init/DataComponentInit.java | 32 + .../hibernalherbs/init/EnchantmentKeys.java | 18 + .../hibernalherbs/init/EntityTypeInit.java | 38 + .../hibernalherbs/init/FeaturesInit.java | 24 + .../hibernalherbs/init/ItemGroupInit.java | 32 + .../hibernalherbs/init/ItemInit.java | 55 ++ .../hibernalherbs/init/PropertiesInit.java | 9 + .../hibernalherbs/init/RecipeInit.java | 48 ++ .../hibernalherbs/init/StatsInit.java | 137 ++++ .../hibernalherbs/init/StatusEffectInit.java | 58 ++ .../hibernalherbs/init/StructureKeys.java | 16 + .../init/enum_registry/Archaeology.java | 229 ++++++ .../init/enum_registry/FertilizerTypes.java | 215 ++++++ .../init/enum_registry/FrozeBlockstates.java | 134 ++++ .../init/enum_registry/HerbTypes.java | 142 ++++ .../init/enum_registry/HerbalBlendTypes.java | 202 ++++++ .../init/enum_registry/HerbalSigilTypes.java | 100 +++ .../init/enum_registry/MetalUtilities.java | 183 +++++ .../init/enum_registry/ModArmourTiers.java | 73 ++ .../init/enum_registry/ModTiers.java | 61 ++ .../init/enum_registry/PadlockTypes.java | 179 +++++ .../init/enum_registry/Sickles.java | 94 +++ .../init/enum_registry/StoneTypes.java | 188 +++++ .../init/enum_registry/WoodTypes.java | 270 +++++++ .../init/enum_registry/tag/Tags.java | 264 +++++++ .../item/AttributeArmourItem.java | 48 ++ .../hibernalherbs/item/ExtractItem.java | 23 + .../item/HerbFertilizerItem.java | 47 ++ .../hibernalherbs/item/HerbHumusItem.java | 65 ++ .../hibernalherbs/item/HerbalBlendItem.java | 170 +++++ .../item/HerbalGrimoireItem.java | 46 ++ .../hibernalherbs/item/HerbalPadlockItem.java | 203 ++++++ .../hibernalherbs/item/HerbalSigilItem.java | 73 ++ .../item/InscriptionSmithingTemplate.java | 39 + .../item/LifeForceBottleItem.java | 58 ++ .../hibernalherbs/item/ModBoatItem.java | 83 +++ .../hibernalherbs/item/ModBrushItem.java | 128 ++++ .../hibernalherbs/item/SickleItem.java | 189 +++++ .../item/SorcererAgglomerationItem.java | 349 +++++++++ .../hibernalherbs/item/SorcererTomeItem.java | 225 ++++++ .../hibernalherbs/mixin/BrushItemMixin.java | 82 +++ .../hibernalherbs/mixin/EnderManMixin.java | 42 ++ .../mixin/GiveGiftToHeroMixin.java | 16 + .../mixin/LivingEntityMixin.java | 52 ++ .../hibernalherbs/mixin/PiglinAiMixin.java | 50 ++ .../hibernalherbs/mixin/PlayerMixin.java | 31 + .../hibernalherbs/mixin/VillagerMixin.java | 36 + .../hibernalherbs/mixin/WoodTypeAccessor.java | 19 + .../MysticalCampfireConversionProcessor.java | 40 ++ .../recipe/MysticalCampfireCookingRecipe.java | 27 + .../resources/META-INF/accesstransformer.cfg | 3 + .../resources/META-INF/neoforge.mods.toml | 113 +++ .../blockstates/arkonium_block.json | 7 + .../hibernalherbs/blockstates/calendula.json | 0 .../blockstates/calendula_herb_barrel.json | 0 .../blockstates/calendula_herb_pile.json | 0 .../blockstates/calendula_lantern.json | 0 .../hibernalherbs/blockstates/ceillis.json | 0 .../blockstates/ceillis_herb_barrel.json | 0 .../blockstates/ceillis_herb_pile.json | 0 .../blockstates/ceillis_lantern.json | 0 .../hibernalherbs/blockstates/chamomile.json | 0 .../blockstates/chamomile_herb_barrel.json | 0 .../blockstates/chamomile_herb_pile.json | 0 .../blockstates/chamomile_lantern.json | 0 .../hibernalherbs/blockstates/chervil.json | 0 .../blockstates/chervil_herb_barrel.json | 0 .../blockstates/chervil_herb_pile.json | 0 .../blockstates/chervil_lantern.json | 0 .../hibernalherbs/blockstates/chives.json | 0 .../blockstates/chives_herb_barrel.json | 0 .../blockstates/chives_herb_pile.json | 0 .../blockstates/chives_lantern.json | 0 .../cobbled_idiosyncratic_stone.json | 7 + .../cobbled_idiosyncratic_stone_slab.json | 13 + .../cobbled_idiosyncratic_stone_stairs.json | 209 ++++++ .../cobbled_idiosyncratic_stone_wall.json | 90 +++ .../cobbled_necromantic_stone.json | 7 + .../cobbled_necromantic_stone_slab.json | 13 + .../cobbled_necromantic_stone_stairs.json | 209 ++++++ .../cobbled_necromantic_stone_wall.json | 90 +++ .../deteriorated_sacrificial_rune_block.json | 7 + .../blockstates/dried_calendula_block.json | 7 + .../blockstates/dried_ceillis_block.json | 7 + .../blockstates/dried_chamomile_block.json | 7 + .../blockstates/dried_chervil_block.json | 7 + .../blockstates/dried_chives_block.json | 7 + .../blockstates/dried_essitte_block.json | 7 + .../blockstates/dried_fennel_block.json | 7 + .../blockstates/dried_fennkystral_block.json | 7 + .../blockstates/dried_marjoram_block.json | 7 + .../blockstates/dried_punuel_block.json | 7 + .../blockstates/dried_rosemary_block.json | 7 + .../blockstates/dried_sage_block.json | 7 + .../blockstates/dried_sorrel_block.json | 7 + .../blockstates/dried_tarragon_block.json | 7 + .../blockstates/dried_thyme_block.json | 7 + .../blockstates/dried_thyocielle_block.json | 7 + .../blockstates/dried_verbena_block.json | 7 + .../hibernalherbs/blockstates/essitte.json | 0 .../blockstates/essitte_herb_barrel.json | 0 .../blockstates/essitte_herb_pile.json | 0 .../blockstates/essitte_lantern.json | 0 .../hibernalherbs/blockstates/fennel.json | 7 + .../blockstates/fennel_herb_barrel.json | 7 + .../blockstates/fennel_herb_pile.json | 7 + .../blockstates/fennel_lantern.json | 10 + .../blockstates/fennkystral.json | 0 .../blockstates/fennkystral_herb_barrel.json | 0 .../blockstates/fennkystral_herb_pile.json | 0 .../blockstates/fennkystral_lantern.json | 0 .../froze_state_chiseled_copper_block.json | 7 + ...e_state_chiseled_exposed_copper_block.json | 7 + ..._state_chiseled_oxidised_copper_block.json | 7 + ...state_chiseled_weathered_copper_block.json | 7 + .../blockstates/froze_state_copper_block.json | 7 + .../blockstates/froze_state_copper_bulb.json | 16 + .../blockstates/froze_state_copper_door.json | 124 ++++ .../blockstates/froze_state_copper_grate.json | 7 + .../froze_state_copper_trapdoor.json | 58 ++ .../froze_state_cut_copper_block.json | 7 + .../froze_state_cut_copper_slab.json | 13 + .../froze_state_cut_copper_stairs.json | 209 ++++++ .../froze_state_cut_exposed_copper_block.json | 7 + .../froze_state_cut_exposed_copper_slab.json | 13 + ...froze_state_cut_exposed_copper_stairs.json | 209 ++++++ ...froze_state_cut_oxidised_copper_block.json | 7 + .../froze_state_cut_oxidised_copper_slab.json | 13 + ...roze_state_cut_oxidised_copper_stairs.json | 209 ++++++ ...roze_state_cut_weathered_copper_block.json | 7 + ...froze_state_cut_weathered_copper_slab.json | 13 + ...oze_state_cut_weathered_copper_stairs.json | 209 ++++++ .../froze_state_exposed_copper_block.json | 7 + .../froze_state_exposed_copper_bulb.json | 16 + .../froze_state_exposed_copper_door.json | 124 ++++ .../froze_state_exposed_copper_grate.json | 7 + .../froze_state_exposed_copper_trapdoor.json | 58 ++ .../froze_state_oxidised_copper_block.json | 7 + .../froze_state_oxidised_copper_bulb.json | 16 + .../froze_state_oxidised_copper_door.json | 124 ++++ .../froze_state_oxidised_copper_grate.json | 7 + .../froze_state_oxidised_copper_trapdoor.json | 58 ++ .../froze_state_sacrificial_rune_block.json | 7 + .../froze_state_weathered_copper_block.json | 7 + .../froze_state_weathered_copper_bulb.json | 16 + .../froze_state_weathered_copper_door.json | 124 ++++ .../froze_state_weathered_copper_grate.json | 7 + ...froze_state_weathered_copper_trapdoor.json | 58 ++ .../blockstates/idiosyncratic_stone.json | 7 + .../idiosyncratic_stone_brick_slab.json | 13 + .../idiosyncratic_stone_brick_stairs.json | 209 ++++++ .../idiosyncratic_stone_brick_wall.json | 90 +++ .../idiosyncratic_stone_bricks.json | 7 + .../idiosyncratic_stone_button.json | 118 +++ .../idiosyncratic_stone_pressure_plate.json | 10 + .../blockstates/idiosyncratic_stone_slab.json | 13 + .../idiosyncratic_stone_stairs.json | 209 ++++++ .../blockstates/idiosyncratic_stone_wall.json | 90 +++ .../blockstates/incense_provider.json | 37 + .../hibernalherbs/blockstates/marjoram.json | 0 .../blockstates/marjoram_herb_barrel.json | 0 .../blockstates/marjoram_herb_pile.json | 0 .../blockstates/marjoram_lantern.json | 0 .../blockstates/myqueste_button.json | 0 .../blockstates/myqueste_door.json | 0 .../blockstates/myqueste_fence.json | 45 ++ .../blockstates/myqueste_fence_gate.json | 80 +++ .../blockstates/myqueste_hanging_sign.json | 0 .../blockstates/myqueste_leaves.json | 0 .../blockstates/myqueste_log.json | 0 .../blockstates/myqueste_planks.json | 0 .../blockstates/myqueste_pressure_plate.json | 0 .../blockstates/myqueste_sapling.json | 0 .../blockstates/myqueste_sign.json | 0 .../blockstates/myqueste_slab.json | 13 + .../blockstates/myqueste_stairs.json | 0 .../blockstates/myqueste_trapdoor.json | 58 ++ .../myqueste_wall_hanging_sign.json | 0 .../blockstates/myqueste_wall_sign.json | 0 .../blockstates/myqueste_wood.json | 16 + .../blockstates/mystical_campfire.json | 34 + .../blockstates/necromantic_stone.json | 7 + .../necromantic_stone_brick_slab.json | 13 + .../necromantic_stone_brick_stairs.json | 209 ++++++ .../necromantic_stone_brick_wall.json | 90 +++ .../blockstates/necromantic_stone_bricks.json | 7 + .../blockstates/necromantic_stone_button.json | 118 +++ .../necromantic_stone_pressure_plate.json | 10 + .../blockstates/necromantic_stone_slab.json | 13 + .../blockstates/necromantic_stone_stairs.json | 209 ++++++ .../blockstates/necromantic_stone_wall.json | 90 +++ .../polished_idiosyncratic_stone.json | 7 + .../polished_idiosyncratic_stone_slab.json | 13 + .../polished_idiosyncratic_stone_stairs.json | 209 ++++++ .../polished_idiosyncratic_stone_wall.json | 90 +++ .../polished_necromantic_stone.json | 7 + .../polished_necromantic_stone_slab.json | 13 + .../polished_necromantic_stone_stairs.json | 209 ++++++ .../polished_necromantic_stone_wall.json | 90 +++ .../blockstates/potted_calendula.json | 0 .../blockstates/potted_ceillis.json | 0 .../blockstates/potted_chamomile.json | 0 .../blockstates/potted_chervil.json | 0 .../blockstates/potted_chives.json | 0 .../blockstates/potted_essitte.json | 0 .../blockstates/potted_fennel.json | 7 + .../blockstates/potted_fennkystral.json | 0 .../blockstates/potted_marjoram.json | 0 .../blockstates/potted_myqueste_sapling.json | 0 .../blockstates/potted_punuel.json | 0 .../blockstates/potted_rosemary.json | 0 .../blockstates/potted_sage.json | 0 .../blockstates/potted_sorrel.json | 0 .../blockstates/potted_tarragon.json | 0 .../blockstates/potted_thyme.json | 0 .../blockstates/potted_thyocielle.json | 0 .../blockstates/potted_verbena.json | 0 .../blockstates/pounded_calendula_block.json | 7 + .../blockstates/pounded_ceillis_block.json | 7 + .../blockstates/pounded_chamomile_block.json | 7 + .../blockstates/pounded_chervil_block.json | 7 + .../blockstates/pounded_chives_block.json | 7 + .../blockstates/pounded_essitte_block.json | 7 + .../blockstates/pounded_fennel_block.json | 7 + .../pounded_fennkystral_block.json | 7 + .../blockstates/pounded_marjoram_block.json | 7 + .../blockstates/pounded_punuel_block.json | 7 + .../blockstates/pounded_rosemary_block.json | 7 + .../blockstates/pounded_sage_block.json | 7 + .../blockstates/pounded_sorrel_block.json | 7 + .../blockstates/pounded_tarragon_block.json | 7 + .../blockstates/pounded_thyme_block.json | 7 + .../blockstates/pounded_thyocielle_block.json | 7 + .../blockstates/pounded_verbena_block.json | 7 + .../hibernalherbs/blockstates/punuel.json | 0 .../blockstates/punuel_herb_barrel.json | 0 .../blockstates/punuel_herb_pile.json | 0 .../blockstates/punuel_lantern.json | 0 .../hibernalherbs/blockstates/rosemary.json | 0 .../blockstates/rosemary_herb_barrel.json | 0 .../blockstates/rosemary_herb_pile.json | 0 .../blockstates/rosemary_lantern.json | 0 .../blockstates/sacrificial_rune_block.json | 7 + .../hibernalherbs/blockstates/sage.json | 0 .../blockstates/sage_herb_barrel.json | 0 .../blockstates/sage_herb_pile.json | 0 .../blockstates/sage_lantern.json | 0 .../hibernalherbs/blockstates/sorrel.json | 0 .../blockstates/sorrel_herb_barrel.json | 0 .../blockstates/sorrel_herb_pile.json | 0 .../blockstates/sorrel_lantern.json | 0 .../blockstates/stripped_myqueste_log.json | 0 .../blockstates/stripped_myqueste_wood.json | 16 + .../blockstates/suspicious_end_stone.json | 16 + .../blockstates/syrum_block.json | 7 + .../hibernalherbs/blockstates/tarragon.json | 0 .../blockstates/tarragon_herb_barrel.json | 0 .../blockstates/tarragon_herb_pile.json | 0 .../blockstates/tarragon_lantern.json | 0 .../hibernalherbs/blockstates/thyme.json | 0 .../blockstates/thyme_herb_barrel.json | 0 .../blockstates/thyme_herb_pile.json | 0 .../blockstates/thyme_lantern.json | 0 .../hibernalherbs/blockstates/thyocielle.json | 0 .../blockstates/thyocielle_herb_barrel.json | 0 .../blockstates/thyocielle_herb_pile.json | 0 .../blockstates/thyocielle_lantern.json | 0 .../hibernalherbs/blockstates/verbena.json | 0 .../blockstates/verbena_herb_barrel.json | 0 .../blockstates/verbena_herb_pile.json | 0 .../blockstates/verbena_lantern.json | 0 .../assets/hibernalherbs/herb_palette.png | Bin 0 -> 19277 bytes .../resources/assets/hibernalherbs/icon.png | Bin 0 -> 8743 bytes .../assets/hibernalherbs/lang/en_us.json | 676 ++++++++++++++++++ .../models/block/arkonium_block.json | 6 + .../hibernalherbs/models/block/calendula.json | 7 + .../models/block/calendula_herb_barrel.json | 7 + .../models/block/calendula_herb_pile.json | 7 + .../models/block/calendula_lantern.json | 7 + .../block/calendula_lantern_hanging.json | 6 +- .../hibernalherbs/models/block/ceillis.json | 7 + .../models/block/ceillis_herb_barrel.json | 7 + .../models/block/ceillis_herb_pile.json | 7 + .../models/block/ceillis_lantern.json | 7 + .../models/block/ceillis_lantern_hanging.json | 1 + .../hibernalherbs/models/block/chamomile.json | 7 + .../models/block/chamomile_herb_barrel.json | 7 + .../models/block/chamomile_herb_pile.json | 7 + .../models/block/chamomile_lantern.json | 7 + .../block/chamomile_lantern_hanging.json | 1 + .../hibernalherbs/models/block/chervil.json | 7 + .../models/block/chervil_herb_barrel.json | 7 + .../models/block/chervil_herb_pile.json | 7 + .../models/block/chervil_lantern.json | 7 + .../models/block/chervil_lantern_hanging.json | 7 + .../hibernalherbs/models/block/chives.json | 7 + .../models/block/chives_herb_barrel.json | 7 + .../models/block/chives_herb_pile.json | 7 + .../models/block/chives_lantern.json | 7 + .../models/block/chives_lantern_hanging.json | 1 + .../block/cobbled_idiosyncratic_stone.json | 6 + .../cobbled_idiosyncratic_stone_slab.json | 8 + ...bbled_idiosyncratic_stone_slab_double.json | 7 + .../cobbled_idiosyncratic_stone_slab_top.json | 8 + .../cobbled_idiosyncratic_stone_stairs.json | 8 + ...bled_idiosyncratic_stone_stairs_inner.json | 8 + ...bled_idiosyncratic_stone_stairs_outer.json | 8 + ...ed_idiosyncratic_stone_wall_inventory.json | 6 + ...cobbled_idiosyncratic_stone_wall_post.json | 6 + ...cobbled_idiosyncratic_stone_wall_side.json | 6 + ...ed_idiosyncratic_stone_wall_side_tall.json | 6 + .../block/cobbled_necromantic_stone.json | 6 + .../block/cobbled_necromantic_stone_slab.json | 8 + ...cobbled_necromantic_stone_slab_double.json | 7 + .../cobbled_necromantic_stone_slab_top.json | 8 + .../cobbled_necromantic_stone_stairs.json | 8 + ...obbled_necromantic_stone_stairs_inner.json | 8 + ...obbled_necromantic_stone_stairs_outer.json | 8 + ...bled_necromantic_stone_wall_inventory.json | 6 + .../cobbled_necromantic_stone_wall_post.json | 6 + .../cobbled_necromantic_stone_wall_side.json | 6 + ...bled_necromantic_stone_wall_side_tall.json | 6 + .../models/block/copper_door_bottom_left.json | 8 + .../block/copper_door_bottom_left_open.json | 8 + .../block/copper_door_bottom_right.json | 8 + .../block/copper_door_bottom_right_open.json | 8 + .../models/block/copper_door_top_left.json | 8 + .../block/copper_door_top_left_open.json | 8 + .../models/block/copper_door_top_right.json | 8 + .../block/copper_door_top_right_open.json | 8 + .../models/block/copper_grate.json | 7 + .../models/block/copper_trapdoor_bottom.json | 7 + .../models/block/copper_trapdoor_open.json | 7 + .../models/block/copper_trapdoor_top.json | 7 + .../deteriorated_sacrificial_rune_block.json | 6 + .../models/block/dried_calendula_block.json | 6 + .../models/block/dried_ceillis_block.json | 6 + .../models/block/dried_chamomile_block.json | 6 + .../models/block/dried_chervil_block.json | 6 + .../models/block/dried_chives_block.json | 6 + .../models/block/dried_essitte_block.json | 6 + .../models/block/dried_fennel_block.json | 6 + .../models/block/dried_fennkystral_block.json | 6 + .../models/block/dried_marjoram_block.json | 6 + .../models/block/dried_punuel_block.json | 6 + .../models/block/dried_rosemary_block.json | 6 + .../models/block/dried_sage_block.json | 6 + .../models/block/dried_sorrel_block.json | 6 + .../models/block/dried_tarragon_block.json | 6 + .../models/block/dried_thyme_block.json | 6 + .../models/block/dried_thyocielle_block.json | 6 + .../models/block/dried_verbena_block.json | 6 + .../hibernalherbs/models/block/essitte.json | 7 + .../models/block/essitte_herb_barrel.json | 7 + .../models/block/essitte_herb_pile.json | 7 + .../models/block/essitte_lantern.json | 7 + .../models/block/essitte_lantern_hanging.json | 7 + .../hibernalherbs/models/block/fennel.json | 7 + .../models/block/fennel_herb_barrel.json | 7 + .../models/block/fennel_herb_pile.json | 7 + .../models/block/fennel_lantern.json | 7 + .../models/block/fennel_lantern_hanging.json | 7 + .../models/block/fennkystral.json | 7 + .../models/block/fennkystral_herb_barrel.json | 7 + .../models/block/fennkystral_herb_pile.json | 7 + .../models/block/fennkystral_lantern.json | 7 + .../block/fennkystral_lantern_hanging.json | 7 + .../models/block/idiosyncratic_stone.json | 6 + .../block/idiosyncratic_stone_brick_slab.json | 8 + ...idiosyncratic_stone_brick_slab_double.json | 7 + .../idiosyncratic_stone_brick_slab_top.json | 8 + .../idiosyncratic_stone_brick_stairs.json | 8 + ...diosyncratic_stone_brick_stairs_inner.json | 8 + ...diosyncratic_stone_brick_stairs_outer.json | 8 + ...osyncratic_stone_brick_wall_inventory.json | 6 + .../idiosyncratic_stone_brick_wall_post.json | 6 + .../idiosyncratic_stone_brick_wall_side.json | 6 + ...osyncratic_stone_brick_wall_side_tall.json | 6 + .../block/idiosyncratic_stone_bricks.json | 6 + .../block/idiosyncratic_stone_button.json | 6 + .../idiosyncratic_stone_button_inventory.json | 6 + .../idiosyncratic_stone_button_pressed.json | 6 + .../idiosyncratic_stone_pressure_plate.json | 6 + ...iosyncratic_stone_pressure_plate_down.json | 6 + .../block/idiosyncratic_stone_slab.json | 8 + .../idiosyncratic_stone_slab_double.json | 7 + .../block/idiosyncratic_stone_slab_top.json | 8 + .../block/idiosyncratic_stone_stairs.json | 8 + .../idiosyncratic_stone_stairs_inner.json | 8 + .../idiosyncratic_stone_stairs_outer.json | 8 + .../idiosyncratic_stone_wall_inventory.json | 6 + .../block/idiosyncratic_stone_wall_post.json | 6 + .../block/idiosyncratic_stone_wall_side.json | 6 + .../idiosyncratic_stone_wall_side_tall.json | 6 + .../models/block/incense_provider.json | 111 +++ .../models/block/incense_provider_fed.json | 111 +++ .../hibernalherbs/models/block/marjoram.json | 7 + .../models/block/marjoram_herb_barrel.json | 7 + .../models/block/marjoram_herb_pile.json | 7 + .../models/block/marjoram_lantern.json | 7 + .../block/marjoram_lantern_hanging.json | 1 + .../models/block/myqueste_button.json | 0 .../block/myqueste_button_inventory.json | 0 .../models/block/myqueste_button_pressed.json | 0 .../block/myqueste_door_bottom_left.json | 4 +- .../block/myqueste_door_bottom_left_open.json | 4 +- .../block/myqueste_door_bottom_right.json | 4 +- .../myqueste_door_bottom_right_open.json | 4 +- .../models/block/myqueste_door_top_left.json | 4 +- .../block/myqueste_door_top_left_open.json | 4 +- .../models/block/myqueste_door_top_right.json | 4 +- .../block/myqueste_door_top_right_open.json | 4 +- .../models/block/myqueste_fence_gate.json | 7 + .../block/myqueste_fence_gate_open.json | 7 + .../block/myqueste_fence_gate_wall.json | 7 + .../block/myqueste_fence_gate_wall_open.json | 7 + .../block/myqueste_fence_inventory.json | 6 + .../models/block/myqueste_fence_post.json | 7 + .../block/myqueste_fence_side_east.json | 6 + .../block/myqueste_fence_side_north.json | 6 + .../block/myqueste_fence_side_south.json | 6 + .../block/myqueste_fence_side_west.json | 6 + .../models/block/myqueste_hanging_sign.json | 0 .../models/block/myqueste_leaves.json | 0 .../models/block/myqueste_log.json | 0 .../models/block/myqueste_log_horizontal.json | 0 .../models/block/myqueste_planks.json | 0 .../models/block/myqueste_pressure_plate.json | 0 .../block/myqueste_pressure_plate_down.json | 0 .../models/block/myqueste_sapling.json | 7 + .../models/block/myqueste_sign.json | 0 .../models/block/myqueste_slab.json | 0 .../models/block/myqueste_slab_double.json | 7 + .../models/block/myqueste_slab_top.json | 0 .../models/block/myqueste_stairs.json | 0 .../models/block/myqueste_stairs_inner.json | 0 .../models/block/myqueste_stairs_outer.json | 0 .../block/myqueste_trapdoor_bottom.json | 7 + .../models/block/myqueste_trapdoor_open.json | 7 + .../models/block/myqueste_trapdoor_top.json | 7 + .../models/block/myqueste_wood.json | 0 .../models/block/mystical_campfire.json | 10 + .../models/block/mystical_campfire_off.json | 75 ++ .../models/block/necromantic_stone.json | 6 + .../block/necromantic_stone_brick_slab.json | 8 + .../necromantic_stone_brick_slab_double.json | 7 + .../necromantic_stone_brick_slab_top.json | 8 + .../block/necromantic_stone_brick_stairs.json | 8 + .../necromantic_stone_brick_stairs_inner.json | 8 + .../necromantic_stone_brick_stairs_outer.json | 8 + ...ecromantic_stone_brick_wall_inventory.json | 6 + .../necromantic_stone_brick_wall_post.json | 6 + .../necromantic_stone_brick_wall_side.json | 6 + ...ecromantic_stone_brick_wall_side_tall.json | 6 + .../block/necromantic_stone_bricks.json | 6 + .../block/necromantic_stone_button.json | 6 + .../necromantic_stone_button_inventory.json | 6 + .../necromantic_stone_button_pressed.json | 6 + .../necromantic_stone_pressure_plate.json | 6 + ...necromantic_stone_pressure_plate_down.json | 6 + .../models/block/necromantic_stone_slab.json | 8 + .../block/necromantic_stone_slab_double.json | 7 + .../block/necromantic_stone_slab_top.json | 8 + .../block/necromantic_stone_stairs.json | 8 + .../block/necromantic_stone_stairs_inner.json | 8 + .../block/necromantic_stone_stairs_outer.json | 8 + .../necromantic_stone_wall_inventory.json | 6 + .../block/necromantic_stone_wall_post.json | 6 + .../block/necromantic_stone_wall_side.json | 6 + .../necromantic_stone_wall_side_tall.json | 6 + .../block/polished_idiosyncratic_stone.json | 6 + .../polished_idiosyncratic_stone_slab.json | 8 + ...ished_idiosyncratic_stone_slab_double.json | 7 + ...polished_idiosyncratic_stone_slab_top.json | 8 + .../polished_idiosyncratic_stone_stairs.json | 8 + ...shed_idiosyncratic_stone_stairs_inner.json | 8 + ...shed_idiosyncratic_stone_stairs_outer.json | 8 + ...ed_idiosyncratic_stone_wall_inventory.json | 6 + ...olished_idiosyncratic_stone_wall_post.json | 6 + ...olished_idiosyncratic_stone_wall_side.json | 6 + ...ed_idiosyncratic_stone_wall_side_tall.json | 6 + .../block/polished_necromantic_stone.json | 6 + .../polished_necromantic_stone_slab.json | 8 + ...olished_necromantic_stone_slab_double.json | 7 + .../polished_necromantic_stone_slab_top.json | 8 + .../polished_necromantic_stone_stairs.json | 8 + ...lished_necromantic_stone_stairs_inner.json | 8 + ...lished_necromantic_stone_stairs_outer.json | 8 + ...shed_necromantic_stone_wall_inventory.json | 6 + .../polished_necromantic_stone_wall_post.json | 6 + .../polished_necromantic_stone_wall_side.json | 6 + ...shed_necromantic_stone_wall_side_tall.json | 6 + .../models/block/potted_calendula.json | 6 + .../models/block/potted_ceillis.json | 6 + .../models/block/potted_chamomile.json | 6 + .../models/block/potted_chervil.json | 6 + .../models/block/potted_chives.json | 6 + .../models/block/potted_essitte.json | 6 + .../models/block/potted_fennel.json | 6 + .../models/block/potted_fennkystral.json | 6 + .../models/block/potted_marjoram.json | 6 + .../models/block/potted_myqueste_sapling.json | 6 + .../models/block/potted_punuel.json | 6 + .../models/block/potted_rosemary.json | 6 + .../models/block/potted_sage.json | 0 .../models/block/potted_sorrel.json | 6 + .../models/block/potted_tarragon.json | 6 + .../models/block/potted_thyme.json | 6 + .../models/block/potted_thyocielle.json | 6 + .../models/block/potted_verbena.json | 6 + .../models/block/pounded_calendula_block.json | 6 + .../models/block/pounded_ceillis_block.json | 6 + .../models/block/pounded_chamomile_block.json | 6 + .../models/block/pounded_chervil_block.json | 6 + .../models/block/pounded_chives_block.json | 6 + .../models/block/pounded_essitte_block.json | 6 + .../models/block/pounded_fennel_block.json | 6 + .../block/pounded_fennkystral_block.json | 6 + .../models/block/pounded_marjoram_block.json | 6 + .../models/block/pounded_punuel_block.json | 6 + .../models/block/pounded_rosemary_block.json | 6 + .../models/block/pounded_sage_block.json | 6 + .../models/block/pounded_sorrel_block.json | 6 + .../models/block/pounded_tarragon_block.json | 6 + .../models/block/pounded_thyme_block.json | 6 + .../block/pounded_thyocielle_block.json | 6 + .../models/block/pounded_verbena_block.json | 6 + .../hibernalherbs/models/block/punuel.json | 7 + .../models/block/punuel_herb_barrel.json | 7 + .../models/block/punuel_herb_pile.json | 7 + .../models/block/punuel_lantern.json | 7 + .../models/block/punuel_lantern_hanging.json | 1 + .../hibernalherbs/models/block/rosemary.json | 7 + .../models/block/rosemary_herb_barrel.json | 7 + .../models/block/rosemary_herb_pile.json | 7 + .../models/block/rosemary_lantern.json | 7 + .../block/rosemary_lantern_hanging.json | 1 + .../models/block/sacrificial_rune_block.json | 6 + .../hibernalherbs/models/block/sage.json | 7 + .../models/block/sage_herb_barrel.json | 7 + .../models/block/sage_herb_pile.json | 7 + .../models/block/sage_lantern.json | 7 + .../models/block/sage_lantern_hanging.json | 1 + .../hibernalherbs/models/block/sorrel.json | 7 + .../models/block/sorrel_herb_barrel.json | 7 + .../models/block/sorrel_herb_pile.json | 7 + .../models/block/sorrel_lantern.json | 7 + .../models/block/sorrel_lantern_hanging.json | 1 + .../models/block/stripped_myqueste_log.json | 0 .../stripped_myqueste_log_horizontal.json | 0 .../models/block/stripped_myqueste_wood.json | 0 .../models/block/suspicious_end_stone_0.json | 6 + .../models/block/suspicious_end_stone_1.json | 6 + .../models/block/suspicious_end_stone_2.json | 6 + .../models/block/suspicious_end_stone_3.json | 6 + .../models/block/syrum_block.json | 6 + .../hibernalherbs/models/block/tarragon.json | 7 + .../models/block/tarragon_herb_barrel.json | 7 + .../models/block/tarragon_herb_pile.json | 7 + .../models/block/tarragon_lantern.json | 7 + .../block/tarragon_lantern_hanging.json | 1 + .../hibernalherbs/models/block/thyme.json | 7 + .../models/block/thyme_herb_barrel.json | 7 + .../models/block/thyme_herb_pile.json | 7 + .../models/block/thyme_lantern.json | 7 + .../models/block/thyme_lantern_hanging.json | 1 + .../models/block/thyocielle.json | 7 + .../models/block/thyocielle_herb_barrel.json | 7 + .../models/block/thyocielle_herb_pile.json | 7 + .../models/block/thyocielle_lantern.json | 7 + .../block/thyocielle_lantern_hanging.json | 1 + .../hibernalherbs/models/block/verbena.json | 7 + .../models/block/verbena_herb_barrel.json | 7 + .../models/block/verbena_herb_pile.json | 7 + .../models/block/verbena_lantern.json | 7 + .../models/block/verbena_lantern_hanging.json | 1 + .../models/item/acacia_herb_fertilizer.json | 0 .../models/item/acacia_herb_humus.json | 0 .../models/item/active_agglomeration.json | 6 + .../models/item/active_tome.json | 6 + .../advanced_configuration_herbal_sigil.json | 6 + .../item/advanced_mastery_herbal_sigil.json | 6 + .../models/item/agglomeration.json | 14 + .../models/item/arkonium_axe.json | 6 + .../models/item/arkonium_block.json | 3 + .../models/item/arkonium_boots.json | 68 ++ .../item/arkonium_boots_amethyst_trim.json | 7 + .../item/arkonium_boots_copper_trim.json | 7 + .../item/arkonium_boots_diamond_trim.json | 7 + .../item/arkonium_boots_emerald_trim.json | 7 + .../models/item/arkonium_boots_gold_trim.json | 7 + .../models/item/arkonium_boots_iron_trim.json | 7 + .../item/arkonium_boots_lapis_trim.json | 7 + .../item/arkonium_boots_netherite_trim.json | 7 + .../item/arkonium_boots_quartz_trim.json | 7 + .../item/arkonium_boots_redstone_trim.json | 7 + .../models/item/arkonium_chestplate.json | 68 ++ .../arkonium_chestplate_amethyst_trim.json | 7 + .../item/arkonium_chestplate_copper_trim.json | 7 + .../arkonium_chestplate_diamond_trim.json | 7 + .../arkonium_chestplate_emerald_trim.json | 7 + .../item/arkonium_chestplate_gold_trim.json | 7 + .../item/arkonium_chestplate_iron_trim.json | 7 + .../item/arkonium_chestplate_lapis_trim.json | 7 + .../arkonium_chestplate_netherite_trim.json | 7 + .../item/arkonium_chestplate_quartz_trim.json | 7 + .../arkonium_chestplate_redstone_trim.json | 7 + .../models/item/arkonium_helmet.json | 68 ++ .../item/arkonium_helmet_amethyst_trim.json | 7 + .../item/arkonium_helmet_copper_trim.json | 7 + .../item/arkonium_helmet_diamond_trim.json | 7 + .../item/arkonium_helmet_emerald_trim.json | 7 + .../item/arkonium_helmet_gold_trim.json | 7 + .../item/arkonium_helmet_iron_trim.json | 7 + .../item/arkonium_helmet_lapis_trim.json | 7 + .../item/arkonium_helmet_netherite_trim.json | 7 + .../item/arkonium_helmet_quartz_trim.json | 7 + .../item/arkonium_helmet_redstone_trim.json | 7 + .../models/item/arkonium_hoe.json | 6 + .../models/item/arkonium_ingot.json | 6 + .../models/item/arkonium_leggings.json | 68 ++ .../item/arkonium_leggings_amethyst_trim.json | 7 + .../item/arkonium_leggings_copper_trim.json | 7 + .../item/arkonium_leggings_diamond_trim.json | 7 + .../item/arkonium_leggings_emerald_trim.json | 7 + .../item/arkonium_leggings_gold_trim.json | 7 + .../item/arkonium_leggings_iron_trim.json | 7 + .../item/arkonium_leggings_lapis_trim.json | 7 + .../arkonium_leggings_netherite_trim.json | 7 + .../item/arkonium_leggings_quartz_trim.json | 7 + .../item/arkonium_leggings_redstone_trim.json | 7 + .../models/item/arkonium_nugget.json | 6 + .../models/item/arkonium_pickaxe.json | 6 + .../models/item/arkonium_shovel.json | 6 + .../models/item/arkonium_sickle.json | 6 + .../models/item/arkonium_sword.json | 6 + .../models/item/bamboo_herb_fertilizer.json | 0 .../models/item/bamboo_herb_humus.json | 0 .../models/item/birch_herb_fertilizer.json | 0 .../models/item/birch_herb_humus.json | 0 .../models/item/blank_herbal_sigil.json | 0 .../models/item/blindness_herbal_blend.json | 0 .../models/item/bound_envy_padlock.json | 0 .../models/item/bound_gluttony_padlock.json | 0 .../models/item/bound_greed_padlock.json | 0 .../models/item/bound_lust_padlock.json | 0 .../models/item/bound_pride_padlock.json | 0 .../models/item/bound_sloth_padlock.json | 0 .../models/item/bound_wrath_padlock.json | 0 .../hibernalherbs/models/item/calendula.json | 0 .../models/item/calendula_herb_barrel.json | 0 .../models/item/calendula_herb_pile.json | 0 .../models/item/calendula_lantern.json | 0 .../hibernalherbs/models/item/ceillis.json | 0 .../models/item/ceillis_herb_barrel.json | 0 .../models/item/ceillis_herb_pile.json | 0 .../models/item/ceillis_lantern.json | 0 .../hibernalherbs/models/item/chamomile.json | 0 .../models/item/chamomile_herb_barrel.json | 0 .../models/item/chamomile_herb_pile.json | 0 .../models/item/chamomile_lantern.json | 0 .../models/item/cherry_herb_fertilizer.json | 0 .../models/item/cherry_herb_humus.json | 0 .../hibernalherbs/models/item/chervil.json | 0 .../models/item/chervil_herb_barrel.json | 0 .../models/item/chervil_herb_pile.json | 0 .../models/item/chervil_lantern.json | 0 .../hibernalherbs/models/item/chives.json | 0 .../models/item/chives_herb_barrel.json | 0 .../models/item/chives_herb_pile.json | 0 .../models/item/chives_lantern.json | 0 .../item/cobbled_idiosyncratic_stone.json | 3 + .../cobbled_idiosyncratic_stone_slab.json | 3 + .../cobbled_idiosyncratic_stone_stairs.json | 3 + .../cobbled_idiosyncratic_stone_wall.json | 3 + .../item/cobbled_necromantic_stone.json | 3 + .../item/cobbled_necromantic_stone_slab.json | 3 + .../cobbled_necromantic_stone_stairs.json | 3 + .../item/cobbled_necromantic_stone_wall.json | 3 + .../item/configuration_herbal_sigil.json | 0 .../models/item/cracked_herbal_sigil.json | 0 .../models/item/crimson_herb_fertilizer.json | 0 .../models/item/crimson_herb_humus.json | 0 .../models/item/dark_oak_herb_fertilizer.json | 0 .../models/item/dark_oak_herb_humus.json | 0 .../deteriorated_sacrificial_rune_block.json | 3 + .../models/item/diamond_sickle.json | 6 + .../models/item/dried_calendula.json | 0 .../models/item/dried_calendula_block.json | 3 + .../models/item/dried_ceillis.json | 0 .../models/item/dried_ceillis_block.json | 3 + .../models/item/dried_chamomile.json | 0 .../models/item/dried_chamomile_block.json | 3 + .../models/item/dried_chervil.json | 0 .../models/item/dried_chervil_block.json | 3 + .../models/item/dried_chives.json | 0 .../models/item/dried_chives_block.json | 3 + .../models/item/dried_essitte.json | 0 .../models/item/dried_essitte_block.json | 3 + .../models/item/dried_fennel.json | 6 + .../models/item/dried_fennel_block.json | 3 + .../models/item/dried_fennkystral.json | 0 .../models/item/dried_fennkystral_block.json | 3 + .../models/item/dried_marjoram.json | 0 .../models/item/dried_marjoram_block.json | 3 + .../models/item/dried_punuel.json | 0 .../models/item/dried_punuel_block.json | 3 + .../models/item/dried_rosemary.json | 0 .../models/item/dried_rosemary_block.json | 3 + .../hibernalherbs/models/item/dried_sage.json | 0 .../models/item/dried_sage_block.json | 3 + .../models/item/dried_sorrel.json | 0 .../models/item/dried_sorrel_block.json | 3 + .../models/item/dried_tarragon.json | 0 .../models/item/dried_tarragon_block.json | 3 + .../models/item/dried_thyme.json | 0 .../models/item/dried_thyme_block.json | 3 + .../models/item/dried_thyocielle.json | 0 .../models/item/dried_thyocielle_block.json | 3 + .../models/item/dried_verbena.json | 0 .../models/item/dried_verbena_block.json | 3 + .../hibernalherbs/models/item/envy_ashes.json | 6 + .../models/item/envy_herbal_sigil.json | 0 .../hibernalherbs/models/item/essitte.json | 0 .../models/item/essitte_herb_barrel.json | 0 .../models/item/essitte_herb_pile.json | 0 .../models/item/essitte_lantern.json | 0 .../models/item/extract_mystical_ashes.json | 6 + .../models/item/extract_vile_ashes.json | 6 + .../models/item/extract_virtuous_ashes.json | 6 + .../hibernalherbs/models/item/fennel.json | 6 + .../models/item/fennel_herb_barrel.json | 3 + .../models/item/fennel_herb_pile.json | 3 + .../models/item/fennel_lantern.json | 6 + .../models/item/fennkystral.json | 0 .../models/item/fennkystral_herb_barrel.json | 0 .../models/item/fennkystral_herb_pile.json | 0 .../models/item/fennkystral_lantern.json | 0 .../models/item/fire_herbal_blend.json | 0 .../froze_state_chiseled_copper_block.json | 3 + ...e_state_chiseled_exposed_copper_block.json | 3 + ..._state_chiseled_oxidised_copper_block.json | 3 + ...state_chiseled_weathered_copper_block.json | 3 + .../models/item/froze_state_copper_block.json | 3 + .../models/item/froze_state_copper_bulb.json | 3 + .../models/item/froze_state_copper_door.json | 6 + .../models/item/froze_state_copper_grate.json | 3 + .../item/froze_state_copper_trapdoor.json | 3 + .../item/froze_state_cut_copper_block.json | 3 + .../item/froze_state_cut_copper_slab.json | 3 + .../item/froze_state_cut_copper_stairs.json | 3 + .../froze_state_cut_exposed_copper_block.json | 3 + .../froze_state_cut_exposed_copper_slab.json | 3 + ...froze_state_cut_exposed_copper_stairs.json | 3 + ...froze_state_cut_oxidised_copper_block.json | 3 + .../froze_state_cut_oxidised_copper_slab.json | 3 + ...roze_state_cut_oxidised_copper_stairs.json | 3 + ...roze_state_cut_weathered_copper_block.json | 3 + ...froze_state_cut_weathered_copper_slab.json | 3 + ...oze_state_cut_weathered_copper_stairs.json | 3 + .../froze_state_exposed_copper_block.json | 3 + .../item/froze_state_exposed_copper_bulb.json | 3 + .../item/froze_state_exposed_copper_door.json | 6 + .../froze_state_exposed_copper_grate.json | 3 + .../froze_state_exposed_copper_trapdoor.json | 3 + .../froze_state_oxidised_copper_block.json | 3 + .../froze_state_oxidised_copper_bulb.json | 3 + .../froze_state_oxidised_copper_door.json | 6 + .../froze_state_oxidised_copper_grate.json | 3 + .../froze_state_oxidised_copper_trapdoor.json | 3 + .../froze_state_sacrificial_rune_block.json | 3 + .../froze_state_weathered_copper_block.json | 3 + .../froze_state_weathered_copper_bulb.json | 3 + .../froze_state_weathered_copper_door.json | 6 + .../froze_state_weathered_copper_grate.json | 3 + ...froze_state_weathered_copper_trapdoor.json | 3 + .../models/item/gluttony_ashes.json | 6 + .../models/item/gluttony_herbal_sigil.json | 0 .../models/item/golden_sickle.json | 6 + .../models/item/greed_ashes.json | 6 + .../models/item/greed_herbal_sigil.json | 0 .../hibernalherbs/models/item/grimoire.json | 0 .../models/item/ground_herbs.json | 0 .../models/item/haste_herbal_blend.json | 0 .../hibernalherbs/models/item/herb_humus.json | 0 .../models/item/idiosyncratic_stone.json | 3 + .../item/idiosyncratic_stone_brick_slab.json | 3 + .../idiosyncratic_stone_brick_stairs.json | 3 + .../item/idiosyncratic_stone_brick_wall.json | 3 + .../item/idiosyncratic_stone_bricks.json | 3 + .../item/idiosyncratic_stone_button.json | 3 + .../idiosyncratic_stone_pressure_plate.json | 3 + .../models/item/idiosyncratic_stone_slab.json | 3 + .../item/idiosyncratic_stone_stairs.json | 3 + .../models/item/idiosyncratic_stone_wall.json | 3 + .../models/item/incense_provider.json | 3 + .../item/inscription_smithing_template.json | 6 + .../models/item/iron_sickle.json | 6 + .../models/item/julisium_petals.json | 0 .../models/item/jungle_herb_fertilizer.json | 0 .../models/item/jungle_herb_humus.json | 0 .../hibernalherbs/models/item/life_force.json | 6 + .../models/item/lumbinetrik_petals.json | 0 .../hibernalherbs/models/item/lust_ashes.json | 6 + .../models/item/lust_herbal_sigil.json | 0 .../models/item/mangrove_herb_fertilizer.json | 0 .../models/item/mangrove_herb_humus.json | 0 .../hibernalherbs/models/item/marjoram.json | 0 .../models/item/marjoram_herb_barrel.json | 0 .../models/item/marjoram_herb_pile.json | 0 .../models/item/marjoram_lantern.json | 0 .../models/item/mastery_herbal_sigil.json | 0 .../item/mining_fatigue_herbal_blend.json | 0 .../models/item/myqueste_boat.json | 0 .../models/item/myqueste_button.json | 0 .../models/item/myqueste_chest_boat.json | 0 .../models/item/myqueste_door.json | 0 .../models/item/myqueste_fence.json | 0 .../models/item/myqueste_fence_gate.json | 0 .../models/item/myqueste_hanging_sign.json | 0 .../models/item/myqueste_herb_fertilizer.json | 0 .../models/item/myqueste_herb_humus.json | 0 .../models/item/myqueste_leaves.json | 0 .../models/item/myqueste_log.json | 0 .../models/item/myqueste_planks.json | 0 .../models/item/myqueste_pressure_plate.json | 0 .../models/item/myqueste_sapling.json | 0 .../models/item/myqueste_sign.json | 0 .../models/item/myqueste_slab.json | 0 .../models/item/myqueste_stairs.json | 0 .../models/item/myqueste_trapdoor.json | 0 .../models/item/myqueste_wood.json | 0 .../models/item/mystical_campfire.json | 6 + .../models/item/necromantic_stone.json | 3 + .../item/necromantic_stone_brick_slab.json | 3 + .../item/necromantic_stone_brick_stairs.json | 3 + .../item/necromantic_stone_brick_wall.json | 3 + .../models/item/necromantic_stone_bricks.json | 3 + .../models/item/necromantic_stone_button.json | 3 + .../necromantic_stone_pressure_plate.json | 3 + .../models/item/necromantic_stone_slab.json | 3 + .../models/item/necromantic_stone_stairs.json | 3 + .../models/item/necromantic_stone_wall.json | 3 + .../models/item/netherite_sickle.json | 6 + .../item/night_vision_herbal_blend.json | 0 .../models/item/oak_herb_fertilizer.json | 0 .../models/item/oak_herb_humus.json | 0 .../models/item/poison_herbal_blend.json | 0 .../item/polished_idiosyncratic_stone.json | 3 + .../polished_idiosyncratic_stone_slab.json | 3 + .../polished_idiosyncratic_stone_stairs.json | 3 + .../polished_idiosyncratic_stone_wall.json | 3 + .../item/polished_necromantic_stone.json | 3 + .../item/polished_necromantic_stone_slab.json | 3 + .../polished_necromantic_stone_stairs.json | 3 + .../item/polished_necromantic_stone_wall.json | 3 + .../models/item/pounded_calendula.json | 0 .../models/item/pounded_calendula_block.json | 3 + .../models/item/pounded_ceillis.json | 0 .../models/item/pounded_ceillis_block.json | 3 + .../models/item/pounded_chamomile.json | 0 .../models/item/pounded_chamomile_block.json | 3 + .../models/item/pounded_chervil.json | 0 .../models/item/pounded_chervil_block.json | 3 + .../models/item/pounded_chives.json | 0 .../models/item/pounded_chives_block.json | 3 + .../models/item/pounded_essitte.json | 0 .../models/item/pounded_essitte_block.json | 3 + .../models/item/pounded_fennel.json | 6 + .../models/item/pounded_fennel_block.json | 3 + .../models/item/pounded_fennkystral.json | 0 .../item/pounded_fennkystral_block.json | 3 + .../models/item/pounded_marjoram.json | 0 .../models/item/pounded_marjoram_block.json | 3 + .../models/item/pounded_punuel.json | 0 .../models/item/pounded_punuel_block.json | 3 + .../models/item/pounded_rosemary.json | 0 .../models/item/pounded_rosemary_block.json | 3 + .../models/item/pounded_sage.json | 0 .../models/item/pounded_sage_block.json | 3 + .../models/item/pounded_sorrel.json | 0 .../models/item/pounded_sorrel_block.json | 3 + .../models/item/pounded_tarragon.json | 0 .../models/item/pounded_tarragon_block.json | 3 + .../models/item/pounded_thyme.json | 0 .../models/item/pounded_thyme_block.json | 3 + .../models/item/pounded_thyocielle.json | 0 .../models/item/pounded_thyocielle_block.json | 3 + .../models/item/pounded_verbena.json | 0 .../models/item/pounded_verbena_block.json | 3 + .../models/item/pride_ashes.json | 6 + .../models/item/pride_herbal_sigil.json | 0 .../hibernalherbs/models/item/punuel.json | 0 .../models/item/punuel_herb_barrel.json | 0 .../models/item/punuel_herb_pile.json | 0 .../models/item/punuel_lantern.json | 0 .../item/regeneration_herbal_blend.json | 0 .../hibernalherbs/models/item/rosemary.json | 0 .../models/item/rosemary_herb_barrel.json | 0 .../models/item/rosemary_herb_pile.json | 0 .../models/item/rosemary_lantern.json | 0 .../models/item/sacrificial_rune_block.json | 3 + .../hibernalherbs/models/item/sage.json | 0 .../models/item/sage_herb_barrel.json | 0 .../models/item/sage_herb_pile.json | 0 .../models/item/sage_lantern.json | 0 .../models/item/siliptium_petals.json | 6 + .../models/item/singed_grimoire.json | 0 .../models/item/sloth_ashes.json | 6 + .../models/item/sloth_herbal_sigil.json | 0 .../models/item/slowness_herbal_blend.json | 0 .../hibernalherbs/models/item/sorrel.json | 0 .../models/item/sorrel_herb_barrel.json | 0 .../models/item/sorrel_herb_pile.json | 0 .../models/item/sorrel_lantern.json | 0 .../models/item/speed_herbal_blend.json | 0 .../models/item/spruce_herb_fertilizer.json | 0 .../models/item/spruce_herb_humus.json | 0 .../models/item/stone_sickle.json | 6 + .../models/item/stripped_myqueste_log.json | 0 .../models/item/stripped_myqueste_wood.json | 0 .../models/item/suspicious_end_stone.json | 3 + .../hibernalherbs/models/item/syrum_axe.json | 6 + .../models/item/syrum_block.json | 3 + .../models/item/syrum_boots.json | 68 ++ .../item/syrum_boots_amethyst_trim.json | 7 + .../models/item/syrum_boots_copper_trim.json | 7 + .../models/item/syrum_boots_diamond_trim.json | 7 + .../models/item/syrum_boots_emerald_trim.json | 7 + .../models/item/syrum_boots_gold_trim.json | 7 + .../models/item/syrum_boots_iron_trim.json | 7 + .../models/item/syrum_boots_lapis_trim.json | 7 + .../item/syrum_boots_netherite_trim.json | 7 + .../models/item/syrum_boots_quartz_trim.json | 7 + .../item/syrum_boots_redstone_trim.json | 7 + .../models/item/syrum_brush.json | 6 + .../models/item/syrum_chestplate.json | 68 ++ .../item/syrum_chestplate_amethyst_trim.json | 7 + .../item/syrum_chestplate_copper_trim.json | 7 + .../item/syrum_chestplate_diamond_trim.json | 7 + .../item/syrum_chestplate_emerald_trim.json | 7 + .../item/syrum_chestplate_gold_trim.json | 7 + .../item/syrum_chestplate_iron_trim.json | 7 + .../item/syrum_chestplate_lapis_trim.json | 7 + .../item/syrum_chestplate_netherite_trim.json | 7 + .../item/syrum_chestplate_quartz_trim.json | 7 + .../item/syrum_chestplate_redstone_trim.json | 7 + .../models/item/syrum_helmet.json | 68 ++ .../item/syrum_helmet_amethyst_trim.json | 7 + .../models/item/syrum_helmet_copper_trim.json | 7 + .../item/syrum_helmet_diamond_trim.json | 7 + .../item/syrum_helmet_emerald_trim.json | 7 + .../models/item/syrum_helmet_gold_trim.json | 7 + .../models/item/syrum_helmet_iron_trim.json | 7 + .../models/item/syrum_helmet_lapis_trim.json | 7 + .../item/syrum_helmet_netherite_trim.json | 7 + .../models/item/syrum_helmet_quartz_trim.json | 7 + .../item/syrum_helmet_redstone_trim.json | 7 + .../hibernalherbs/models/item/syrum_hoe.json | 6 + .../models/item/syrum_ingot.json | 6 + .../models/item/syrum_leggings.json | 68 ++ .../item/syrum_leggings_amethyst_trim.json | 7 + .../item/syrum_leggings_copper_trim.json | 7 + .../item/syrum_leggings_diamond_trim.json | 7 + .../item/syrum_leggings_emerald_trim.json | 7 + .../models/item/syrum_leggings_gold_trim.json | 7 + .../models/item/syrum_leggings_iron_trim.json | 7 + .../item/syrum_leggings_lapis_trim.json | 7 + .../item/syrum_leggings_netherite_trim.json | 7 + .../item/syrum_leggings_quartz_trim.json | 7 + .../item/syrum_leggings_redstone_trim.json | 7 + .../models/item/syrum_nugget.json | 6 + .../models/item/syrum_pickaxe.json | 6 + .../models/item/syrum_shovel.json | 6 + .../models/item/syrum_sickle.json | 6 + .../models/item/syrum_sword.json | 6 + .../hibernalherbs/models/item/tarragon.json | 0 .../models/item/tarragon_herb_barrel.json | 0 .../models/item/tarragon_herb_pile.json | 0 .../models/item/tarragon_lantern.json | 0 .../models/item/template_brush.json | 40 ++ .../item/template_brush_brushing_0.json | 20 + .../item/template_brush_brushing_1.json | 20 + .../item/template_brush_brushing_2.json | 20 + .../hibernalherbs/models/item/thyme.json | 0 .../models/item/thyme_herb_barrel.json | 0 .../models/item/thyme_herb_pile.json | 0 .../models/item/thyme_lantern.json | 0 .../hibernalherbs/models/item/thyocielle.json | 0 .../models/item/thyocielle_herb_barrel.json | 0 .../models/item/thyocielle_herb_pile.json | 0 .../models/item/thyocielle_lantern.json | 0 .../hibernalherbs/models/item/tome.json | 14 + .../models/item/unbound_envy_padlock.json | 0 .../models/item/unbound_gluttony_padlock.json | 0 .../models/item/unbound_greed_padlock.json | 0 .../models/item/unbound_lust_padlock.json | 0 .../models/item/unbound_pride_padlock.json | 0 .../models/item/unbound_sloth_padlock.json | 0 .../models/item/unbound_wrath_padlock.json | 0 .../hibernalherbs/models/item/verbena.json | 0 .../models/item/verbena_herb_barrel.json | 0 .../models/item/verbena_herb_pile.json | 0 .../models/item/verbena_lantern.json | 0 .../models/item/warped_herb_fertilizer.json | 0 .../models/item/warped_herb_humus.json | 6 + .../models/item/weakness_herbal_blend.json | 0 .../models/item/wither_herbal_blend.json | 0 .../models/item/wooden_sickle.json | 6 + .../models/item/wrath_ashes.json | 6 + .../models/item/wrath_herbal_sigil.json | 0 .../en_us/categories/herb_reproduction.json | 5 + .../grimoire/en_us/categories/herbs.json | 0 .../mystical_campfire_conversion.json | 5 + .../en_us/categories/sin_alignments.json | 5 + .../en_us/categories/sorcerer_books.json | 5 + .../grimoire/en_us/categories/utilities.json | 5 + .../en_us/entries/herbs/dried_herbs.json | 22 + .../grimoire/en_us/entries/herbs/herbs.json | 12 + .../en_us/entries/herbs/pounded_herbs.json | 17 + .../arkonium.json | 17 + .../enigmatic_extract.json | 22 + .../mystical_campfire_conversion/petals.json | 17 + .../mystical_campfire_conversion/syrum.json | 17 + .../entries/reproduction/herb_fertilizer.json | 37 + .../entries/reproduction/myqueste_trees.json | 18 + .../entries/sin_alignments/arcane_ruins.json | 28 + .../entries/sin_alignments/ashes_of_sin.json | 19 + .../sin_alignments/herbal_padlocks.json | 22 + .../entries/sin_alignments/herbal_sigils.json | 35 + .../entries/sorcerer_books/agglomeration.json | 26 + .../en_us/entries/sorcerer_books/tome.json | 22 + .../entries/utilities/incense_provider.json | 17 + .../en_us/entries/utilities/sickles.json | 24 + .../en_us/entries/utilities/syrum_brush.json | 17 + .../mystical_campfire_conversion.json | 38 + .../textures/block/arkonium_block.png | Bin 0 -> 278 bytes .../textures/block/calendula_lantern.png | Bin .../block/calendula_lantern.png.mcmeta | 0 .../textures/block/ceillis_lantern.png | Bin .../textures/block/ceillis_lantern.png.mcmeta | 0 .../textures/block/chamomile_lantern.png | Bin .../block/chamomile_lantern.png.mcmeta | 0 .../textures/block/chervil_lantern.png | Bin .../textures/block/chervil_lantern.png.mcmeta | 0 .../textures/block/chives_lantern.png | Bin .../textures/block/chives_lantern.png.mcmeta | 0 .../block/cobbled_idiosyncratic_stone.png | Bin 0 -> 255 bytes .../block/cobbled_necromantic_stone.png | Bin 0 -> 255 bytes .../textures/block/conjuration_altar.png | Bin .../deteriorated_sacrificial_rune_block.png | Bin 0 -> 512 bytes .../block/embroidered_arkonium_block.png | Bin 0 -> 304 bytes .../textures/block/essitte_lantern.png | Bin .../textures/block/essitte_lantern.png.mcmeta | 0 .../textures/block/fennel_lantern.png | Bin .../textures/block/fennel_lantern.png.mcmeta | 0 .../textures/block/fennkystral_lantern.png | Bin .../block/fennkystral_lantern.png.mcmeta | 0 .../textures/block/flower/clematis.png | Bin .../textures/block/flower/cymbidium.png | Bin .../textures/block/flower/deciduous_holly.png | Bin .../block/flower/glory_of_the_snow.png | Bin .../textures/block/flower/hellebore.png | Bin .../textures/block/flower/pieris.png | Bin .../textures/block/flower/snowdrop.png | Bin .../textures/block/flower/winter_jasmine.png | Bin .../froze_state_sacrificial_rune_block.png | Bin 0 -> 471 bytes .../textures/block/herb/barrel/calendula.png | Bin .../textures/block/herb/barrel/ceillis.png | Bin .../textures/block/herb/barrel/chamomile.png | Bin .../textures/block/herb/barrel/chervil.png | Bin .../textures/block/herb/barrel/chives.png | Bin .../textures/block/herb/barrel/essitte.png | Bin .../textures/block/herb/barrel/fennel.png | Bin .../block/herb/barrel/fennkystral.png | Bin .../textures/block/herb/barrel/marjoram.png | Bin .../textures/block/herb/barrel/punuel.png | Bin .../textures/block/herb/barrel/rosemary.png | Bin .../textures/block/herb/barrel/sage.png | Bin .../textures/block/herb/barrel/sorrel.png | Bin .../textures/block/herb/barrel/tarragon.png | Bin .../textures/block/herb/barrel/thyme.png | Bin .../textures/block/herb/barrel/thyocielle.png | Bin .../textures/block/herb/barrel/verbena.png | Bin .../textures/block/herb/block/base_block.pdn | Bin 0 -> 4271 bytes .../textures/block/herb/block/base_block.png | Bin 0 -> 253 bytes .../block/herb/block/dried_calendula.png | Bin 0 -> 240 bytes .../block/herb/block/dried_ceillis.png | Bin 0 -> 240 bytes .../block/herb/block/dried_chamomile.png | Bin 0 -> 240 bytes .../block/herb/block/dried_chervil.png | Bin 0 -> 240 bytes .../block/herb/block/dried_chives.png | Bin 0 -> 240 bytes .../block/herb/block/dried_essitte.png | Bin 0 -> 240 bytes .../block/herb/block/dried_fennel.png | Bin 0 -> 240 bytes .../block/herb/block/dried_fennkystral.png | Bin 0 -> 240 bytes .../block/herb/block/dried_marjoram.png | Bin 0 -> 240 bytes .../block/herb/block/dried_punuel.png | Bin 0 -> 240 bytes .../block/herb/block/dried_rosemary.png | Bin 0 -> 240 bytes .../textures/block/herb/block/dried_sage.png | Bin 0 -> 240 bytes .../block/herb/block/dried_sorrel.png | Bin 0 -> 240 bytes .../block/herb/block/dried_tarragon.png | Bin 0 -> 240 bytes .../textures/block/herb/block/dried_thyme.png | Bin 0 -> 240 bytes .../block/herb/block/dried_thyocielle.png | Bin 0 -> 240 bytes .../block/herb/block/dried_verbena.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_calendula.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_ceillis.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_chamomile.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_chervil.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_chives.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_essitte.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_fennel.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_fennkystral.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_marjoram.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_punuel.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_rosemary.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_sage.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_sorrel.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_tarragon.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_thyme.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_thyocielle.png | Bin 0 -> 240 bytes .../block/herb/block/pounded_verbena.png | Bin 0 -> 240 bytes .../textures/block/herb/bloforia.png | Bin .../textures/block/herb/calendula.png | Bin .../textures/block/herb/ceillis.png | Bin .../textures/block/herb/chamomile.png | Bin .../textures/block/herb/chervil.png | Bin .../textures/block/herb/chives.png | Bin .../textures/block/herb/essitte.png | Bin .../textures/block/herb/fennel.png | Bin .../textures/block/herb/fennkystral.png | Bin .../textures/block/herb/marjoram.png | Bin .../textures/block/herb/pile/calendula.png | Bin .../textures/block/herb/pile/ceillis.png | Bin .../textures/block/herb/pile/chamomile.png | Bin .../textures/block/herb/pile/chervil.png | Bin .../textures/block/herb/pile/chives.png | Bin .../textures/block/herb/pile/essitte.png | Bin .../textures/block/herb/pile/fennel.png | Bin .../textures/block/herb/pile/fennkystral.png | Bin .../textures/block/herb/pile/marjoram.png | Bin .../textures/block/herb/pile/punuel.png | Bin .../textures/block/herb/pile/rosemary.png | Bin .../textures/block/herb/pile/sage.png | Bin .../textures/block/herb/pile/sorrel.png | Bin .../textures/block/herb/pile/tarragon.png | Bin .../textures/block/herb/pile/thyme.png | Bin .../textures/block/herb/pile/thyocielle.png | Bin .../textures/block/herb/pile/verbena.png | Bin .../textures/block/herb/punuel.png | Bin .../textures/block/herb/rosemary.png | Bin .../textures/block/herb/sage.png | Bin .../textures/block/herb/sin/envy.png | Bin .../textures/block/herb/sin/gluttony.png | Bin .../textures/block/herb/sin/greed.png | Bin .../textures/block/herb/sin/lust.png | Bin .../textures/block/herb/sin/pride.png | Bin .../textures/block/herb/sin/sloth.png | Bin .../textures/block/herb/sin/wrath.png | Bin .../textures/block/herb/sorrel.png | Bin .../textures/block/herb/tarragon.png | Bin .../textures/block/herb/thyme.png | Bin .../textures/block/herb/thyocielle.png | Bin .../textures/block/herb/verbena.png | Bin .../textures/block/idiosyncratic_stone.png | Bin 0 -> 254 bytes .../block/idiosyncratic_stone_bricks.png | Bin 0 -> 203 bytes .../textures/block/incense_provider.png | Bin 0 -> 966 bytes .../textures/block/incense_provider_fed.png | Bin 0 -> 1028 bytes .../textures/block/marjoram_lantern.png | Bin .../block/marjoram_lantern.png.mcmeta | 0 .../textures/block/myqueste_door_bottom.png | Bin 0 -> 505 bytes .../textures/block/myqueste_door_top.png | Bin 0 -> 510 bytes .../textures/block/myqueste_leaves.png | Bin 0 -> 486 bytes .../textures/block/myqueste_log.png | Bin 0 -> 488 bytes .../textures/block/myqueste_log_top.png | Bin 0 -> 510 bytes .../textures/block/myqueste_planks.png | Bin 0 -> 486 bytes .../textures/block/myqueste_sapling.png | Bin 0 -> 481 bytes .../textures/block/myqueste_trapdoor.png | Bin 0 -> 486 bytes .../textures/block/mystical_campfire_fire.png | Bin 0 -> 842 bytes .../block/mystical_campfire_fire.png.mcmeta | 1 + .../textures/block/mystical_campfire_log.png | Bin 0 -> 543 bytes .../block/mystical_campfire_log_lit.png | Bin 0 -> 803 bytes .../mystical_campfire_log_lit.png.mcmeta | 6 + .../textures/block/necromantic_stone.png | Bin 0 -> 255 bytes .../block/necromantic_stone_bricks.png | Bin 0 -> 203 bytes .../block/polished_idiosyncratic_stone.png | Bin 0 -> 257 bytes .../block/polished_necromantic_stone.png | Bin 0 -> 257 bytes .../textures/block/punuel_lantern.png | Bin .../textures/block/punuel_lantern.png.mcmeta | 0 .../textures/block/rosemary_lantern.png | Bin .../block/rosemary_lantern.png.mcmeta | 0 .../textures/block/sacrificial_rune_block.png | Bin 0 -> 471 bytes .../textures/block/sage_lantern.png | Bin .../textures/block/sage_lantern.png.mcmeta | 0 .../textures/block/sorrel_lantern.png | Bin .../textures/block/sorrel_lantern.png.mcmeta | 0 .../textures/block/stripped_myqueste_log.png | Bin .../block/stripped_myqueste_log_top.png | Bin .../textures/block/suspicious_dirt_0.png | Bin 0 -> 252 bytes .../textures/block/suspicious_dirt_1.png | Bin 0 -> 256 bytes .../textures/block/suspicious_dirt_2.png | Bin 0 -> 254 bytes .../textures/block/suspicious_dirt_3.png | Bin 0 -> 261 bytes .../textures/block/suspicious_end_stone_0.png | Bin 0 -> 255 bytes .../textures/block/suspicious_end_stone_1.png | Bin 0 -> 251 bytes .../textures/block/suspicious_end_stone_2.png | Bin 0 -> 249 bytes .../textures/block/suspicious_end_stone_3.png | Bin 0 -> 252 bytes .../textures/block/syrum_block.png | Bin 0 -> 278 bytes .../textures/block/tarragon_lantern.png | Bin .../block/tarragon_lantern.png.mcmeta | 0 .../textures/block/template/sus_1.png | Bin 0 -> 213 bytes .../textures/block/template/sus_2.png | Bin 0 -> 217 bytes .../textures/block/template/sus_3.png | Bin 0 -> 219 bytes .../textures/block/thyme_lantern.png | Bin .../textures/block/thyme_lantern.png.mcmeta | 0 .../textures/block/thyocielle_lantern.png | Bin .../block/thyocielle_lantern.png.mcmeta | 0 .../textures/block/verbena_lantern.png | Bin .../textures/block/verbena_lantern.png.mcmeta | 0 .../textures/entity/boat/myqueste.png | Bin 0 -> 1545 bytes .../textures/entity/chest_boat/myqueste.png | Bin 0 -> 2548 bytes .../entity/signs/hanging/myqueste.png | Bin .../textures/entity/signs/myqueste.png | Bin 0 -> 664 bytes .../textures/gui/conjuration_altar.png | Bin .../textures/gui/entries/arcane_ruins.png | Bin 0 -> 215495 bytes .../textures/gui/entries/myqueste_trees.png | Bin 0 -> 139855 bytes .../gui/entries/suspicious_end_stone.png | Bin 0 -> 198815 bytes .../textures/gui/group/padlock.png | Bin 0 -> 162 bytes .../textures/gui/hanging_signs/myqueste.png | Bin .../textures/gui/patchouli/crafting.png | Bin .../textures/gui/patchouli/filler.png | Bin .../agglomeration_effect_icons.png | Bin 0 -> 1558 bytes .../gui/recipe_viewer/conjuration_altar.png | Bin .../textures/gui/recipe_viewer/emi.png | Bin 0 -> 936 bytes .../textures/gui/recipe_viewer/testing.png | Bin .../textures/gui/slot/padlock.png | Bin 0 -> 203 bytes .../textures/item/active_agglomeration.png | Bin 0 -> 529 bytes .../textures/item/active_tome.png | Bin 0 -> 526 bytes .../textures/item/agglomeration.png | Bin 0 -> 509 bytes .../textures/item/arkonium_axe.png | Bin 0 -> 273 bytes .../textures/item/arkonium_boots.png | Bin 0 -> 248 bytes .../textures/item/arkonium_brush.png | Bin 0 -> 298 bytes .../textures/item/arkonium_chestplate.png | Bin 0 -> 264 bytes .../textures/item/arkonium_helmet.png | Bin 0 -> 238 bytes .../textures/item/arkonium_hoe.png | Bin 0 -> 267 bytes .../textures/item/arkonium_ingot.png | Bin 0 -> 265 bytes .../textures/item/arkonium_leggings.png | Bin 0 -> 246 bytes .../textures/item/arkonium_nugget.png | Bin 0 -> 235 bytes .../textures/item/arkonium_pickaxe.png | Bin 0 -> 274 bytes .../textures/item/arkonium_shovel.png | Bin 0 -> 266 bytes .../textures/item/arkonium_sword.png | Bin 0 -> 270 bytes .../textures/item/ashes/ashes_palette.png | Bin 0 -> 804 bytes .../textures/item/ashes/envy.png | Bin 0 -> 243 bytes .../textures/item/ashes/gluttony.png | Bin 0 -> 243 bytes .../textures/item/ashes/greed.png | Bin 0 -> 243 bytes .../textures/item/ashes/lust.png | Bin 0 -> 243 bytes .../textures/item/ashes/pride.png | Bin 0 -> 243 bytes .../textures/item/ashes/sloth.png | Bin 0 -> 243 bytes .../textures/item/ashes/wrath.png | Bin 0 -> 243 bytes .../textures/item/blend/base_blend.png | Bin 0 -> 265 bytes .../textures/item/blend/blindness.png | Bin .../textures/item/blend/fire.png | Bin .../textures/item/blend/haste.png | Bin .../textures/item/blend/mining_fatigue.png | Bin .../textures/item/blend/night_vision.png | Bin .../textures/item/blend/poison.png | Bin .../textures/item/blend/regeneration.png | Bin .../item/blend/regeneration_slowness.png | Bin .../blend/regeneration_speed_weakness.png | Bin .../textures/item/blend/slowness.png | Bin .../textures/item/blend/smoked/blindness.png | Bin .../textures/item/blend/smoked/fire.png | Bin .../textures/item/blend/smoked/haste.png | Bin .../item/blend/smoked/mining_fatigue.png | Bin .../item/blend/smoked/night_vision.png | Bin .../textures/item/blend/smoked/poison.png | Bin .../item/blend/smoked/regeneration.png | Bin .../blend/smoked/regeneration_slowness.png | Bin .../smoked/regeneration_speed_weakness.png | Bin .../textures/item/blend/smoked/slowness.png | Bin .../textures/item/blend/smoked/speed.png | Bin .../textures/item/blend/smoked/weakness.png | Bin .../textures/item/blend/smoked/wither.png | Bin .../textures/item/blend/speed.png | Bin .../textures/item/blend/weakness.png | Bin .../textures/item/blend/wither.png | Bin .../textures/item/calendula_lantern.png | Bin .../item/canister/amethyst/empty_canister.png | Bin .../canister/amethyst/filled_canister.png | Bin .../item/canister/diamond/empty_canister.png | Bin .../item/canister/diamond/filled_canister.png | Bin .../textures/item/canister/empty_canister.png | Bin .../item/canister/filled_canister.png | Bin .../item/canister/iron/empty_canister.png | Bin .../item/canister/iron/filled_canister.png | Bin .../textures/item/ceillis_lantern.png | Bin .../textures/item/chamomile_lantern.png | Bin .../textures/item/chervil_lantern.png | Bin .../textures/item/chives_lantern.png | Bin .../textures/item/elixer/base.png | Bin .../textures/item/elixer/effect/overlay.png | Bin .../textures/item/elixer/overlay.png | Bin .../item/embroidered_arkonium_alloy.png | Bin 0 -> 292 bytes .../item/embroidered_arkonium_axe.png | Bin 0 -> 287 bytes .../item/embroidered_arkonium_boots.png | Bin 0 -> 269 bytes .../item/embroidered_arkonium_brush.png | Bin 0 -> 303 bytes .../item/embroidered_arkonium_chestplate.png | Bin 0 -> 295 bytes .../item/embroidered_arkonium_helmet.png | Bin 0 -> 254 bytes .../item/embroidered_arkonium_hoe.png | Bin 0 -> 277 bytes .../item/embroidered_arkonium_leggings.png | Bin 0 -> 276 bytes .../item/embroidered_arkonium_nugget.png | Bin 0 -> 249 bytes .../item/embroidered_arkonium_pickaxe.png | Bin 0 -> 294 bytes .../item/embroidered_arkonium_shovel.png | Bin 0 -> 281 bytes .../item/embroidered_arkonium_sword.png | Bin 0 -> 294 bytes .../textures/item/empty_slot_ashes.png | Bin 0 -> 425 bytes .../textures/item/empty_slot_sigil.png | Bin 0 -> 175 bytes .../textures/item/enlightened_salmon.png | Bin 0 -> 512 bytes .../textures/item/essitte_lantern.png | Bin .../textures/item/fennel_lantern.png | Bin .../textures/item/fennkystral_lantern.png | Bin .../textures/item/grimoire/grimoire.png | Bin .../textures/item/grimoire/singed.png | Bin .../textures/item/herb/dried/bloforia.png | Bin .../textures/item/herb/dried/calendula.png | Bin .../textures/item/herb/dried/ceillis.png | Bin .../textures/item/herb/dried/chamomile.png | Bin .../textures/item/herb/dried/chervil.png | Bin .../textures/item/herb/dried/chives.png | Bin .../textures/item/herb/dried/essitte.png | Bin .../textures/item/herb/dried/fennel.png | Bin .../textures/item/herb/dried/fennkystral.png | Bin .../textures/item/herb/dried/marjoram.png | Bin .../textures/item/herb/dried/punuel.png | Bin .../textures/item/herb/dried/rosemary.png | Bin .../textures/item/herb/dried/sage.png | Bin .../textures/item/herb/dried/sorrel.png | Bin .../textures/item/herb/dried/tarragon.png | Bin .../textures/item/herb/dried/thyme.png | Bin .../textures/item/herb/dried/thyocielle.png | Bin .../textures/item/herb/dried/verbena.png | Bin .../textures/item/herb/ground_herbs.png | Bin .../textures/item/herb/pounded/bloforia.png | Bin .../textures/item/herb/pounded/calendula.png | Bin .../textures/item/herb/pounded/ceillis.png | Bin .../textures/item/herb/pounded/chamomile.png | Bin .../textures/item/herb/pounded/chervil.png | Bin .../textures/item/herb/pounded/chives.png | Bin .../textures/item/herb/pounded/essitte.png | Bin .../textures/item/herb/pounded/fennel.png | Bin .../item/herb/pounded/fennkystral.png | Bin .../textures/item/herb/pounded/marjoram.png | Bin .../textures/item/herb/pounded/punuel.png | Bin .../textures/item/herb/pounded/rosemary.png | Bin .../textures/item/herb/pounded/sage.png | Bin .../textures/item/herb/pounded/sorrel.png | Bin .../textures/item/herb/pounded/tarragon.png | Bin .../textures/item/herb/pounded/thyme.png | Bin .../textures/item/herb/pounded/thyocielle.png | Bin .../textures/item/herb/pounded/verbena.png | Bin .../textures/item/herb_fertilizer.png | Bin .../textures/item/herb_humus.png | Bin .../textures/item/julisium_petals.png | Bin .../textures/item/life_force_bottle.png | Bin 0 -> 280 bytes .../textures/item/lumbinetrik_petals.png | Bin .../textures/item/marjoram_lantern.png | Bin .../textures/item/myqueste_boat.png | Bin 0 -> 508 bytes .../textures/item/myqueste_chest_boat.png | Bin 0 -> 571 bytes .../textures/item/myqueste_door.png | Bin 0 -> 483 bytes .../textures/item/myqueste_hanging_sign.png | Bin .../textures/item/myqueste_sign.png | Bin 0 -> 479 bytes .../textures/item/mystical_ashes.png | Bin 0 -> 501 bytes .../textures/item/mystical_campfire.png | Bin 0 -> 319 bytes .../textures/item/padlock/base.png | Bin .../textures/item/padlock/envy.png | Bin 0 -> 287 bytes .../textures/item/padlock/gluttony.png | Bin 0 -> 287 bytes .../textures/item/padlock/greed.png | Bin 0 -> 287 bytes .../textures/item/padlock/lust.png | Bin 0 -> 287 bytes .../textures/item/padlock/paint/base.pdn | Bin .../textures/item/padlock/pride.png | Bin 0 -> 287 bytes .../textures/item/padlock/sloth.png | Bin 0 -> 287 bytes .../textures/item/padlock/unbound/envy.png | Bin .../item/padlock/unbound/gluttony.png | Bin .../textures/item/padlock/unbound/greed.png | Bin .../textures/item/padlock/unbound/lust.png | Bin .../textures/item/padlock/unbound/pride.png | Bin .../textures/item/padlock/unbound/sloth.png | Bin .../textures/item/padlock/unbound/wrath.png | Bin .../textures/item/padlock/wrath.png | Bin 0 -> 287 bytes .../hibernalherbs/textures/item/pouch.png | Bin .../textures/item/punuel_lantern.png | Bin .../textures/item/relics/gluttony.png | Bin 0 -> 270 bytes .../textures/item/relics/lust.png | Bin 0 -> 264 bytes .../textures/item/relics/pride.png | Bin 0 -> 261 bytes .../textures/item/ring/adv/base.png | Bin .../textures/item/ring/adv/gluttonous.png | Bin .../hibernalherbs/textures/item/ring/base.png | Bin .../textures/item/ring/gluttonous.png | Bin .../textures/item/rosemary_lantern.png | Bin .../textures/item/sage_lantern.png | Bin .../textures/item/sickles/arkonium.png | Bin 0 -> 262 bytes .../textures/item/sickles/diamond.png | Bin 0 -> 262 bytes .../item/sickles/embroidered_arkonium.png | Bin 0 -> 280 bytes .../textures/item/sickles/golden.png | Bin 0 -> 262 bytes .../textures/item/sickles/iron.png | Bin 0 -> 262 bytes .../textures/item/sickles/netherite.png | Bin 0 -> 262 bytes .../textures/item/sickles/pride.png | Bin 0 -> 274 bytes .../textures/item/sickles/stone.png | Bin 0 -> 262 bytes .../textures/item/sickles/syrum.png | Bin 0 -> 262 bytes .../textures/item/sickles/wooden.png | Bin 0 -> 262 bytes .../item/sigil/advanced_configuration.png | Bin .../textures/item/sigil/advanced_mastery.png | Bin .../textures/item/sigil/base.png | Bin .../textures/item/sigil/configuration.png | Bin .../textures/item/sigil/cracked.png | Bin .../textures/item/sigil/envy.png | Bin .../textures/item/sigil/gluttony.png | Bin .../textures/item/sigil/greed.png | Bin .../textures/item/sigil/lust.png | Bin .../textures/item/sigil/mastery.png | Bin .../textures/item/sigil/old/base.png | Bin .../textures/item/sigil/old/configuration.png | Bin .../item/sigil/old/configuration_adv.png | Bin .../textures/item/sigil/old/cracked.png | Bin .../textures/item/sigil/old/envy.png | Bin .../textures/item/sigil/old/gluttony.png | Bin .../textures/item/sigil/old/greed.png | Bin .../textures/item/sigil/old/lust.png | Bin .../textures/item/sigil/old/mastery.png | Bin .../textures/item/sigil/old/mastery_adv.png | Bin .../textures/item/sigil/old/pride.png | Bin .../textures/item/sigil/old/sloth.png | Bin .../textures/item/sigil/old/wrath.png | Bin .../textures/item/sigil/pride.png | Bin .../textures/item/sigil/sloth.png | Bin .../textures/item/sigil/wrath.png | Bin .../textures/item/sigil_template.png | Bin 0 -> 271 bytes .../textures/item/siliptium_petals.png | Bin .../textures/item/sorrel_lantern.png | Bin .../hibernalherbs/textures/item/syrum_axe.png | Bin 0 -> 273 bytes .../textures/item/syrum_boots.png | Bin 0 -> 248 bytes .../textures/item/syrum_brush.png | Bin 0 -> 313 bytes .../textures/item/syrum_chestplate.png | Bin 0 -> 266 bytes .../textures/item/syrum_helmet.png | Bin 0 -> 238 bytes .../hibernalherbs/textures/item/syrum_hoe.png | Bin 0 -> 267 bytes .../textures/item/syrum_ingot.png | Bin 0 -> 269 bytes .../textures/item/syrum_leggings.png | Bin 0 -> 248 bytes .../textures/item/syrum_nugget.png | Bin 0 -> 239 bytes .../textures/item/syrum_pickaxe.png | Bin 0 -> 274 bytes .../textures/item/syrum_shovel.png | Bin 0 -> 266 bytes .../textures/item/syrum_sword.png | Bin 0 -> 270 bytes .../textures/item/tarragon_lantern.png | Bin .../textures/item/thyme_lantern.png | Bin .../textures/item/thyocielle_lantern.png | Bin .../hibernalherbs/textures/item/tome.png | Bin 0 -> 502 bytes .../textures/item/verbena_lantern.png | Bin .../textures/item/vile_ashes.png | Bin 0 -> 501 bytes .../textures/item/virtuous_ashes.png | Bin 0 -> 501 bytes .../textures/mob_effect/barbaric.png | Bin 0 -> 473 bytes .../textures/mob_effect/bitter_curse.png | Bin .../textures/mob_effect/devotion.png | Bin 0 -> 482 bytes .../textures/mob_effect/esurient.png | Bin 0 -> 479 bytes .../textures/mob_effect/frost_resistance.png | Bin 0 -> 518 bytes .../textures/mob_effect/lethargy.png | Bin 0 -> 479 bytes .../textures/mob_effect/mimicry.png | Bin 0 -> 502 bytes .../textures/mob_effect/rapacity.png | Bin 0 -> 472 bytes .../textures/mob_effect/sanguine.png | Bin 0 -> 483 bytes .../textures/mob_effect/scented_curse.png | Bin .../textures/mob_effect/sour_curse.png | Bin .../textures/mob_effect/warded_curse.png | Bin .../models/armor/arkonium_layer_1.png | Bin 0 -> 577 bytes .../models/armor/arkonium_layer_2.png | Bin 0 -> 338 bytes .../armor/embroidered_arkonium_layer_1.png | Bin 0 -> 612 bytes .../armor/embroidered_arkonium_layer_2.png | Bin 0 -> 374 bytes .../textures/models/armor/syrum_layer_1.png | Bin 0 -> 566 bytes .../textures/models/armor/syrum_layer_2.png | Bin 0 -> 338 bytes .../trims/color_palettes/arkonium.png | Bin 0 -> 143 bytes .../textures/trims/color_palettes/syrum.png | Bin 0 -> 143 bytes .../assets/minecraft/atlases/armor_trims.json | 61 ++ .../assets/minecraft/atlases/blocks.json | 46 ++ .../entity/signs/hanging/myqueste.png | Bin 0 -> 975 bytes .../textures/gui/hanging_signs/myqueste.png | Bin 0 -> 625 bytes .../data/accessories/tags/item/necklace.json | 6 + .../c/tags/block/brushable/high_tier.json | 5 + .../data/c/tags/block/mineable/sickle.json | 7 + .../data/c/tags/item/tools/sickles.json | 12 + .../advancement/arcane_ruins.json | 39 + .../hibernalherbs/advancement/arkonium.json | 33 + .../advancement/arkonium_armour.json | 43 ++ .../data/hibernalherbs/advancement/ashes.json | 33 + .../advancement/bound_padlock.json | 34 + .../conjure_item_with_agglomeration.json | 31 + .../advancement/conjure_item_with_tome.json | 31 + .../advancement/deteriorated_rune_block.json | 26 + .../advancement/dried_herbs.json | 33 + .../advancement/froze_state.json | 26 + .../advancement/herb_fertilizer.json | 33 + .../hibernalherbs/advancement/herb_humus.json | 44 ++ .../advancement/herbal_sigil.json | 33 + .../advancement/herbal_sigil_base.json | 33 + .../interacted_with_incense_provider.json | 26 + .../advancement/julisium_petals.json | 33 + .../hibernalherbs/advancement/life_force.json | 33 + .../advancement/lumbinetrik_petals.json | 33 + .../advancement/mystical_campfire.json | 33 + .../advancement/pounded_herbs.json | 33 + .../arkonium_block_compacting.json | 32 + .../calendula_herb_barrel.json | 32 + .../building_blocks/ceillis_herb_barrel.json | 32 + .../chamomile_herb_barrel.json | 32 + .../building_blocks/chervil_herb_barrel.json | 32 + .../building_blocks/chives_herb_barrel.json | 32 + .../dried_calendula_compacting.json | 32 + .../dried_ceillis_compacting.json | 32 + .../dried_chamomile_compacting.json | 32 + .../dried_chervil_compacting.json | 32 + .../dried_chives_compacting.json | 32 + .../dried_essitte_compacting.json | 32 + .../dried_fennel_compacting.json | 32 + .../dried_fennkystral_compacting.json | 32 + .../dried_marjoram_compacting.json | 32 + .../dried_punuel_compacting.json | 32 + .../dried_rosemary_compacting.json | 32 + .../dried_sage_compacting.json | 32 + .../dried_sorrel_compacting.json | 32 + .../dried_tarragon_compacting.json | 32 + .../dried_thyme_compacting.json | 32 + .../dried_thyocielle_compacting.json | 32 + .../dried_verbena_compacting.json | 32 + .../building_blocks/essitte_herb_barrel.json | 32 + .../building_blocks/fennel_herb_barrel.json | 32 + .../fennkystral_herb_barrel.json | 32 + .../building_blocks/incense_provider.json | 32 + .../building_blocks/marjoram_herb_barrel.json | 32 + .../building_blocks/myqueste_planks.json | 32 + .../building_blocks/myqueste_slab.json | 32 + .../building_blocks/myqueste_stairs.json | 32 + .../building_blocks/myqueste_wood.json | 32 + .../building_blocks/mystical_campfire.json | 32 + .../pounded_calendula_compacting.json | 32 + .../pounded_ceillis_compacting.json | 32 + .../pounded_chamomile_compacting.json | 32 + .../pounded_chervil_compacting.json | 32 + .../pounded_chives_compacting.json | 32 + .../pounded_essitte_compacting.json | 32 + .../pounded_fennel_compacting.json | 32 + .../pounded_fennkystral_compacting.json | 32 + .../pounded_marjoram_compacting.json | 32 + .../pounded_punuel_compacting.json | 32 + .../pounded_rosemary_compacting.json | 32 + .../pounded_sage_compacting.json | 32 + .../pounded_sorrel_compacting.json | 32 + .../pounded_tarragon_compacting.json | 32 + .../pounded_thyme_compacting.json | 32 + .../pounded_thyocielle_compacting.json | 32 + .../pounded_verbena_compacting.json | 32 + .../building_blocks/punuel_herb_barrel.json | 32 + .../building_blocks/rosemary_herb_barrel.json | 32 + .../building_blocks/sage_herb_barrel.json | 32 + .../building_blocks/sorrel_herb_barrel.json | 32 + .../syrum_block_compacting.json | 32 + .../building_blocks/tarragon_herb_barrel.json | 32 + .../building_blocks/thyme_herb_barrel.json | 32 + .../thyocielle_herb_barrel.json | 32 + .../building_blocks/verbena_herb_barrel.json | 32 + .../recipes/combat/arkonium_boots.json | 32 + .../recipes/combat/arkonium_chestplate.json | 32 + .../recipes/combat/arkonium_helmet.json | 32 + .../recipes/combat/arkonium_leggings.json | 32 + .../recipes/combat/diamond_sickle.json | 32 + .../recipes/combat/golden_sickle.json | 32 + .../recipes/combat/iron_sickle.json | 32 + .../recipes/combat/stone_sickle.json | 32 + .../recipes/combat/syrum_boots.json | 32 + .../recipes/combat/syrum_chestplate.json | 32 + .../recipes/combat/syrum_helmet.json | 32 + .../recipes/combat/syrum_leggings.json | 32 + .../recipes/combat/wooden_sickle.json | 32 + .../recipes/decorations/myqueste_fence.json | 32 + .../decorations/myqueste_hanging_sign.json | 32 + .../recipes/decorations/myqueste_sign.json | 32 + .../misc/arkonium_ingot_from_block.json | 32 + .../misc/arkonium_ingot_from_nuggets.json | 32 + .../misc/arkonium_nuggets_from_ingot.json | 32 + .../misc/dried_calendula_from_block.json | 32 + .../misc/dried_ceillis_from_block.json | 32 + .../misc/dried_chamomile_from_block.json | 32 + .../misc/dried_chervil_from_block.json | 32 + .../recipes/misc/dried_chives_from_block.json | 32 + .../misc/dried_essitte_from_block.json | 32 + .../recipes/misc/dried_fennel_from_block.json | 32 + .../misc/dried_fennkystral_from_block.json | 32 + .../misc/dried_marjoram_from_block.json | 32 + .../recipes/misc/dried_punuel_from_block.json | 32 + .../misc/dried_rosemary_from_block.json | 32 + .../recipes/misc/dried_sage_from_block.json | 32 + .../recipes/misc/dried_sorrel_from_block.json | 32 + .../misc/dried_tarragon_from_block.json | 32 + .../recipes/misc/dried_thyme_from_block.json | 32 + .../misc/dried_thyocielle_from_block.json | 32 + .../misc/dried_verbena_from_block.json | 32 + .../recipes/misc/fertilizer/acacia.json | 32 + .../recipes/misc/fertilizer/bamboo.json | 32 + .../recipes/misc/fertilizer/birch.json | 32 + .../recipes/misc/fertilizer/cherry.json | 32 + .../recipes/misc/fertilizer/crimson.json | 32 + .../recipes/misc/fertilizer/dark_oak.json | 32 + .../recipes/misc/fertilizer/jungle.json | 32 + .../recipes/misc/fertilizer/mangrove.json | 32 + .../recipes/misc/fertilizer/myqueste.json | 32 + .../recipes/misc/fertilizer/oak.json | 32 + .../reproduction/acacia/calendula.json | 32 + .../reproduction/acacia/ceillis.json | 32 + .../reproduction/acacia/chamomile.json | 32 + .../reproduction/acacia/chervil.json | 32 + .../reproduction/acacia/chives.json | 32 + .../reproduction/acacia/essitte.json | 32 + .../reproduction/acacia/fennel.json | 32 + .../reproduction/acacia/fennkystral.json | 32 + .../reproduction/acacia/marjoram.json | 32 + .../reproduction/acacia/punuel.json | 32 + .../reproduction/acacia/rosemary.json | 32 + .../fertilizer/reproduction/acacia/sage.json | 32 + .../reproduction/acacia/sorrel.json | 32 + .../reproduction/acacia/tarragon.json | 32 + .../fertilizer/reproduction/acacia/thyme.json | 32 + .../reproduction/acacia/thyocielle.json | 32 + .../reproduction/acacia/verbena.json | 32 + .../reproduction/bamboo/calendula.json | 32 + .../reproduction/bamboo/ceillis.json | 32 + .../reproduction/bamboo/chamomile.json | 32 + .../reproduction/bamboo/chervil.json | 32 + .../reproduction/bamboo/chives.json | 32 + .../reproduction/bamboo/essitte.json | 32 + .../reproduction/bamboo/fennel.json | 32 + .../reproduction/bamboo/fennkystral.json | 32 + .../reproduction/bamboo/marjoram.json | 32 + .../reproduction/bamboo/punuel.json | 32 + .../reproduction/bamboo/rosemary.json | 32 + .../fertilizer/reproduction/bamboo/sage.json | 32 + .../reproduction/bamboo/sorrel.json | 32 + .../reproduction/bamboo/tarragon.json | 32 + .../fertilizer/reproduction/bamboo/thyme.json | 32 + .../reproduction/bamboo/thyocielle.json | 32 + .../reproduction/bamboo/verbena.json | 32 + .../reproduction/birch/calendula.json | 32 + .../reproduction/birch/ceillis.json | 32 + .../reproduction/birch/chamomile.json | 32 + .../reproduction/birch/chervil.json | 32 + .../fertilizer/reproduction/birch/chives.json | 32 + .../reproduction/birch/essitte.json | 32 + .../fertilizer/reproduction/birch/fennel.json | 32 + .../reproduction/birch/fennkystral.json | 32 + .../reproduction/birch/marjoram.json | 32 + .../fertilizer/reproduction/birch/punuel.json | 32 + .../reproduction/birch/rosemary.json | 32 + .../fertilizer/reproduction/birch/sage.json | 32 + .../fertilizer/reproduction/birch/sorrel.json | 32 + .../reproduction/birch/tarragon.json | 32 + .../fertilizer/reproduction/birch/thyme.json | 32 + .../reproduction/birch/thyocielle.json | 32 + .../reproduction/birch/verbena.json | 32 + .../reproduction/cherry/calendula.json | 32 + .../reproduction/cherry/ceillis.json | 32 + .../reproduction/cherry/chamomile.json | 32 + .../reproduction/cherry/chervil.json | 32 + .../reproduction/cherry/chives.json | 32 + .../reproduction/cherry/essitte.json | 32 + .../reproduction/cherry/fennel.json | 32 + .../reproduction/cherry/fennkystral.json | 32 + .../reproduction/cherry/marjoram.json | 32 + .../reproduction/cherry/punuel.json | 32 + .../reproduction/cherry/rosemary.json | 32 + .../fertilizer/reproduction/cherry/sage.json | 32 + .../reproduction/cherry/sorrel.json | 32 + .../reproduction/cherry/tarragon.json | 32 + .../fertilizer/reproduction/cherry/thyme.json | 32 + .../reproduction/cherry/thyocielle.json | 32 + .../reproduction/cherry/verbena.json | 32 + .../reproduction/crimson/calendula.json | 32 + .../reproduction/crimson/ceillis.json | 32 + .../reproduction/crimson/chamomile.json | 32 + .../reproduction/crimson/chervil.json | 32 + .../reproduction/crimson/chives.json | 32 + .../reproduction/crimson/essitte.json | 32 + .../reproduction/crimson/fennel.json | 32 + .../reproduction/crimson/fennkystral.json | 32 + .../reproduction/crimson/marjoram.json | 32 + .../reproduction/crimson/punuel.json | 32 + .../reproduction/crimson/rosemary.json | 32 + .../fertilizer/reproduction/crimson/sage.json | 32 + .../reproduction/crimson/sorrel.json | 32 + .../reproduction/crimson/tarragon.json | 32 + .../reproduction/crimson/thyme.json | 32 + .../reproduction/crimson/thyocielle.json | 32 + .../reproduction/crimson/verbena.json | 32 + .../reproduction/dark_oak/calendula.json | 32 + .../reproduction/dark_oak/ceillis.json | 32 + .../reproduction/dark_oak/chamomile.json | 32 + .../reproduction/dark_oak/chervil.json | 32 + .../reproduction/dark_oak/chives.json | 32 + .../reproduction/dark_oak/essitte.json | 32 + .../reproduction/dark_oak/fennel.json | 32 + .../reproduction/dark_oak/fennkystral.json | 32 + .../reproduction/dark_oak/marjoram.json | 32 + .../reproduction/dark_oak/punuel.json | 32 + .../reproduction/dark_oak/rosemary.json | 32 + .../reproduction/dark_oak/sage.json | 32 + .../reproduction/dark_oak/sorrel.json | 32 + .../reproduction/dark_oak/tarragon.json | 32 + .../reproduction/dark_oak/thyme.json | 32 + .../reproduction/dark_oak/thyocielle.json | 32 + .../reproduction/dark_oak/verbena.json | 32 + .../reproduction/jungle/calendula.json | 32 + .../reproduction/jungle/ceillis.json | 32 + .../reproduction/jungle/chamomile.json | 32 + .../reproduction/jungle/chervil.json | 32 + .../reproduction/jungle/chives.json | 32 + .../reproduction/jungle/essitte.json | 32 + .../reproduction/jungle/fennel.json | 32 + .../reproduction/jungle/fennkystral.json | 32 + .../reproduction/jungle/marjoram.json | 32 + .../reproduction/jungle/punuel.json | 32 + .../reproduction/jungle/rosemary.json | 32 + .../fertilizer/reproduction/jungle/sage.json | 32 + .../reproduction/jungle/sorrel.json | 32 + .../reproduction/jungle/tarragon.json | 32 + .../fertilizer/reproduction/jungle/thyme.json | 32 + .../reproduction/jungle/thyocielle.json | 32 + .../reproduction/jungle/verbena.json | 32 + .../reproduction/mangrove/calendula.json | 32 + .../reproduction/mangrove/ceillis.json | 32 + .../reproduction/mangrove/chamomile.json | 32 + .../reproduction/mangrove/chervil.json | 32 + .../reproduction/mangrove/chives.json | 32 + .../reproduction/mangrove/essitte.json | 32 + .../reproduction/mangrove/fennel.json | 32 + .../reproduction/mangrove/fennkystral.json | 32 + .../reproduction/mangrove/marjoram.json | 32 + .../reproduction/mangrove/punuel.json | 32 + .../reproduction/mangrove/rosemary.json | 32 + .../reproduction/mangrove/sage.json | 32 + .../reproduction/mangrove/sorrel.json | 32 + .../reproduction/mangrove/tarragon.json | 32 + .../reproduction/mangrove/thyme.json | 32 + .../reproduction/mangrove/thyocielle.json | 32 + .../reproduction/mangrove/verbena.json | 32 + .../reproduction/myqueste/calendula.json | 32 + .../reproduction/myqueste/ceillis.json | 32 + .../reproduction/myqueste/chamomile.json | 32 + .../reproduction/myqueste/chervil.json | 32 + .../reproduction/myqueste/chives.json | 32 + .../reproduction/myqueste/essitte.json | 32 + .../reproduction/myqueste/fennel.json | 32 + .../reproduction/myqueste/fennkystral.json | 32 + .../reproduction/myqueste/marjoram.json | 32 + .../reproduction/myqueste/punuel.json | 32 + .../reproduction/myqueste/rosemary.json | 32 + .../reproduction/myqueste/sage.json | 32 + .../reproduction/myqueste/sorrel.json | 32 + .../reproduction/myqueste/tarragon.json | 32 + .../reproduction/myqueste/thyme.json | 32 + .../reproduction/myqueste/thyocielle.json | 32 + .../reproduction/myqueste/verbena.json | 32 + .../reproduction/oak/calendula.json | 32 + .../fertilizer/reproduction/oak/ceillis.json | 32 + .../reproduction/oak/chamomile.json | 32 + .../fertilizer/reproduction/oak/chervil.json | 32 + .../fertilizer/reproduction/oak/chives.json | 32 + .../fertilizer/reproduction/oak/essitte.json | 32 + .../fertilizer/reproduction/oak/fennel.json | 32 + .../reproduction/oak/fennkystral.json | 32 + .../fertilizer/reproduction/oak/marjoram.json | 32 + .../fertilizer/reproduction/oak/punuel.json | 32 + .../fertilizer/reproduction/oak/rosemary.json | 32 + .../fertilizer/reproduction/oak/sage.json | 32 + .../fertilizer/reproduction/oak/sorrel.json | 32 + .../fertilizer/reproduction/oak/tarragon.json | 32 + .../fertilizer/reproduction/oak/thyme.json | 32 + .../reproduction/oak/thyocielle.json | 32 + .../fertilizer/reproduction/oak/verbena.json | 32 + .../reproduction/spruce/calendula.json | 32 + .../reproduction/spruce/ceillis.json | 32 + .../reproduction/spruce/chamomile.json | 32 + .../reproduction/spruce/chervil.json | 32 + .../reproduction/spruce/chives.json | 32 + .../reproduction/spruce/essitte.json | 32 + .../reproduction/spruce/fennel.json | 32 + .../reproduction/spruce/fennkystral.json | 32 + .../reproduction/spruce/marjoram.json | 32 + .../reproduction/spruce/punuel.json | 32 + .../reproduction/spruce/rosemary.json | 32 + .../fertilizer/reproduction/spruce/sage.json | 32 + .../reproduction/spruce/sorrel.json | 32 + .../reproduction/spruce/tarragon.json | 32 + .../fertilizer/reproduction/spruce/thyme.json | 32 + .../reproduction/spruce/thyocielle.json | 32 + .../reproduction/spruce/verbena.json | 32 + .../reproduction/warped/calendula.json | 32 + .../reproduction/warped/ceillis.json | 32 + .../reproduction/warped/chamomile.json | 32 + .../reproduction/warped/chervil.json | 32 + .../reproduction/warped/chives.json | 32 + .../reproduction/warped/essitte.json | 32 + .../reproduction/warped/fennel.json | 32 + .../reproduction/warped/fennkystral.json | 32 + .../reproduction/warped/marjoram.json | 32 + .../reproduction/warped/punuel.json | 32 + .../reproduction/warped/rosemary.json | 32 + .../fertilizer/reproduction/warped/sage.json | 32 + .../reproduction/warped/sorrel.json | 32 + .../reproduction/warped/tarragon.json | 32 + .../fertilizer/reproduction/warped/thyme.json | 32 + .../reproduction/warped/thyocielle.json | 32 + .../reproduction/warped/verbena.json | 32 + .../recipes/misc/fertilizer/spruce.json | 32 + .../recipes/misc/fertilizer/warped.json | 32 + .../advancement/recipes/misc/herb_humus.json | 32 + .../misc/inscription_smithing_template.json | 32 + .../misc/pounded_calendula_from_block.json | 32 + .../misc/pounded_ceillis_from_block.json | 32 + .../misc/pounded_chamomile_from_block.json | 32 + .../misc/pounded_chervil_from_block.json | 32 + .../misc/pounded_chives_from_block.json | 32 + .../misc/pounded_essitte_from_block.json | 32 + .../misc/pounded_fennel_from_block.json | 32 + .../misc/pounded_fennkystral_from_block.json | 32 + .../misc/pounded_marjoram_from_block.json | 32 + .../misc/pounded_punuel_from_block.json | 32 + .../misc/pounded_rosemary_from_block.json | 32 + .../recipes/misc/pounded_sage_from_block.json | 32 + .../misc/pounded_sorrel_from_block.json | 32 + .../misc/pounded_tarragon_from_block.json | 32 + .../misc/pounded_thyme_from_block.json | 32 + .../misc/pounded_thyocielle_from_block.json | 32 + .../misc/pounded_verbena_from_block.json | 32 + .../misc/smithing/envy_herbal_sigil.json | 32 + .../misc/smithing/gluttony_herbal_sigil.json | 32 + .../misc/smithing/greed_herbal_sigil.json | 32 + .../misc/smithing/lust_herbal_sigil.json | 32 + .../misc/smithing/pride_herbal_sigil.json | 32 + .../misc/smithing/sloth_herbal_sigil.json | 32 + .../misc/smithing/wrath_herbal_sigil.json | 32 + .../misc/sorcerer_agglomeration_reset.json | 32 + .../recipes/misc/sorcerer_tome_reset.json | 32 + .../recipes/misc/syrum_ingot_from_block.json | 32 + .../misc/syrum_ingot_from_nuggets.json | 32 + .../misc/syrum_nuggets_from_ingot.json | 32 + .../recipes/misc/unbound_envy_padlock.json | 32 + .../misc/unbound_gluttony_padlock.json | 32 + .../recipes/misc/unbound_greed_padlock.json | 32 + .../recipes/misc/unbound_lust_padlock.json | 32 + .../recipes/misc/unbound_pride_padlock.json | 32 + .../recipes/misc/unbound_sloth_padlock.json | 32 + .../recipes/misc/unbound_wrath_padlock.json | 32 + .../arkonium_block_from_iron_block.json | 32 + .../arkonium_ingot_from_iron_ingot.json | 32 + .../dried_calendula.json | 32 + .../dried_ceillis.json | 32 + .../dried_chamomile.json | 32 + .../dried_chervil.json | 32 + .../dried_chives.json | 32 + .../dried_essitte.json | 32 + .../dried_fennel.json | 32 + .../dried_fennkystral.json | 32 + .../dried_marjoram.json | 32 + .../dried_punuel.json | 32 + .../dried_rosemary.json | 32 + .../dried_sage.json | 32 + .../dried_sorrel.json | 32 + .../dried_tarragon.json | 32 + .../dried_thyme.json | 32 + .../dried_thyocielle.json | 32 + .../dried_verbena.json | 32 + .../julisium_petals.json | 32 + .../lumbinetrik_petals.json | 32 + .../siliptium_petals.json | 32 + .../syrum_block_from_gold_block.json | 32 + .../syrum_ingot_from_gold_ingot.json | 32 + .../recipes/redstone/myqueste_button.json | 32 + .../recipes/redstone/myqueste_door.json | 32 + .../recipes/redstone/myqueste_fence_gate.json | 32 + .../redstone/myqueste_pressure_plate.json | 32 + .../recipes/redstone/myqueste_trapdoor.json | 32 + .../recipes/tools/arkonium_axe.json | 32 + .../recipes/tools/arkonium_hoe.json | 32 + .../recipes/tools/arkonium_pickaxe.json | 32 + .../recipes/tools/arkonium_shovel.json | 32 + .../recipes/tools/arkonium_sickle.json | 32 + .../recipes/tools/arkonium_sword.json | 32 + .../tools/smithing/netherite_sickle.json | 32 + .../recipes/tools/sorcerer_agglomeration.json | 43 ++ .../recipes/tools/sorcerer_tome.json | 43 ++ .../advancement/recipes/tools/syrum_axe.json | 32 + .../recipes/tools/syrum_brush.json | 32 + .../advancement/recipes/tools/syrum_hoe.json | 32 + .../recipes/tools/syrum_pickaxe.json | 32 + .../recipes/tools/syrum_shovel.json | 32 + .../recipes/tools/syrum_sickle.json | 32 + .../recipes/tools/syrum_sword.json | 32 + .../recipes/transportation/myqueste_boat.json | 28 + .../transportation/myqueste_chest_boat.json | 32 + .../advancement/restored_rune_block.json | 26 + .../data/hibernalherbs/advancement/root.json | 33 + .../advancement/sacrificial_rune_block.json | 33 + .../hibernalherbs/advancement/sickle.json | 33 + .../advancement/sigil_smithing_template.json | 33 + .../advancement/siliptium_petals.json | 33 + .../advancement/singed_grimoire.json | 33 + .../advancement/sorcerer_agglomeration.json | 31 + .../advancement/sorcerer_tome.json | 31 + .../data/hibernalherbs/advancement/syrum.json | 33 + .../advancement/syrum_armour.json | 43 ++ .../advancement/syrum_brush.json | 33 + .../advancement/unbound_padlock.json | 33 + .../advancement/unfroze_state.json | 26 + .../use_sigil_with_agglomeration.json | 31 + .../advancement/use_sigil_with_tome.json | 31 + .../damage_type/mimicry/repercussions.json | 5 + .../damage_type/sacrifice/agglomeration.json | 5 + .../damage_type/sacrifice/tome.json | 5 + .../hibernalherbs/enchantment/culling.json | 20 + .../data/hibernalherbs/enchantment/rapid.json | 34 + .../hibernalherbs/enchantment/slashing.json | 20 + .../arcane_ruins/suspicious_end_stone.json | 69 ++ .../loot_table/blocks/arkonium_block.json | 20 + .../loot_table/blocks/calendula.json | 32 + .../blocks/calendula_herb_barrel.json | 0 .../loot_table}/blocks/calendula_lantern.json | 0 .../loot_table/blocks/ceillis.json | 32 + .../blocks/ceillis_herb_barrel.json | 0 .../loot_table}/blocks/ceillis_lantern.json | 0 .../loot_table/blocks/chamomile.json | 32 + .../blocks/chamomile_herb_barrel.json | 0 .../loot_table}/blocks/chamomile_lantern.json | 0 .../loot_table/blocks/chervil.json | 32 + .../blocks/chervil_herb_barrel.json | 0 .../loot_table}/blocks/chervil_lantern.json | 0 .../loot_table/blocks/chives.json | 32 + .../blocks/chives_herb_barrel.json | 0 .../loot_table}/blocks/chives_lantern.json | 0 .../blocks/cobbled_idiosyncratic_stone.json | 20 + .../cobbled_idiosyncratic_stone_slab.json | 20 + .../cobbled_idiosyncratic_stone_stairs.json | 20 + .../cobbled_idiosyncratic_stone_wall.json | 20 + .../blocks/cobbled_necromantic_stone.json | 20 + .../cobbled_necromantic_stone_slab.json | 20 + .../cobbled_necromantic_stone_stairs.json | 20 + .../cobbled_necromantic_stone_wall.json | 20 + .../deteriorated_sacrificial_rune_block.json | 20 + .../blocks/dried_calendula_block.json | 20 + .../blocks/dried_ceillis_block.json | 20 + .../blocks/dried_chamomile_block.json | 20 + .../blocks/dried_chervil_block.json | 20 + .../loot_table/blocks/dried_chives_block.json | 20 + .../blocks/dried_essitte_block.json | 20 + .../loot_table/blocks/dried_fennel_block.json | 20 + .../blocks/dried_fennkystral_block.json | 20 + .../blocks/dried_marjoram_block.json | 20 + .../loot_table/blocks/dried_punuel_block.json | 20 + .../blocks/dried_rosemary_block.json | 20 + .../loot_table/blocks/dried_sage_block.json | 20 + .../loot_table/blocks/dried_sorrel_block.json | 20 + .../blocks/dried_tarragon_block.json | 20 + .../loot_table/blocks/dried_thyme_block.json | 20 + .../blocks/dried_thyocielle_block.json | 20 + .../blocks/dried_verbena_block.json | 20 + .../loot_table/blocks/essitte.json | 32 + .../blocks/essitte_herb_barrel.json | 0 .../loot_table}/blocks/essitte_lantern.json | 0 .../loot_table/blocks/fennel.json | 32 + .../loot_table/blocks/fennel_herb_barrel.json | 20 + .../loot_table/blocks/fennel_lantern.json | 20 + .../loot_table/blocks/fennkystral.json | 32 + .../blocks/fennkystral_herb_barrel.json | 0 .../blocks/fennkystral_lantern.json | 0 .../froze_state_chiseled_copper_block.json | 20 + ...e_state_chiseled_exposed_copper_block.json | 20 + ..._state_chiseled_oxidised_copper_block.json | 20 + ...state_chiseled_weathered_copper_block.json | 20 + .../blocks/froze_state_copper_block.json | 20 + .../blocks/froze_state_copper_bulb.json | 20 + .../blocks/froze_state_copper_door.json | 29 + .../blocks/froze_state_copper_grate.json | 20 + .../blocks/froze_state_copper_trapdoor.json | 20 + .../blocks/froze_state_cut_copper_block.json | 20 + .../blocks/froze_state_cut_copper_slab.json | 34 + .../blocks/froze_state_cut_copper_stairs.json | 20 + .../froze_state_cut_exposed_copper_block.json | 20 + .../froze_state_cut_exposed_copper_slab.json | 34 + ...froze_state_cut_exposed_copper_stairs.json | 20 + ...froze_state_cut_oxidised_copper_block.json | 20 + .../froze_state_cut_oxidised_copper_slab.json | 34 + ...roze_state_cut_oxidised_copper_stairs.json | 20 + ...roze_state_cut_weathered_copper_block.json | 20 + ...froze_state_cut_weathered_copper_slab.json | 34 + ...oze_state_cut_weathered_copper_stairs.json | 20 + .../froze_state_exposed_copper_block.json | 20 + .../froze_state_exposed_copper_bulb.json | 20 + .../froze_state_exposed_copper_door.json | 29 + .../froze_state_exposed_copper_grate.json | 20 + .../froze_state_exposed_copper_trapdoor.json | 20 + .../froze_state_oxidised_copper_block.json | 20 + .../froze_state_oxidised_copper_bulb.json | 20 + .../froze_state_oxidised_copper_door.json | 29 + .../froze_state_oxidised_copper_grate.json | 20 + .../froze_state_oxidised_copper_trapdoor.json | 20 + .../froze_state_sacrificial_rune_block.json | 20 + .../froze_state_weathered_copper_block.json | 20 + .../froze_state_weathered_copper_bulb.json | 20 + .../froze_state_weathered_copper_door.json | 29 + .../froze_state_weathered_copper_grate.json | 20 + ...froze_state_weathered_copper_trapdoor.json | 20 + .../blocks/idiosyncratic_stone.json | 46 ++ .../idiosyncratic_stone_brick_slab.json | 20 + .../idiosyncratic_stone_brick_stairs.json | 20 + .../idiosyncratic_stone_brick_wall.json | 20 + .../blocks/idiosyncratic_stone_bricks.json | 20 + .../blocks/idiosyncratic_stone_button.json | 20 + .../idiosyncratic_stone_pressure_plate.json | 20 + .../blocks/idiosyncratic_stone_slab.json | 20 + .../blocks/idiosyncratic_stone_stairs.json | 20 + .../blocks/idiosyncratic_stone_wall.json | 20 + .../loot_table/blocks/incense_provider.json | 20 + .../loot_table/blocks/marjoram.json | 32 + .../blocks/marjoram_herb_barrel.json | 0 .../loot_table}/blocks/marjoram_lantern.json | 0 .../loot_table}/blocks/myqueste_button.json | 0 .../loot_table/blocks/myqueste_door.json | 29 + .../loot_table}/blocks/myqueste_fence.json | 0 .../blocks/myqueste_fence_gate.json | 0 .../blocks/myqueste_hanging_sign.json | 20 + .../loot_table}/blocks/myqueste_leaves.json | 40 +- .../loot_table}/blocks/myqueste_log.json | 0 .../loot_table}/blocks/myqueste_planks.json | 0 .../blocks/myqueste_pressure_plate.json | 0 .../loot_table}/blocks/myqueste_sapling.json | 0 .../loot_table/blocks/myqueste_sign.json | 20 + .../loot_table}/blocks/myqueste_slab.json | 0 .../loot_table}/blocks/myqueste_stairs.json | 0 .../loot_table}/blocks/myqueste_trapdoor.json | 0 .../loot_table}/blocks/myqueste_wood.json | 0 .../loot_table/blocks/mystical_campfire.json | 46 ++ .../loot_table/blocks/necromantic_stone.json | 46 ++ .../blocks/necromantic_stone_brick_slab.json | 20 + .../necromantic_stone_brick_stairs.json | 20 + .../blocks/necromantic_stone_brick_wall.json | 20 + .../blocks/necromantic_stone_bricks.json | 20 + .../blocks/necromantic_stone_button.json | 20 + .../necromantic_stone_pressure_plate.json | 20 + .../blocks/necromantic_stone_slab.json | 20 + .../blocks/necromantic_stone_stairs.json | 20 + .../blocks/necromantic_stone_wall.json | 20 + .../blocks/polished_idiosyncratic_stone.json | 20 + .../polished_idiosyncratic_stone_slab.json | 20 + .../polished_idiosyncratic_stone_stairs.json | 20 + .../polished_idiosyncratic_stone_wall.json | 20 + .../blocks/polished_necromantic_stone.json | 20 + .../polished_necromantic_stone_slab.json | 20 + .../polished_necromantic_stone_stairs.json | 20 + .../polished_necromantic_stone_wall.json | 20 + .../blocks/pounded_calendula_block.json | 20 + .../blocks/pounded_ceillis_block.json | 20 + .../blocks/pounded_chamomile_block.json | 20 + .../blocks/pounded_chervil_block.json | 20 + .../blocks/pounded_chives_block.json | 20 + .../blocks/pounded_essitte_block.json | 20 + .../blocks/pounded_fennel_block.json | 20 + .../blocks/pounded_fennkystral_block.json | 20 + .../blocks/pounded_marjoram_block.json | 20 + .../blocks/pounded_punuel_block.json | 20 + .../blocks/pounded_rosemary_block.json | 20 + .../loot_table/blocks/pounded_sage_block.json | 20 + .../blocks/pounded_sorrel_block.json | 20 + .../blocks/pounded_tarragon_block.json | 20 + .../blocks/pounded_thyme_block.json | 20 + .../blocks/pounded_thyocielle_block.json | 20 + .../blocks/pounded_verbena_block.json | 20 + .../loot_table/blocks/punuel.json | 32 + .../blocks/punuel_herb_barrel.json | 0 .../loot_table}/blocks/punuel_lantern.json | 0 .../loot_table/blocks/rosemary.json | 32 + .../blocks/rosemary_herb_barrel.json | 0 .../loot_table}/blocks/rosemary_lantern.json | 0 .../blocks/sacrificial_rune_block.json | 20 + .../hibernalherbs/loot_table/blocks/sage.json | 32 + .../loot_table}/blocks/sage_herb_barrel.json | 0 .../loot_table}/blocks/sage_lantern.json | 0 .../loot_table/blocks/sorrel.json | 32 + .../blocks/sorrel_herb_barrel.json | 0 .../loot_table}/blocks/sorrel_lantern.json | 0 .../blocks/stripped_myqueste_log.json | 0 .../blocks/stripped_myqueste_wood.json | 20 + .../blocks/suspicious_end_stone.json | 3 + .../loot_table/blocks/syrum_block.json | 20 + .../loot_table/blocks/tarragon.json | 32 + .../blocks/tarragon_herb_barrel.json | 0 .../loot_table}/blocks/tarragon_lantern.json | 0 .../loot_table/blocks/thyme.json | 32 + .../loot_table}/blocks/thyme_herb_barrel.json | 0 .../loot_table}/blocks/thyme_lantern.json | 0 .../loot_table/blocks/thyocielle.json | 32 + .../blocks/thyocielle_herb_barrel.json | 0 .../blocks/thyocielle_lantern.json | 0 .../loot_table/blocks/verbena.json | 32 + .../blocks/verbena_herb_barrel.json | 0 .../loot_table}/blocks/verbena_lantern.json | 0 .../chests/arcane_ruins/common.json | 176 +++++ .../loot_table/chests/arcane_ruins/rare.json | 158 ++++ .../neoforge/biome_modifier/add_herbs.json | 6 + .../biome_modifier/add_myqueste_tree.json | 6 + .../patchouli_books/grimoire/book.json | 10 + .../advanced_configuration_herbal_sigil.json | 37 + .../recipe/advanced_mastery_herbal_sigil.json | 37 + .../hibernalherbs/recipe/arkonium_axe.json | 21 + .../recipe/arkonium_block_compacting.json | 18 + .../hibernalherbs/recipe/arkonium_boots.json | 17 + .../recipe/arkonium_chestplate.json | 18 + .../hibernalherbs/recipe/arkonium_helmet.json | 17 + .../hibernalherbs/recipe/arkonium_hoe.json | 21 + .../recipe/arkonium_ingot_from_block.json | 13 + .../recipe/arkonium_ingot_from_nuggets.json | 18 + .../recipe/arkonium_leggings.json | 18 + .../recipe/arkonium_nuggets_from_ingot.json | 13 + .../recipe/arkonium_pickaxe.json | 21 + .../hibernalherbs/recipe/arkonium_shovel.json | 21 + .../hibernalherbs/recipe/arkonium_sickle.json | 21 + .../hibernalherbs/recipe/arkonium_sword.json | 21 + .../hibernalherbs/recipe/blend/blindness.json | 30 + .../data/hibernalherbs/recipe/blend/fire.json | 30 + .../hibernalherbs/recipe/blend/haste.json | 30 + .../recipe/blend/mining_fatigue.json | 30 + .../recipe/blend/night_vision.json | 30 + .../hibernalherbs/recipe/blend/poison.json | 30 + .../recipe/blend/regeneration.json | 30 + .../hibernalherbs/recipe/blend/slowness.json | 30 + .../hibernalherbs/recipe/blend/speed.json | 30 + .../hibernalherbs/recipe/blend/weakness.json | 30 + .../hibernalherbs/recipe/blend/wither.json | 30 + .../recipe/calendula_herb_barrel.json | 25 + .../recipe/calendula_herb_pile.json | 19 + .../recipe/calendula_lantern.json | 24 + .../recipe/ceillis_herb_barrel.json | 25 + .../recipe/ceillis_herb_pile.json | 19 + .../hibernalherbs/recipe/ceillis_lantern.json | 24 + .../recipe/chamomile_herb_barrel.json | 25 + .../recipe/chamomile_herb_pile.json | 19 + .../recipe/chamomile_lantern.json | 24 + .../recipe/chervil_herb_barrel.json | 25 + .../recipe/chervil_herb_pile.json | 19 + .../hibernalherbs/recipe/chervil_lantern.json | 24 + .../recipe/chives_herb_barrel.json | 25 + .../recipe/chives_herb_pile.json | 19 + .../hibernalherbs/recipe/chives_lantern.json | 24 + .../recipe/configuration_herbal_sigil.json | 37 + .../hibernalherbs/recipe/diamond_sickle.json | 21 + .../recipe/dried_calendula_compacting.json | 18 + .../recipe/dried_calendula_from_block.json | 13 + .../recipe/dried_ceillis_compacting.json | 18 + .../recipe/dried_ceillis_from_block.json | 13 + .../recipe/dried_chamomile_compacting.json | 18 + .../recipe/dried_chamomile_from_block.json | 13 + .../recipe/dried_chervil_compacting.json | 18 + .../recipe/dried_chervil_from_block.json | 13 + .../recipe/dried_chives_compacting.json | 18 + .../recipe/dried_chives_from_block.json | 13 + .../recipe/dried_essitte_compacting.json | 18 + .../recipe/dried_essitte_from_block.json | 13 + .../recipe/dried_fennel_compacting.json | 18 + .../recipe/dried_fennel_from_block.json | 13 + .../recipe/dried_fennkystral_compacting.json | 18 + .../recipe/dried_fennkystral_from_block.json | 13 + .../recipe/dried_marjoram_compacting.json | 18 + .../recipe/dried_marjoram_from_block.json | 13 + .../recipe/dried_punuel_compacting.json | 18 + .../recipe/dried_punuel_from_block.json | 13 + .../recipe/dried_rosemary_compacting.json | 18 + .../recipe/dried_rosemary_from_block.json | 13 + .../recipe/dried_sage_compacting.json | 18 + .../recipe/dried_sage_from_block.json | 13 + .../recipe/dried_sorrel_compacting.json | 18 + .../recipe/dried_sorrel_from_block.json | 13 + .../recipe/dried_tarragon_compacting.json | 18 + .../recipe/dried_tarragon_from_block.json | 13 + .../recipe/dried_thyme_compacting.json | 18 + .../recipe/dried_thyme_from_block.json | 13 + .../recipe/dried_thyocielle_compacting.json | 18 + .../recipe/dried_thyocielle_from_block.json | 13 + .../recipe/dried_verbena_compacting.json | 18 + .../recipe/dried_verbena_from_block.json | 13 + .../recipe/essitte_herb_barrel.json | 25 + .../recipe/essitte_herb_pile.json | 19 + .../hibernalherbs/recipe/essitte_lantern.json | 24 + .../recipe/fennel_herb_barrel.json | 25 + .../recipe/fennel_herb_pile.json | 19 + .../hibernalherbs/recipe/fennel_lantern.json | 24 + .../recipe/fennkystral_herb_barrel.json | 25 + .../recipe/fennkystral_herb_pile.json | 19 + .../recipe/fennkystral_lantern.json | 24 + .../recipe/fertilizer/acacia.json | 19 + .../recipe/fertilizer/bamboo.json | 19 + .../recipe/fertilizer/birch.json | 19 + .../recipe/fertilizer/cherry.json | 19 + .../recipe/fertilizer/crimson.json | 19 + .../recipe/fertilizer/dark_oak.json | 19 + .../recipe/fertilizer/jungle.json | 19 + .../recipe/fertilizer/mangrove.json | 19 + .../recipe/fertilizer/myqueste.json | 19 + .../hibernalherbs/recipe/fertilizer/oak.json | 19 + .../reproduction/acacia/calendula.json | 16 + .../reproduction/acacia/ceillis.json | 16 + .../reproduction/acacia/chamomile.json | 16 + .../reproduction/acacia/chervil.json | 16 + .../reproduction/acacia/chives.json | 16 + .../reproduction/acacia/essitte.json | 16 + .../reproduction/acacia/fennel.json | 16 + .../reproduction/acacia/fennkystral.json | 16 + .../reproduction/acacia/marjoram.json | 16 + .../reproduction/acacia/punuel.json | 16 + .../reproduction/acacia/rosemary.json | 16 + .../fertilizer/reproduction/acacia/sage.json | 16 + .../reproduction/acacia/sorrel.json | 16 + .../reproduction/acacia/tarragon.json | 16 + .../fertilizer/reproduction/acacia/thyme.json | 16 + .../reproduction/acacia/thyocielle.json | 16 + .../reproduction/acacia/verbena.json | 16 + .../reproduction/bamboo/calendula.json | 16 + .../reproduction/bamboo/ceillis.json | 16 + .../reproduction/bamboo/chamomile.json | 16 + .../reproduction/bamboo/chervil.json | 16 + .../reproduction/bamboo/chives.json | 16 + .../reproduction/bamboo/essitte.json | 16 + .../reproduction/bamboo/fennel.json | 16 + .../reproduction/bamboo/fennkystral.json | 16 + .../reproduction/bamboo/marjoram.json | 16 + .../reproduction/bamboo/punuel.json | 16 + .../reproduction/bamboo/rosemary.json | 16 + .../fertilizer/reproduction/bamboo/sage.json | 16 + .../reproduction/bamboo/sorrel.json | 16 + .../reproduction/bamboo/tarragon.json | 16 + .../fertilizer/reproduction/bamboo/thyme.json | 16 + .../reproduction/bamboo/thyocielle.json | 16 + .../reproduction/bamboo/verbena.json | 16 + .../reproduction/birch/calendula.json | 16 + .../reproduction/birch/ceillis.json | 16 + .../reproduction/birch/chamomile.json | 16 + .../reproduction/birch/chervil.json | 16 + .../fertilizer/reproduction/birch/chives.json | 16 + .../reproduction/birch/essitte.json | 16 + .../fertilizer/reproduction/birch/fennel.json | 16 + .../reproduction/birch/fennkystral.json | 16 + .../reproduction/birch/marjoram.json | 16 + .../fertilizer/reproduction/birch/punuel.json | 16 + .../reproduction/birch/rosemary.json | 16 + .../fertilizer/reproduction/birch/sage.json | 16 + .../fertilizer/reproduction/birch/sorrel.json | 16 + .../reproduction/birch/tarragon.json | 16 + .../fertilizer/reproduction/birch/thyme.json | 16 + .../reproduction/birch/thyocielle.json | 16 + .../reproduction/birch/verbena.json | 16 + .../reproduction/cherry/calendula.json | 16 + .../reproduction/cherry/ceillis.json | 16 + .../reproduction/cherry/chamomile.json | 16 + .../reproduction/cherry/chervil.json | 16 + .../reproduction/cherry/chives.json | 16 + .../reproduction/cherry/essitte.json | 16 + .../reproduction/cherry/fennel.json | 16 + .../reproduction/cherry/fennkystral.json | 16 + .../reproduction/cherry/marjoram.json | 16 + .../reproduction/cherry/punuel.json | 16 + .../reproduction/cherry/rosemary.json | 16 + .../fertilizer/reproduction/cherry/sage.json | 16 + .../reproduction/cherry/sorrel.json | 16 + .../reproduction/cherry/tarragon.json | 16 + .../fertilizer/reproduction/cherry/thyme.json | 16 + .../reproduction/cherry/thyocielle.json | 16 + .../reproduction/cherry/verbena.json | 16 + .../reproduction/crimson/calendula.json | 16 + .../reproduction/crimson/ceillis.json | 16 + .../reproduction/crimson/chamomile.json | 16 + .../reproduction/crimson/chervil.json | 16 + .../reproduction/crimson/chives.json | 16 + .../reproduction/crimson/essitte.json | 16 + .../reproduction/crimson/fennel.json | 16 + .../reproduction/crimson/fennkystral.json | 16 + .../reproduction/crimson/marjoram.json | 16 + .../reproduction/crimson/punuel.json | 16 + .../reproduction/crimson/rosemary.json | 16 + .../fertilizer/reproduction/crimson/sage.json | 16 + .../reproduction/crimson/sorrel.json | 16 + .../reproduction/crimson/tarragon.json | 16 + .../reproduction/crimson/thyme.json | 16 + .../reproduction/crimson/thyocielle.json | 16 + .../reproduction/crimson/verbena.json | 16 + .../reproduction/dark_oak/calendula.json | 16 + .../reproduction/dark_oak/ceillis.json | 16 + .../reproduction/dark_oak/chamomile.json | 16 + .../reproduction/dark_oak/chervil.json | 16 + .../reproduction/dark_oak/chives.json | 16 + .../reproduction/dark_oak/essitte.json | 16 + .../reproduction/dark_oak/fennel.json | 16 + .../reproduction/dark_oak/fennkystral.json | 16 + .../reproduction/dark_oak/marjoram.json | 16 + .../reproduction/dark_oak/punuel.json | 16 + .../reproduction/dark_oak/rosemary.json | 16 + .../reproduction/dark_oak/sage.json | 16 + .../reproduction/dark_oak/sorrel.json | 16 + .../reproduction/dark_oak/tarragon.json | 16 + .../reproduction/dark_oak/thyme.json | 16 + .../reproduction/dark_oak/thyocielle.json | 16 + .../reproduction/dark_oak/verbena.json | 16 + .../reproduction/jungle/calendula.json | 16 + .../reproduction/jungle/ceillis.json | 16 + .../reproduction/jungle/chamomile.json | 16 + .../reproduction/jungle/chervil.json | 16 + .../reproduction/jungle/chives.json | 16 + .../reproduction/jungle/essitte.json | 16 + .../reproduction/jungle/fennel.json | 16 + .../reproduction/jungle/fennkystral.json | 16 + .../reproduction/jungle/marjoram.json | 16 + .../reproduction/jungle/punuel.json | 16 + .../reproduction/jungle/rosemary.json | 16 + .../fertilizer/reproduction/jungle/sage.json | 16 + .../reproduction/jungle/sorrel.json | 16 + .../reproduction/jungle/tarragon.json | 16 + .../fertilizer/reproduction/jungle/thyme.json | 16 + .../reproduction/jungle/thyocielle.json | 16 + .../reproduction/jungle/verbena.json | 16 + .../reproduction/mangrove/calendula.json | 16 + .../reproduction/mangrove/ceillis.json | 16 + .../reproduction/mangrove/chamomile.json | 16 + .../reproduction/mangrove/chervil.json | 16 + .../reproduction/mangrove/chives.json | 16 + .../reproduction/mangrove/essitte.json | 16 + .../reproduction/mangrove/fennel.json | 16 + .../reproduction/mangrove/fennkystral.json | 16 + .../reproduction/mangrove/marjoram.json | 16 + .../reproduction/mangrove/punuel.json | 16 + .../reproduction/mangrove/rosemary.json | 16 + .../reproduction/mangrove/sage.json | 16 + .../reproduction/mangrove/sorrel.json | 16 + .../reproduction/mangrove/tarragon.json | 16 + .../reproduction/mangrove/thyme.json | 16 + .../reproduction/mangrove/thyocielle.json | 16 + .../reproduction/mangrove/verbena.json | 16 + .../reproduction/myqueste/calendula.json | 16 + .../reproduction/myqueste/ceillis.json | 16 + .../reproduction/myqueste/chamomile.json | 16 + .../reproduction/myqueste/chervil.json | 16 + .../reproduction/myqueste/chives.json | 16 + .../reproduction/myqueste/essitte.json | 16 + .../reproduction/myqueste/fennel.json | 16 + .../reproduction/myqueste/fennkystral.json | 16 + .../reproduction/myqueste/marjoram.json | 16 + .../reproduction/myqueste/punuel.json | 16 + .../reproduction/myqueste/rosemary.json | 16 + .../reproduction/myqueste/sage.json | 16 + .../reproduction/myqueste/sorrel.json | 16 + .../reproduction/myqueste/tarragon.json | 16 + .../reproduction/myqueste/thyme.json | 16 + .../reproduction/myqueste/thyocielle.json | 16 + .../reproduction/myqueste/verbena.json | 16 + .../reproduction/oak/calendula.json | 16 + .../fertilizer/reproduction/oak/ceillis.json | 16 + .../reproduction/oak/chamomile.json | 16 + .../fertilizer/reproduction/oak/chervil.json | 16 + .../fertilizer/reproduction/oak/chives.json | 16 + .../fertilizer/reproduction/oak/essitte.json | 16 + .../fertilizer/reproduction/oak/fennel.json | 16 + .../reproduction/oak/fennkystral.json | 16 + .../fertilizer/reproduction/oak/marjoram.json | 16 + .../fertilizer/reproduction/oak/punuel.json | 16 + .../fertilizer/reproduction/oak/rosemary.json | 16 + .../fertilizer/reproduction/oak/sage.json | 16 + .../fertilizer/reproduction/oak/sorrel.json | 16 + .../fertilizer/reproduction/oak/tarragon.json | 16 + .../fertilizer/reproduction/oak/thyme.json | 16 + .../reproduction/oak/thyocielle.json | 16 + .../fertilizer/reproduction/oak/verbena.json | 16 + .../reproduction/spruce/calendula.json | 16 + .../reproduction/spruce/ceillis.json | 16 + .../reproduction/spruce/chamomile.json | 16 + .../reproduction/spruce/chervil.json | 16 + .../reproduction/spruce/chives.json | 16 + .../reproduction/spruce/essitte.json | 16 + .../reproduction/spruce/fennel.json | 16 + .../reproduction/spruce/fennkystral.json | 16 + .../reproduction/spruce/marjoram.json | 16 + .../reproduction/spruce/punuel.json | 16 + .../reproduction/spruce/rosemary.json | 16 + .../fertilizer/reproduction/spruce/sage.json | 16 + .../reproduction/spruce/sorrel.json | 16 + .../reproduction/spruce/tarragon.json | 16 + .../fertilizer/reproduction/spruce/thyme.json | 16 + .../reproduction/spruce/thyocielle.json | 16 + .../reproduction/spruce/verbena.json | 16 + .../reproduction/warped/calendula.json | 16 + .../reproduction/warped/ceillis.json | 16 + .../reproduction/warped/chamomile.json | 16 + .../reproduction/warped/chervil.json | 16 + .../reproduction/warped/chives.json | 16 + .../reproduction/warped/essitte.json | 16 + .../reproduction/warped/fennel.json | 16 + .../reproduction/warped/fennkystral.json | 16 + .../reproduction/warped/marjoram.json | 16 + .../reproduction/warped/punuel.json | 16 + .../reproduction/warped/rosemary.json | 16 + .../fertilizer/reproduction/warped/sage.json | 16 + .../reproduction/warped/sorrel.json | 16 + .../reproduction/warped/tarragon.json | 16 + .../fertilizer/reproduction/warped/thyme.json | 16 + .../reproduction/warped/thyocielle.json | 16 + .../reproduction/warped/verbena.json | 16 + .../recipe/fertilizer/spruce.json | 19 + .../recipe/fertilizer/warped.json | 19 + .../hibernalherbs/recipe/golden_sickle.json | 21 + .../data/hibernalherbs/recipe/herb_humus.json | 20 + .../hibernalherbs/recipe/herbal_grimoire.json | 16 + .../recipe/incense_provider.json | 23 + .../recipe/inscription_smithing_template.json | 24 + .../hibernalherbs/recipe/iron_sickle.json | 21 + .../recipe/marjoram_herb_barrel.json | 25 + .../recipe/marjoram_herb_pile.json | 19 + .../recipe/marjoram_lantern.json | 24 + .../recipe/mastery_herbal_sigil.json | 37 + .../hibernalherbs/recipe/myqueste_boat.json | 18 + .../hibernalherbs/recipe/myqueste_button.json | 13 + .../recipe/myqueste_chest_boat.json | 17 + .../hibernalherbs/recipe/myqueste_door.json | 18 + .../hibernalherbs/recipe/myqueste_fence.json | 20 + .../recipe/myqueste_fence_gate.json | 20 + .../recipe/myqueste_hanging_sign.json | 22 + .../hibernalherbs/recipe/myqueste_planks.json | 14 + .../recipe/myqueste_pressure_plate.json | 16 + .../hibernalherbs/recipe/myqueste_sign.json | 22 + .../hibernalherbs/recipe/myqueste_slab.json | 16 + .../hibernalherbs/recipe/myqueste_stairs.json | 18 + .../recipe/myqueste_trapdoor.json | 17 + .../hibernalherbs/recipe/myqueste_wood.json | 18 + .../recipe/mystical_campfire.json | 24 + .../arkonium_block_from_iron_block.json | 12 + .../arkonium_ingot_from_iron_ingot.json | 12 + .../dried_calendula.json | 12 + .../dried_ceillis.json | 12 + .../dried_chamomile.json | 12 + .../dried_chervil.json | 12 + .../dried_chives.json | 12 + .../dried_essitte.json | 12 + .../dried_fennel.json | 12 + .../dried_fennkystral.json | 12 + .../dried_marjoram.json | 12 + .../dried_punuel.json | 12 + .../dried_rosemary.json | 12 + .../dried_sage.json | 12 + .../dried_sorrel.json | 12 + .../dried_tarragon.json | 12 + .../dried_thyme.json | 12 + .../dried_thyocielle.json | 12 + .../dried_verbena.json | 12 + .../julisium_petals.json | 12 + .../lumbinetrik_petals.json | 12 + .../mystical_ashes.json | 12 + .../siliptium_petals.json | 12 + .../singed_herbal_grimoire.json | 12 + .../syrum_block_from_gold_block.json | 12 + .../syrum_ingot_from_gold_ingot.json | 12 + .../virtuous_ashes.json | 12 + .../recipe/pounded_calendula_compacting.json | 18 + .../recipe/pounded_calendula_from_block.json | 13 + .../recipe/pounded_ceillis_compacting.json | 18 + .../recipe/pounded_ceillis_from_block.json | 13 + .../recipe/pounded_chamomile_compacting.json | 18 + .../recipe/pounded_chamomile_from_block.json | 13 + .../recipe/pounded_chervil_compacting.json | 18 + .../recipe/pounded_chervil_from_block.json | 13 + .../recipe/pounded_chives_compacting.json | 18 + .../recipe/pounded_chives_from_block.json | 13 + .../recipe/pounded_essitte_compacting.json | 18 + .../recipe/pounded_essitte_from_block.json | 13 + .../recipe/pounded_fennel_compacting.json | 18 + .../recipe/pounded_fennel_from_block.json | 13 + .../pounded_fennkystral_compacting.json | 18 + .../pounded_fennkystral_from_block.json | 13 + .../recipe/pounded_marjoram_compacting.json | 18 + .../recipe/pounded_marjoram_from_block.json | 13 + .../recipe/pounded_punuel_compacting.json | 18 + .../recipe/pounded_punuel_from_block.json | 13 + .../recipe/pounded_rosemary_compacting.json | 18 + .../recipe/pounded_rosemary_from_block.json | 13 + .../recipe/pounded_sage_compacting.json | 18 + .../recipe/pounded_sage_from_block.json | 13 + .../recipe/pounded_sorrel_compacting.json | 18 + .../recipe/pounded_sorrel_from_block.json | 13 + .../recipe/pounded_tarragon_compacting.json | 18 + .../recipe/pounded_tarragon_from_block.json | 13 + .../recipe/pounded_thyme_compacting.json | 18 + .../recipe/pounded_thyme_from_block.json | 13 + .../recipe/pounded_thyocielle_compacting.json | 18 + .../recipe/pounded_thyocielle_from_block.json | 13 + .../recipe/pounded_verbena_compacting.json | 18 + .../recipe/pounded_verbena_from_block.json | 13 + .../recipe/punuel_herb_barrel.json | 25 + .../recipe/punuel_herb_pile.json | 19 + .../hibernalherbs/recipe/punuel_lantern.json | 24 + .../recipe/replication/envy_ashes.json | 21 + .../recipe/replication/gluttony_ashes.json | 21 + .../recipe/replication/greed_ashes.json | 21 + .../recipe/replication/lust_ashes.json | 21 + .../recipe/replication/pride_ashes.json | 21 + .../recipe/replication/sloth_ashes.json | 21 + .../recipe/replication/wrath_ashes.json | 21 + .../recipe/rosemary_herb_barrel.json | 25 + .../recipe/rosemary_herb_pile.json | 19 + .../recipe/rosemary_lantern.json | 24 + .../recipe/sage_herb_barrel.json | 25 + .../hibernalherbs/recipe/sage_herb_pile.json | 19 + .../hibernalherbs/recipe/sage_lantern.json | 24 + .../recipe/smithing/envy_herbal_sigil.json | 21 + .../smithing/gluttony_herbal_sigil.json | 21 + .../recipe/smithing/greed_herbal_sigil.json | 21 + .../recipe/smithing/lust_herbal_sigil.json | 21 + .../recipe/smithing/netherite_sickle.json | 16 + .../recipe/smithing/pride_herbal_sigil.json | 21 + .../recipe/smithing/sloth_herbal_sigil.json | 21 + .../recipe/smithing/wrath_herbal_sigil.json | 21 + .../recipe/sorcerer_agglomeration.json | 16 + .../recipe/sorcerer_agglomeration_reset.json | 13 + .../hibernalherbs/recipe/sorcerer_tome.json | 16 + .../recipe/sorcerer_tome_reset.json | 13 + .../recipe/sorrel_herb_barrel.json | 25 + .../recipe/sorrel_herb_pile.json | 19 + .../hibernalherbs/recipe/sorrel_lantern.json | 24 + .../hibernalherbs/recipe/stone_sickle.json | 21 + .../data/hibernalherbs/recipe/syrum_axe.json | 21 + .../recipe/syrum_block_compacting.json | 18 + .../hibernalherbs/recipe/syrum_boots.json | 17 + .../hibernalherbs/recipe/syrum_brush.json | 24 + .../recipe/syrum_chestplate.json | 18 + .../hibernalherbs/recipe/syrum_helmet.json | 17 + .../data/hibernalherbs/recipe/syrum_hoe.json | 21 + .../recipe/syrum_ingot_from_block.json | 13 + .../recipe/syrum_ingot_from_nuggets.json | 18 + .../hibernalherbs/recipe/syrum_leggings.json | 18 + .../recipe/syrum_nuggets_from_ingot.json | 13 + .../hibernalherbs/recipe/syrum_pickaxe.json | 21 + .../hibernalherbs/recipe/syrum_shovel.json | 21 + .../hibernalherbs/recipe/syrum_sickle.json | 21 + .../hibernalherbs/recipe/syrum_sword.json | 21 + .../recipe/tarragon_herb_barrel.json | 25 + .../recipe/tarragon_herb_pile.json | 19 + .../recipe/tarragon_lantern.json | 24 + .../recipe/thyme_herb_barrel.json | 25 + .../hibernalherbs/recipe/thyme_herb_pile.json | 19 + .../hibernalherbs/recipe/thyme_lantern.json | 24 + .../recipe/thyocielle_herb_barrel.json | 25 + .../recipe/thyocielle_herb_pile.json | 19 + .../recipe/thyocielle_lantern.json | 24 + .../recipe/unbound_envy_padlock.json | 30 + .../recipe/unbound_gluttony_padlock.json | 30 + .../recipe/unbound_greed_padlock.json | 30 + .../recipe/unbound_lust_padlock.json | 30 + .../recipe/unbound_pride_padlock.json | 30 + .../recipe/unbound_sloth_padlock.json | 30 + .../recipe/unbound_wrath_padlock.json | 30 + .../recipe/verbena_herb_barrel.json | 25 + .../recipe/verbena_herb_pile.json | 19 + .../hibernalherbs/recipe/verbena_lantern.json | 24 + .../data/hibernalherbs/recipe/vile_ashes.json | 15 + .../hibernalherbs/recipe/wooden_sickle.json | 21 + .../hibernalherbs/structure/arcane_ruins.nbt | Bin 0 -> 27842 bytes .../block/acceptable_herb_humus_blocks.json | 13 + .../tags/block/dried_herb_blocks.json | 21 + .../data/hibernalherbs/tags/block/herbs.json | 21 + .../tags/block/myqueste_logs.json | 8 + .../tags/block/pounded_herb_blocks.json | 21 + .../stone_types/idiosyncratic_stone.json | 22 + .../block/stone_types/necromantic_stone.json | 22 + .../tags/enchantment/harvests_life_force.json | 5 + .../tags/enchantment/siphons_livestock.json | 5 + .../tags/entity_type/livestock.json | 15 + .../item/agglomeration_duration/long.json | 6 + .../item/agglomeration_duration/short.json | 14 + .../data/hibernalherbs/tags/item/ashes.json | 11 + .../tags/item/bound_herbal_padlocks.json | 11 + .../can_be_converted_with_agglomeration.json | 14 + .../tags/item/can_use_with_agglomeration.json | 6 + .../tags/item/can_use_with_tome.json | 6 + .../hibernalherbs/tags/item/dried_herbs.json | 21 + .../tags/item/herbal_blends.json | 15 + .../tags/item/herbal_fertilizer.json | 16 + .../tags/item/herbal_grimoires.json | 6 + .../hibernalherbs/tags/item/herbal_humus.json | 17 + .../tags/item/herbal_sigils.json | 15 + .../data/hibernalherbs/tags/item/herbs.json | 21 + .../tags/item/myqueste_logs.json | 8 + .../tags/item/pounded_herbs.json | 21 + .../item/stone_types/idiosyncratic_stone.json | 22 + .../item/stone_types/necromantic_stone.json | 22 + .../tags/item/unbound_herbal_padlocks.json | 11 + .../tags/worldgen/biome/has_herbs.json | 6 + .../hibernalherbs/trim_material/arkonium.json | 9 + .../hibernalherbs/trim_material/syrum.json | 9 + .../worldgen/configured_feature/herbs.json | 79 ++ .../worldgen/configured_feature/myqueste.json | 64 ++ .../worldgen/placed_feature/herbs.json | 23 + .../worldgen/placed_feature/myqueste.json | 47 ++ .../placed_feature/myqueste_checked.json | 17 + .../worldgen/structure/arcane_ruins.json | 27 + .../worldgen/structure_set/arcane_ruins.json | 14 + .../worldgen/template_pool/arcane_ruins.json | 15 + .../minecraft/tags/block/fence_gates.json | 5 + .../data/minecraft/tags/block/leaves.json | 5 + .../minecraft/tags/block/logs_that_burn.json | 5 + .../minecraft/tags/block/mineable/axe.json | 6 + .../minecraft/tags/block/mineable/hoe.json | 6 + .../tags/block/mineable/pickaxe.json | 66 ++ .../minecraft/tags/block/mineable/shovel.json | 5 + .../data/minecraft/tags/block/planks.json | 5 + .../data/minecraft/tags/block/slabs.json | 12 + .../minecraft/tags/block/small_flowers.json | 5 + .../data/minecraft/tags/block/stairs.json | 12 + .../minecraft/tags/block/stone_bricks.json | 6 + .../minecraft/tags/block/stone_buttons.json | 6 + .../tags/block/stone_pressure_plates.json | 6 + .../data/minecraft/tags/block/walls.json | 12 + .../minecraft/tags/block/wooden_buttons.json | 5 + .../minecraft/tags/block/wooden_doors.json | 5 + .../minecraft/tags/block/wooden_fences.json | 5 + .../tags/block/wooden_pressure_plates.json | 5 + .../minecraft/tags/block/wooden_slabs.json | 5 + .../minecraft/tags/block/wooden_stairs.json | 5 + .../tags/block/wooden_trapdoors.json | 5 + .../tags/enchantment/in_enchanting_table.json | 7 + .../minecraft/tags/enchantment/tradeable.json | 8 + .../minecraft/tags/enchantment/treasure.json | 6 + .../data/minecraft/tags/item/chest_armor.json | 6 + .../tags/item/enchantable/durability.json | 6 + .../tags/item/enchantable/mining.json | 5 + .../tags/item/enchantable/sharp_weapon.json | 5 + .../tags/item/enchantable/sword.json | 5 + .../data/minecraft/tags/item/fence_gates.json | 5 + .../data/minecraft/tags/item/foot_armor.json | 6 + .../data/minecraft/tags/item/head_armor.json | 6 + .../data/minecraft/tags/item/leaves.json | 5 + .../data/minecraft/tags/item/leg_armor.json | 6 + .../minecraft/tags/item/logs_that_burn.json | 5 + .../data/minecraft/tags/item/planks.json | 5 + .../data/minecraft/tags/item/slabs.json | 12 + .../data/minecraft/tags/item/stairs.json | 12 + .../minecraft/tags/item/stone_bricks.json | 6 + .../minecraft/tags/item/stone_buttons.json | 6 + .../minecraft/tags/item/trim_materials.json | 6 + .../minecraft/tags/item/trimmable_armor.json | 12 + .../data/minecraft/tags/item/walls.json | 12 + .../minecraft/tags/item/wooden_buttons.json | 5 + .../minecraft/tags/item/wooden_doors.json | 5 + .../minecraft/tags/item/wooden_fences.json | 5 + .../tags/item/wooden_pressure_plates.json | 5 + .../minecraft/tags/item/wooden_slabs.json | 5 + .../minecraft/tags/item/wooden_stairs.json | 5 + .../minecraft/tags/item/wooden_trapdoors.json | 5 + src/main/resources/hibernalherbs.mixins.json | 18 + .../bettergrass/data/myqueste_button.json | 0 .../bettergrass/data/myqueste_door.json | 0 .../bettergrass/data/myqueste_fence.json | 0 .../bettergrass/data/myqueste_fence_gate.json | 0 .../bettergrass/data/myqueste_sapling.json | 0 .../bettergrass/data/myqueste_trapdoor.json | 0 .../bettergrass/states/calendula.json | 0 .../bettergrass/states/ceillis.json | 0 .../bettergrass/states/chamomile.json | 0 .../bettergrass/states/chervil.json | 0 .../bettergrass/states/chives.json | 0 .../bettergrass/states/essitte.json | 0 .../bettergrass/states/fennkystral.json | 0 .../bettergrass/states/fennsel.json | 0 .../bettergrass/states/marjoram.json | 0 .../bettergrass/states/myqueste_button.json | 0 .../bettergrass/states/myqueste_door.json | 0 .../bettergrass/states/myqueste_fence.json | 0 .../states/myqueste_fence_gate.json | 0 .../bettergrass/states/myqueste_sapling.json | 0 .../bettergrass/states/myqueste_trapdoor.json | 0 .../bettergrass/states/punuel.json | 0 .../bettergrass/states/rosemary.json | 0 .../bettergrass/states/sage.json | 0 .../bettergrass/states/sorrel.json | 0 .../bettergrass/states/tarragon.json | 0 .../bettergrass/states/thyme.json | 0 .../bettergrass/states/thyocielle.json | 0 .../bettergrass/states/verbena.json | 0 .../fence/mossy_myqueste_fence_post.json | 0 .../fence/mossy_myqueste_fence_side.json | 0 .../fence/sculk_myqueste_fence_post.json | 0 .../fence/sculk_myqueste_fence_side.json | 0 .../fence/snowy_myqueste_fence_post.json | 0 .../fence/snowy_myqueste_fence_side.json | 0 .../block/fence/mossy_myqueste_fence_post.png | Bin .../block/fence/mossy_myqueste_fence_side.png | Bin .../block/fence/sculk_myqueste_fence_post.png | Bin .../block/fence/sculk_myqueste_fence_side.png | Bin .../block/fence/snowy_myqueste_fence_post.png | Bin .../block/fence/snowy_myqueste_fence_side.png | Bin .../resourcepacks/bettergrass/pack.mcmeta | 0 .../resourcepacks/bettergrass/pack.png | Bin .../textures/block/conjuration_altar.png | Bin .../textures/block/myqueste_door_bottom.png | Bin .../textures/block/myqueste_door_top.png | Bin .../textures/block/myqueste_planks.png | Bin .../textures/block/myqueste_trapdoor.png | Bin .../textures/entity/boat/myqueste.png | Bin .../textures/entity/chest_boat/myqueste.png | Bin .../textures/entity/signs/myqueste.png | Bin .../textures/item/myqueste_boat.png | Bin .../textures/item/myqueste_chest_boat.png | Bin .../textures/item/myqueste_door.png | Bin .../textures/item/myqueste_sign.png | Bin .../resourcepacks/stripped_planks/pack.mcmeta | 8 + .../resourcepacks/stripped_planks/pack.png | Bin .../froze_state_chiseled_copper_block.json | 7 + ...e_state_chiseled_exposed_copper_block.json | 7 + ..._state_chiseled_oxidised_copper_block.json | 7 + ...state_chiseled_weathered_copper_block.json | 7 + .../blockstates/froze_state_copper_block.json | 7 + .../blockstates/froze_state_copper_bulb.json | 16 + .../blockstates/froze_state_copper_door.json | 124 ++++ .../blockstates/froze_state_copper_grate.json | 7 + .../froze_state_copper_trapdoor.json | 69 ++ .../froze_state_cut_copper_block.json | 7 + .../froze_state_cut_copper_slab.json | 13 + .../froze_state_cut_copper_stairs.json | 209 ++++++ .../froze_state_cut_exposed_copper_block.json | 7 + .../froze_state_cut_exposed_copper_slab.json | 13 + ...froze_state_cut_exposed_copper_stairs.json | 209 ++++++ ...froze_state_cut_oxidised_copper_block.json | 7 + .../froze_state_cut_oxidised_copper_slab.json | 13 + ...roze_state_cut_oxidised_copper_stairs.json | 209 ++++++ ...roze_state_cut_weathered_copper_block.json | 7 + ...froze_state_cut_weathered_copper_slab.json | 13 + ...oze_state_cut_weathered_copper_stairs.json | 209 ++++++ .../froze_state_exposed_copper_block.json | 7 + .../froze_state_exposed_copper_bulb.json | 16 + .../froze_state_exposed_copper_door.json | 124 ++++ .../froze_state_exposed_copper_grate.json | 7 + .../froze_state_exposed_copper_trapdoor.json | 69 ++ .../froze_state_oxidised_copper_block.json | 7 + .../froze_state_oxidised_copper_bulb.json | 16 + .../froze_state_oxidised_copper_door.json | 124 ++++ .../froze_state_oxidised_copper_grate.json | 7 + .../froze_state_oxidised_copper_trapdoor.json | 69 ++ .../froze_state_sacrificial_rune_block.json | 7 + .../froze_state_weathered_copper_block.json | 7 + .../froze_state_weathered_copper_bulb.json | 16 + .../froze_state_weathered_copper_door.json | 124 ++++ .../froze_state_weathered_copper_grate.json | 7 + ...froze_state_weathered_copper_trapdoor.json | 69 ++ .../models/block/chiseled_copper.json | 6 + .../models/block/copper_block.json | 6 + .../models/block/copper_bulb.json | 6 + .../models/block/copper_bulb_lit.json | 6 + .../models/block/copper_bulb_lit_powered.json | 6 + .../models/block/copper_bulb_powered.json | 6 + .../models/block/copper_door_bottom_left.json | 8 + .../block/copper_door_bottom_left_open.json | 8 + .../block/copper_door_bottom_right.json | 8 + .../block/copper_door_bottom_right_open.json | 8 + .../models/block/copper_door_top_left.json | 8 + .../block/copper_door_top_left_open.json | 8 + .../models/block/copper_door_top_right.json | 8 + .../block/copper_door_top_right_open.json | 8 + .../models/block/copper_grate.json | 7 + .../models/block/copper_trapdoor_bottom.json | 7 + .../models/block/copper_trapdoor_open.json | 7 + .../models/block/copper_trapdoor_top.json | 7 + .../models/block/cut_copper_block.json | 6 + .../models/block/cut_copper_slab.json | 8 + .../models/block/cut_copper_slab_top.json | 8 + .../models/block/cut_copper_stairs.json | 8 + .../models/block/cut_copper_stairs_inner.json | 8 + .../models/block/cut_copper_stairs_outer.json | 8 + .../models/block/exposed_chiseled_copper.json | 6 + .../models/block/exposed_copper_block.json | 6 + .../models/block/exposed_copper_bulb.json | 6 + .../models/block/exposed_copper_bulb_lit.json | 6 + .../exposed_copper_bulb_lit_powered.json | 6 + .../block/exposed_copper_bulb_powered.json | 6 + .../exposed_copper_door_bottom_left.json | 7 + .../exposed_copper_door_bottom_left_open.json | 7 + .../exposed_copper_door_bottom_right.json | 7 + ...exposed_copper_door_bottom_right_open.json | 7 + .../block/exposed_copper_door_top_left.json | 7 + .../exposed_copper_door_top_left_open.json | 7 + .../block/exposed_copper_door_top_right.json | 7 + .../exposed_copper_door_top_right_open.json | 7 + .../models/block/exposed_copper_grate.json | 6 + .../block/exposed_copper_trapdoor_bottom.json | 6 + .../block/exposed_copper_trapdoor_open.json | 6 + .../block/exposed_copper_trapdoor_top.json | 6 + .../models/block/exposed_cut_copper.json | 6 + .../models/block/exposed_cut_copper_slab.json | 8 + .../block/exposed_cut_copper_slab_top.json | 8 + .../block/exposed_cut_copper_stairs.json | 8 + .../exposed_cut_copper_stairs_inner.json | 8 + .../exposed_cut_copper_stairs_outer.json | 8 + .../froze_state_sacrificial_rune_block.json | 6 + .../block/oxidized_chiseled_copper.json | 6 + .../models/block/oxidized_copper_block.json | 6 + .../models/block/oxidized_copper_bulb.json | 6 + .../block/oxidized_copper_bulb_lit.json | 6 + .../oxidized_copper_bulb_lit_powered.json | 6 + .../block/oxidized_copper_bulb_powered.json | 6 + .../oxidized_copper_door_bottom_left.json | 7 + ...oxidized_copper_door_bottom_left_open.json | 7 + .../oxidized_copper_door_bottom_right.json | 7 + ...xidized_copper_door_bottom_right_open.json | 7 + .../block/oxidized_copper_door_top_left.json | 7 + .../oxidized_copper_door_top_left_open.json | 7 + .../block/oxidized_copper_door_top_right.json | 7 + .../oxidized_copper_door_top_right_open.json | 7 + .../models/block/oxidized_copper_grate.json | 6 + .../oxidized_copper_trapdoor_bottom.json | 6 + .../block/oxidized_copper_trapdoor_open.json | 6 + .../block/oxidized_copper_trapdoor_top.json | 6 + .../models/block/oxidized_cut_copper.json | 6 + .../block/oxidized_cut_copper_slab.json | 8 + .../block/oxidized_cut_copper_slab_top.json | 8 + .../block/oxidized_cut_copper_stairs.json | 8 + .../oxidized_cut_copper_stairs_inner.json | 8 + .../oxidized_cut_copper_stairs_outer.json | 8 + .../block/weathered_chiseled_copper.json | 6 + .../models/block/weathered_copper_block.json | 6 + .../models/block/weathered_copper_bulb.json | 6 + .../block/weathered_copper_bulb_lit.json | 6 + .../weathered_copper_bulb_lit_powered.json | 6 + .../block/weathered_copper_bulb_powered.json | 6 + .../weathered_copper_door_bottom_left.json | 7 + ...eathered_copper_door_bottom_left_open.json | 7 + .../weathered_copper_door_bottom_right.json | 7 + ...athered_copper_door_bottom_right_open.json | 7 + .../block/weathered_copper_door_top_left.json | 7 + .../weathered_copper_door_top_left_open.json | 7 + .../weathered_copper_door_top_right.json | 7 + .../weathered_copper_door_top_right_open.json | 7 + .../models/block/weathered_copper_grate.json | 6 + .../weathered_copper_trapdoor_bottom.json | 6 + .../block/weathered_copper_trapdoor_open.json | 6 + .../block/weathered_copper_trapdoor_top.json | 6 + .../models/block/weathered_cut_copper.json | 6 + .../block/weathered_cut_copper_slab.json | 8 + .../block/weathered_cut_copper_slab_top.json | 8 + .../block/weathered_cut_copper_stairs.json | 8 + .../weathered_cut_copper_stairs_inner.json | 8 + .../weathered_cut_copper_stairs_outer.json | 8 + .../froze_state_chiseled_copper_block.json | 3 + ...e_state_chiseled_exposed_copper_block.json | 3 + ..._state_chiseled_oxidised_copper_block.json | 3 + ...state_chiseled_weathered_copper_block.json | 3 + .../models/item/froze_state_copper_block.json | 3 + .../models/item/froze_state_copper_bulb.json | 3 + .../models/item/froze_state_copper_door.json | 6 + .../models/item/froze_state_copper_grate.json | 3 + .../item/froze_state_copper_trapdoor.json | 3 + .../item/froze_state_cut_copper_block.json | 3 + .../item/froze_state_cut_copper_slab.json | 3 + .../item/froze_state_cut_copper_stairs.json | 3 + .../froze_state_cut_exposed_copper_block.json | 3 + .../froze_state_cut_exposed_copper_slab.json | 3 + ...froze_state_cut_exposed_copper_stairs.json | 3 + ...froze_state_cut_oxidised_copper_block.json | 3 + .../froze_state_cut_oxidised_copper_slab.json | 3 + ...roze_state_cut_oxidised_copper_stairs.json | 3 + ...roze_state_cut_weathered_copper_block.json | 3 + ...froze_state_cut_weathered_copper_slab.json | 3 + ...oze_state_cut_weathered_copper_stairs.json | 3 + .../froze_state_exposed_copper_block.json | 3 + .../item/froze_state_exposed_copper_bulb.json | 3 + .../item/froze_state_exposed_copper_door.json | 6 + .../froze_state_exposed_copper_grate.json | 3 + .../froze_state_exposed_copper_trapdoor.json | 3 + .../froze_state_oxidised_copper_block.json | 3 + .../froze_state_oxidised_copper_bulb.json | 3 + .../froze_state_oxidised_copper_door.json | 6 + .../froze_state_oxidised_copper_grate.json | 3 + .../froze_state_oxidised_copper_trapdoor.json | 3 + .../froze_state_sacrificial_rune_block.json | 3 + .../froze_state_weathered_copper_block.json | 3 + .../froze_state_weathered_copper_bulb.json | 3 + .../froze_state_weathered_copper_door.json | 6 + .../froze_state_weathered_copper_grate.json | 3 + ...froze_state_weathered_copper_trapdoor.json | 3 + .../block/froze_state/chiseled_copper.png | Bin 0 -> 611 bytes .../block/froze_state/copper_block.png | Bin 0 -> 612 bytes .../block/froze_state/copper_bulb.png | Bin 0 -> 648 bytes .../block/froze_state/copper_bulb_lit.png | Bin 0 -> 649 bytes .../froze_state/copper_bulb_lit_powered.png | Bin 0 -> 659 bytes .../block/froze_state/copper_bulb_powered.png | Bin 0 -> 658 bytes .../block/froze_state/copper_door_bottom.png | Bin 0 -> 662 bytes .../block/froze_state/copper_door_top.png | Bin 0 -> 670 bytes .../block/froze_state/copper_grate.png | Bin 0 -> 1013 bytes .../block/froze_state/copper_trapdoor.png | Bin 0 -> 681 bytes .../textures/block/froze_state/cut_copper.png | Bin 0 -> 600 bytes .../froze_state/exposed_chiseled_copper.png | Bin 0 -> 613 bytes .../block/froze_state/exposed_copper.png | Bin 0 -> 612 bytes .../block/froze_state/exposed_copper_bulb.png | Bin 0 -> 629 bytes .../froze_state/exposed_copper_bulb_lit.png | Bin 0 -> 651 bytes .../exposed_copper_bulb_lit_powered.png | Bin 0 -> 659 bytes .../exposed_copper_bulb_powered.png | Bin 0 -> 637 bytes .../exposed_copper_door_bottom.png | Bin 0 -> 688 bytes .../froze_state/exposed_copper_door_top.png | Bin 0 -> 698 bytes .../froze_state/exposed_copper_grate.png | Bin 0 -> 1024 bytes .../froze_state/exposed_copper_trapdoor.png | Bin 0 -> 666 bytes .../block/froze_state/exposed_cut_copper.png | Bin 0 -> 626 bytes .../froze_state/oxidized_chiseled_copper.png | Bin 0 -> 611 bytes .../block/froze_state/oxidized_copper.png | Bin 0 -> 612 bytes .../froze_state/oxidized_copper_bulb.png | Bin 0 -> 642 bytes .../froze_state/oxidized_copper_bulb_lit.png | Bin 0 -> 661 bytes .../oxidized_copper_bulb_lit_powered.png | Bin 0 -> 670 bytes .../oxidized_copper_bulb_powered.png | Bin 0 -> 652 bytes .../oxidized_copper_door_bottom.png | Bin 0 -> 659 bytes .../froze_state/oxidized_copper_door_top.png | Bin 0 -> 675 bytes .../froze_state/oxidized_copper_grate.png | Bin 0 -> 1018 bytes .../froze_state/oxidized_copper_trapdoor.png | Bin 0 -> 663 bytes .../block/froze_state/oxidized_cut_copper.png | Bin 0 -> 611 bytes .../froze_state/sacrificial_rune_block.png | Bin 0 -> 547 bytes .../froze_state/weathered_chiseled_copper.png | Bin 0 -> 611 bytes .../block/froze_state/weathered_copper.png | Bin 0 -> 616 bytes .../froze_state/weathered_copper_bulb.png | Bin 0 -> 642 bytes .../froze_state/weathered_copper_bulb_lit.png | Bin 0 -> 696 bytes .../weathered_copper_bulb_lit_powered.png | Bin 0 -> 705 bytes .../weathered_copper_bulb_powered.png | Bin 0 -> 656 bytes .../weathered_copper_door_bottom.png | Bin 0 -> 696 bytes .../froze_state/weathered_copper_door_top.png | Bin 0 -> 699 bytes .../froze_state/weathered_copper_grate.png | Bin 0 -> 998 bytes .../froze_state/weathered_copper_trapdoor.png | Bin 0 -> 667 bytes .../froze_state/weathered_cut_copper.png | Bin 0 -> 618 bytes .../textures/item/copper_door.png | Bin 0 -> 493 bytes .../textures/item/exposed_copper_door.png | Bin 0 -> 514 bytes .../textures/item/oxidized_copper_door.png | Bin 0 -> 515 bytes .../textures/item/weathered_copper_door.png | Bin 0 -> 514 bytes .../visual_frozen_states/pack.mcmeta | 8 + .../visual_frozen_states/pack.png | Bin 0 -> 834 bytes 4024 files changed, 48643 insertions(+), 32954 deletions(-) delete mode 100644 CREDITS delete mode 100644 Common/build.gradle delete mode 100644 Common/src/main/java/net/dakotapride/hibernalHerbs/common/Constants.java delete mode 100644 Common/src/main/java/net/dakotapride/hibernalHerbs/platform/Services.java delete mode 100644 Common/src/main/java/net/dakotapride/hibernalHerbs/platform/services/IPlatformHelper.java delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/conjuration_altar.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/envy_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/gluttony_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/greed_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/lust_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaf_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/potted_fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/pride_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/sloth_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/blockstates/wrath_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/herb_palette.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/lang/en_ca.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/lang/en_us.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/calendula.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/ceillis.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chamomile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chervil.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern_hanging.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chives.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chives_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chives_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/chives_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/conjuration_altar.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/envy_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/essitte.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern_hanging.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennkystral.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern_hanging.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennsel_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennsel_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennsel_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/fennsel_lantern_hanging.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/gluttony_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/greed_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/lust_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/marjoram.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_open.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall_open.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_inventory.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_post.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_leaf_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_sapling.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_bottom.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_open.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_top.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/pile/leaf_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_calendula.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_ceillis.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_chamomile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_chervil.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_chives.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_essitte.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_fennkystral.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_marjoram.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_myqueste_sapling.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_punuel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_rosemary.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_sorrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_tarragon.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_thyme.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_thyocielle.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/potted_verbena.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/pride_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/punuel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/rosemary.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sage.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sage_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sage_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sage_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sloth_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sorrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/tarragon.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyme.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/verbena.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/block/wrath_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_blindness_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_fire_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_haste_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_mining_fatigue_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_night_vision_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_poison_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_regen_slow.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_regen_slow_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_regen_speed_weak.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_regen_speed_weak_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_regeneration_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_slowness_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_speed_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_weakness_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/blend_wither_smoked.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/canister.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/canister_amethyst.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/canister_diamond.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/canister_iron.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/conjuration_altar.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/dried_fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/envy_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/fennsel_herb_barrel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/fennsel_herb_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/fennsel_lantern.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/filled_amethyst_canister.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/filled_canister.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/filled_diamond_canister.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/filled_iron_canister.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/gluttonous_ring.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/gluttonous_ring_adv.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/gluttony_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/greed_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/lust_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_leaf_pile.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/pouch.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/pouch_proper.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/pouch_scratched.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/pouch_stitched.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/pounded_fennsel.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/pride_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/ring.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/sigil_configuration_adv.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/sigil_mastery_adv.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/sin_petals.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/sloth_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/models/item/wrath_herb.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herb_reproduction.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herbal_conjuration.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/misc.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/conjuration_altar.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/julisium_petals.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/lumbinetrik_petals.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/padlocks.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/ring/adv_gluttonous_ring.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/ring/gluttonous_ring.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/sigil/sigil.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/siliptium_petals.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbal_conjuration/singed_grimoire.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/blends.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/dried.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/ground_herbs.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/non_pounded.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/pounded.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/sin_herbs.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/smoked_blends.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/misc/canisters.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/misc/pouches.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/fertilization.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/templates/conjuration.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/templates/work_in_progress.json delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_bottom.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_top.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_leaves.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_log.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_log_top.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_planks.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_sapling.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_trapdoor.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/entity/boat/myqueste.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/entity/signs/myqueste.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/emi/sprite_sheet.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/blend/base_blend.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_boat.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_chest_boat.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_door.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_sign.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/envy.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/gluttony.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/greed.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/lust.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/pride.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/sloth.png delete mode 100644 Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/wrath.png delete mode 100644 Common/src/main/resources/data/another_furniture/tags/items/planter_box_placeables.json delete mode 100644 Common/src/main/resources/data/archeology/tags/blocks/clay_pot_plantable.json delete mode 100644 Common/src/main/resources/data/bewitchment/tags/blocks/gives_altar_power.json delete mode 100644 Common/src/main/resources/data/c/tags/blocks/fence_gates.json delete mode 100644 Common/src/main/resources/data/c/tags/blocks/leaves.json delete mode 100644 Common/src/main/resources/data/c/tags/items/tea_ingredients/bitter/normal.json delete mode 100644 Common/src/main/resources/data/c/tags/items/tea_ingredients/sweet/normal.json delete mode 100644 Common/src/main/resources/data/c/tags/items/tea_leaves.json delete mode 100644 Common/src/main/resources/data/create/tags/items/blaze_burner_fuel/regular.json delete mode 100644 Common/src/main/resources/data/create/tags/items/modded_stripped_logs.json delete mode 100644 Common/src/main/resources/data/create/tags/items/modded_stripped_wood.json delete mode 100644 Common/src/main/resources/data/create/tags/items/upright_on_belt.json delete mode 100644 Common/src/main/resources/data/curios/tags/items/necklace.json delete mode 100644 Common/src/main/resources/data/dehydration/tags/items/hydrating_stew.json delete mode 100644 Common/src/main/resources/data/hexerei/tags/items/herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/attack_with_herb_blend.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/consume_all_blends.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/consume_all_pounded_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/consume_fire_blend_at_world_height.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/herbal_conjuration.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/obtain_a_bound_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/obtain_a_sigil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/obtain_gluttonous_ring.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/obtain_gluttonous_ring_adv.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/obtain_petals.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/obtain_singed_grimoire.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/pounded_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/resource_blends.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/progression/resource_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/hibernal_lanterns.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_door.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_fence.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_fence_gate.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_planks.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_slab.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_stairs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_trapdoor.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/building_blocks/stripped_myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_blindness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_blindness_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_fire.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_fire_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_haste.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_haste_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_mining_fatigue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_mining_fatigue_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_night_vision.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_night_vision_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_poison.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_poison_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_regen_slow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_regen_slow_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_regen_speed_weak.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_regen_speed_weak_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_regeneration.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_regeneration_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_slowness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_slowness_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_speed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_speed_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_weakness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_weakness_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_wither.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/blend_wither_smoked.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/herb_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/food/pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/misc/herb_fertilizer.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/advancements/recipes/misc/herb_humus.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/calendula_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/ceillis_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chamomile_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chervil_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chives_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/conjuration_altar.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/essitte_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennkystral_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennsel_herb_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennsel_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennsel_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/marjoram_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_door.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_hanging_sign.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_leaf_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_sign.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_wall_hanging_sign.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_wall_sign.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_myqueste_sapling.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/potted_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/punuel_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/rosemary_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sage_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sorrel_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/stripped_myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/tarragon_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyme_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyocielle_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/verbena_herb_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/patchouli_books/grimoire/book.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/canister/amethyst.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/canister/diamond.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/canister/iron.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/cutting/myqueste_log.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/cutting/myqueste_putrid_log.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/cutting/myqueste_putrid_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/cutting/myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/cyan.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/green.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/lime.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/orange.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/purple.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/red.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/white.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/herbs_to_dyes/yellow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/cyan.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/green.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/lime.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/orange.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/purple.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/red.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/white.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/create/milling/pounded_herbs_to_dyes/yellow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/cyan.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/green.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/lime.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/orange.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/purple.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/red.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/white.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/herbs_to_dyes/yellow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/myqueste_door.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/myqueste_log.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/myqueste_trapdoor.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/cyan.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/green.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/lime.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/orange.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/purple.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/red.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/white.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/compat/farmersdelight/cutting/pounded_herbs_to_dyes/yellow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/grimoire/julisium_petals.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/grimoire/lumbinetrik_petals.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/grimoire/siliptium_petals.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/grimoire/singed_grimoire.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/blindness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/fire.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/haste.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/mining_fatigue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/night_vision.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/poison.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/regeneration.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/regeneration_slowness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/regeneration_speed_weakness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/slowness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/blindness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/fire.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/haste.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/mining_fatigue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/night_vision.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/poison.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/regeneration.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/regeneration_slowness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/regeneration_speed_weakness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/slowness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/speed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/weakness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/smoked/wither.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/speed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/weakness.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/blend/wither.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/dried/dried_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/resource_dependant/fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/resource_dependant/pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/resource_dependant/pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/resource_dependant/thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/envy.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/gluttony.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/greed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/lust.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/pride.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/sloth.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/herb/sin/wrath.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/ring/adv/gluttonous.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/ring/base/ring.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/ring/gluttonous.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/base.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/configuration.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/configuration_adv.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/envy.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/gluttony.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/greed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/lust.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/mastery.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/mastery_adv.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/pride.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/sloth.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/sigil/wrath.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/envy_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/gluttony_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/greed_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/lust_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/pride_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/sloth_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/bound/wrath_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/envy_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/gluttony_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/greed_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/lust_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/pride_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/sloth_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration/trinket/padlocks/wrath_padlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/conjuration_altar.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/blue_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/cyan_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/green_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/lime_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/orange_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/blue_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/cyan_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/green_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/light_blue_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/lime_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/orange_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/purple_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/red_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/white_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/pounded/yellow_dye_from_pounded_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/purple_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/red_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/white_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/dye/yellow_dye_from_herb.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_acacia.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_birch.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_cherry.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_crimson.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_dark_oak.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_jungle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_mangrove.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_myqueste.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_oak.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_spruce.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/fertilizer/herb_fertilizer_warped.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/grimoire.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/ground_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/modded/myqueste/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/acacia/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/birch/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/cherry/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/crimson/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/dark_oak/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/jungle/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/mangrove/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/oak/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/spruce/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/calendula_from_pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/ceillis_from_pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/chamomile_from_pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/chervil_from_pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/chives_from_pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/essitte_from_pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/fennkystral_from_pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/fennsel_from_pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/marjoram_from_pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/punuel_from_pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/rosemary_from_pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/sage_from_pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/sorrel_from_pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/tarragon_from_pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/thyme_from_pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/thyocielle_from_pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/growth/from_fertilizer/vanilla/warped/verbena_from_pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/herb_humus.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/calendula_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/ceillis_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/chamomile_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/chervil_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/chives_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/essitte_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/fennkystral_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/fennsel_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/marjoram_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/punuel_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/rosemary_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/sage_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/sorrel_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/tarragon_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/thyme_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/thyocielle_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/lanterns/verbena_lantern.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/calendula_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/ceillis_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/chamomile_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/chervil_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/chives_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/essitte_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/fennkystral_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/fennsel_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/marjoram_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/punuel_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/rosemary_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/sage_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/sorrel_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/tarragon_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/thyme_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/thyocielle_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/barrel/verbena_barrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/calendula_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/ceillis_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/chamomile_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/chervil_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/chives_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/essitte_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/fennkystral_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/fennsel_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/marjoram_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/punuel_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/rosemary_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/sage_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/sorrel_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/tarragon_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/thyme_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/thyocielle_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/herb/verbena_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pile/myqueste_pile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pouch/proper.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pouch/scratched.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pouch/stitched.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/pounded/pounded_verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/string_from_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_boat.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_button.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_chest_boat.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_door.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_fence.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_fence_gate.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_planks.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_pressure_plate.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_sign.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_slab.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_stairs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_trapdoor.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/recipes/wood/stripped_myqueste_wood.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/blocks/herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/blocks/myqueste_logs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/blocks/potted_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/blocks/sinful_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/advancement/is_herbal_sigil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/blends/diamond.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/blends/iron.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/blends/netherite.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/canisters.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/contains_mystical_energy.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dried_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/cyan.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/green.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/lime.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/orange.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/cyan.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/green.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/light_blue.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/lime.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/orange.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/purple.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/red.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/white.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/pounded/yellow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/purple.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/red.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/white.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/dye/yellow.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/fertilizer.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/grimoires.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herb_blends.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/artificial/blends.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/artificial/herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/calendula.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/ceillis.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/chamomile.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/chervil.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/chives.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/essitte.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/fennkystral.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/fennsel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/marjoram.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/punuel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/rosemary.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/sage.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/sorrel.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/tarragon.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/thyme.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/thyocielle.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/herbs/verbena.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/humus.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/myqueste_logs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/padlocks/bound.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/padlocks/unbound.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/petals.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/pouches.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/pounded_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/recipe/acceptable_herb_fertilizer_recipe_unlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/recipe/acceptable_herb_humus_recipe_unlock.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/envy.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/gluttony.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/greed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/lust.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/pride.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/sigils.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/sloth.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sigil/wrath.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/sinful_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/items/smoked_blends.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/tags/worldgen/biome/has_herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/worldgen/configured_feature/herbs.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/worldgen/configured_feature/myqueste.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/worldgen/placed_feature/herbs_placed.json delete mode 100644 Common/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste_placed.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/fence_gates.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/fences.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/flower_pots.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/leaves.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/logs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/logs_that_burn.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/planks.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/saplings.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/signs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/small_flowers.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/standing_signs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/wall_signs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/wooden_fences.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/blocks/wooden_slabs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/boats.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/chest_boats.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/fence_gates.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/fences.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/leaves.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/logs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/logs_that_burn.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/planks.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/saplings.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/signs.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/small_flowers.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/wooden_fences.json delete mode 100644 Common/src/main/resources/data/minecraft/tags/items/wooden_slabs.json delete mode 100644 Common/src/main/resources/data/supplementaries/tags/items/cookies.json delete mode 100644 Common/src/main/resources/data/supplementaries/tags/items/flower_box_plantable.json delete mode 100644 Common/src/main/resources/data/trinkets/entities/hibernalherbs.json delete mode 100644 Common/src/main/resources/data/trinkets/tags/items/chest/necklace.json delete mode 100644 Common/src/main/resources/pack.mcmeta delete mode 100644 Common/src/main/resources/resourcepacks/stripped_planks/pack.mcmeta delete mode 100644 Fabric/build.gradle delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/client/HibernalHerbsClient.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsMod.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/Utilities.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HerbConjurationAltarBlock.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HibernalLeafPileBlock.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/HerbConjurationAltarEntity.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/ImplementedInventory.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/gen/saplingGenerator/MyquesteSaplingGenerator.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockEntityInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FeaturesInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FoodComponentInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/HibernalHerbsBoatTypes.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ItemInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/RecipeInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ScreenHandlersInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/TypeInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/ConfiguredFeatureInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/PlacedFeatureInit.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/EmiHibernalHerbsPlugin.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/HerbalConjurationEmiRecipe.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/PatchouliUtils.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/ReiHibernalHerbsPlugin.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/category/HerbalConjurationCategory.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/display/HerbalConjurationDisplay.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HibernalItemTabs.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/canister/AbstractCanisterItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/pouch/AbstractPouchItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreen.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreenHandler.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlot.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java delete mode 100644 Fabric/src/main/java/net/dakotapride/hibernalHerbs/platform/FabricPlatformHelper.java delete mode 100644 Fabric/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper delete mode 100644 Fabric/src/main/resources/assets/hibernalherbs/icon.png delete mode 100644 Fabric/src/main/resources/fabric.mod.json delete mode 100644 Fabric/src/main/resources/hibernalherbs.accesswidener delete mode 100644 Fabric/src/main/resources/hibernalherbs.mixins.json delete mode 100644 Forge/build.gradle delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/client/PackLoader.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsForge.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/ConjurationAltarBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/FlammableRotatedPillarBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteHangingSignBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteSignBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteWallSignBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalBlockEntities.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalEntityTypes.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/ConjurationAltarBlockEntity.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteHangingSignBlockEntity.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteSignBlockEntity.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteBoatEntity.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteChestBoatEntity.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/render/MyquesteBoatRenderer.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/event/ClientEvents.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsConfigured.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsPlaced.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/grower/MyquesteTreeGrower.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/HerbalConjurationRecipeCategory.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/JEIHibernalHerbsPlugin.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/util/PatchouliUtils.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/MyquesteBoatItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractCanisterItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractPouchItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HibernalRecipes.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/BlockRegistry.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/ItemRegistry.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/wood/MyquesteType.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationMenu.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationScreen.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/menu/HibernalHerbsMenues.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlotHandler.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java delete mode 100644 Forge/src/main/java/net/dakotapride/hibernalHerbs/platform/ForgePlatformHelper.java delete mode 100644 Forge/src/main/resources/META-INF/accesstransformer.cfg delete mode 100644 Forge/src/main/resources/META-INF/mods.toml delete mode 100644 Forge/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper delete mode 100644 Forge/src/main/resources/assets/hibernalherbs/icon.png delete mode 100644 Forge/src/main/resources/data/hibernalherbs/forge/biome_modifier/add_herbs.json delete mode 100644 Forge/src/main/resources/data/hibernalherbs/forge/biome_modifier/add_myqueste_tree.json delete mode 100644 Forge/src/main/resources/mixins.hibernalherbs.json create mode 100644 src/main/java/net/dakotapride/hibernalherbs/HibernalHerbsMod.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/PackLoader.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/BlockWithLore.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/DeterioratedSacrificialRuneBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBulbBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateDoorBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateSlabBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateStairsBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateTrapdoorBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/IncenseProviderBlock.java rename {Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/leaf => src/main/java/net/dakotapride/hibernalherbs/block}/LeafPileBlock.java (83%) create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlockEntity.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlockEntity.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlockEntity.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModWallHangingSignBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/ModWallSignBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlockEntity.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/block/SacrificialRuneBlock.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/client/ClientEvents.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/client/ModBrushableBlockRenderer.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/client/MysticalCampfireRenderer.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectFromHealthStatusEffect.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectOnAttackStatusEffect.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/effect/BasicStatusEffect.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/effect/MimicryStatusEffect.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/effect/SiphonHealthStatusEffect.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/emi/AbstractAgglomerationUsageRecipe.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/emi/AbstractTomeUsageRecipe.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/emi/BlockUpdateFakeRecipe.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/emi/HibernalHerbsEmiPlugin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/emi/UpdateTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModBoatEntity.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModChestBoatEntity.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/entity/render/ModBoatRenderer.java rename {Common/src/main/java/net/dakotapride/hibernalHerbs/common => src/main/java/net/dakotapride/hibernalherbs}/food/FoodComponentList.java (96%) create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/BlockEntityTypeInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/BlockInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/CriteriaTriggersInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/DamageSourceKeysInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/DataComponentInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/EnchantmentKeys.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/EntityTypeInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/FeaturesInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/ItemGroupInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/ItemInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/PropertiesInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/RecipeInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/StatsInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/StatusEffectInit.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/StructureKeys.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Archaeology.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FertilizerTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FrozeBlockstates.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalBlendTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalSigilTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/MetalUtilities.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModArmourTiers.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModTiers.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/PadlockTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Sickles.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/StoneTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/WoodTypes.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/tag/Tags.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/AttributeArmourItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/ExtractItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/HerbFertilizerItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/HerbHumusItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/HerbalBlendItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/HerbalGrimoireItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/HerbalPadlockItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/HerbalSigilItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/InscriptionSmithingTemplate.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/LifeForceBottleItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/ModBoatItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/ModBrushItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/SickleItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/SorcererAgglomerationItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/item/SorcererTomeItem.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/BrushItemMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/EnderManMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/GiveGiftToHeroMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/LivingEntityMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/PiglinAiMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/PlayerMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/VillagerMixin.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/mixin/WoodTypeAccessor.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/patchouli/MysticalCampfireConversionProcessor.java create mode 100644 src/main/java/net/dakotapride/hibernalherbs/recipe/MysticalCampfireCookingRecipe.java create mode 100644 src/main/resources/META-INF/accesstransformer.cfg create mode 100644 src/main/resources/META-INF/neoforge.mods.toml create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/arkonium_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/calendula.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/calendula_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/calendula_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/calendula_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/ceillis.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/ceillis_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chamomile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chamomile_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chervil.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chervil_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chervil_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chervil_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chives.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chives_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chives_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/chives_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/deteriorated_sacrificial_rune_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_calendula_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_ceillis_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_chamomile_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_chervil_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_chives_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_essitte_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_fennel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_fennkystral_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_marjoram_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_punuel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_rosemary_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_sage_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_sorrel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_tarragon_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_thyme_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_thyocielle_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/dried_verbena_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/essitte.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/essitte_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/essitte_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/essitte_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/fennel.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/fennel_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/fennkystral.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/fennkystral_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_bricks.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_button.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_pressure_plate.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/incense_provider.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/marjoram.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/marjoram_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_button.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_door.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_hanging_sign.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_leaves.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_log.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_planks.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_pressure_plate.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_sapling.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_sign.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_stairs.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_hanging_sign.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_sign.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/mystical_campfire.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_bricks.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_button.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_pressure_plate.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_wall.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_calendula.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_ceillis.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_chamomile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_chervil.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_chives.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_essitte.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/potted_fennel.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_fennkystral.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_marjoram.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_myqueste_sapling.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_punuel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_rosemary.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_sage.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_sorrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_tarragon.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_thyme.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_thyocielle.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/potted_verbena.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_calendula_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_ceillis_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_chamomile_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_chervil_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_chives_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_essitte_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_fennel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_fennkystral_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_marjoram_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_punuel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_rosemary_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_sage_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_sorrel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_tarragon_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_thyme_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_thyocielle_block.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/pounded_verbena_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/punuel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/punuel_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/punuel_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/punuel_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/rosemary.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/rosemary_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/sacrificial_rune_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sage.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sage_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sage_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sage_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sorrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/sorrel_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_log.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/suspicious_end_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/blockstates/syrum_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/tarragon.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/tarragon_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyme.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyme_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyme_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyme_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyocielle.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/thyocielle_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/verbena.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/verbena_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/verbena_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/blockstates/verbena_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/herb_palette.png create mode 100644 src/main/resources/assets/hibernalherbs/icon.png create mode 100644 src/main/resources/assets/hibernalherbs/lang/en_us.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/arkonium_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/calendula.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/calendula_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/calendula_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/calendula_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json (75%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/ceillis.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json (78%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chamomile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json (78%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chervil.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chervil_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chervil_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chervil_lantern.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chervil_lantern_hanging.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chives.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chives_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chives_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/chives_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json (77%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/deteriorated_sacrificial_rune_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_calendula_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_ceillis_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_chamomile_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_chervil_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_chives_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_essitte_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_fennel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_fennkystral_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_marjoram_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_punuel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_rosemary_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_sage_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_sorrel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_tarragon_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_thyme_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_thyocielle_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/dried_verbena_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/essitte.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/essitte_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/essitte_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/essitte_lantern.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/essitte_lantern_hanging.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennel_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennel_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennel_lantern.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennel_lantern_hanging.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennkystral.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern_hanging.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_bricks.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_pressed.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate_down.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/incense_provider.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/incense_provider_fed.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/marjoram.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json (78%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_button.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_button_inventory.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_button_pressed.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json (81%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json (81%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json (81%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json (81%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json (80%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json (81%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json (80%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json (81%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_east.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_north.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_south.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_west.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_hanging_sign.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_leaves.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_log.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_log_horizontal.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_planks.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate_down.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_sapling.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_sign.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_slab.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_double.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_slab_top.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_stairs.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_inner.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_outer.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_bottom.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_open.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_top.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/myqueste_wood.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/mystical_campfire.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/mystical_campfire_off.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_bricks.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_pressed.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate_down.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_double.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_top.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_inner.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_outer.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_inventory.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_post.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side_tall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_calendula.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_ceillis.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_chamomile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_chervil.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_chives.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_essitte.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_fennel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_fennkystral.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_marjoram.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_myqueste_sapling.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_punuel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_rosemary.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/potted_sage.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_sorrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_tarragon.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_thyme.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_thyocielle.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/potted_verbena.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_calendula_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_ceillis_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_chamomile_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_chervil_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_chives_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_essitte_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_fennel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_fennkystral_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_marjoram_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_punuel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_rosemary_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_sage_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_sorrel_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_tarragon_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_thyme_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_thyocielle_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/pounded_verbena_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/punuel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/punuel_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/punuel_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/punuel_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json (77%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/rosemary.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json (78%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sacrificial_rune_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sage.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sage_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sage_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sage_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json (77%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sorrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json (77%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log_horizontal.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_wood.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_0.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_1.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_2.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_3.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/syrum_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/tarragon.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json (78%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyme.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyme_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyme_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyme_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json (77%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyocielle.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json (78%) create mode 100644 src/main/resources/assets/hibernalherbs/models/block/verbena.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/verbena_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/verbena_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/block/verbena_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json (78%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer.json => src/main/resources/assets/hibernalherbs/models/item/acacia_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus.json => src/main/resources/assets/hibernalherbs/models/item/acacia_herb_humus.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/active_agglomeration.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/active_tome.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/advanced_configuration_herbal_sigil.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/advanced_mastery_herbal_sigil.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/agglomeration.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_axe.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_hoe.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_ingot.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_nugget.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_pickaxe.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_shovel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_sickle.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/arkonium_sword.json rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_acacia.json => src/main/resources/assets/hibernalherbs/models/item/bamboo_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_acacia.json => src/main/resources/assets/hibernalherbs/models/item/bamboo_herb_humus.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_birch.json => src/main/resources/assets/hibernalherbs/models/item/birch_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_birch.json => src/main/resources/assets/hibernalherbs/models/item/birch_herb_humus.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil.json => src/main/resources/assets/hibernalherbs/models/item/blank_herbal_sigil.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_blindness.json => src/main/resources/assets/hibernalherbs/models/item/blindness_herbal_blend.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_envy.json => src/main/resources/assets/hibernalherbs/models/item/bound_envy_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_gluttony.json => src/main/resources/assets/hibernalherbs/models/item/bound_gluttony_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_greed.json => src/main/resources/assets/hibernalherbs/models/item/bound_greed_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_lust.json => src/main/resources/assets/hibernalherbs/models/item/bound_lust_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_pride.json => src/main/resources/assets/hibernalherbs/models/item/bound_pride_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_sloth.json => src/main/resources/assets/hibernalherbs/models/item/bound_sloth_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_wrath.json => src/main/resources/assets/hibernalherbs/models/item/bound_wrath_padlock.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/calendula.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/calendula_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/calendula_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/calendula_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/ceillis.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/ceillis_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/ceillis_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/ceillis_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chamomile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chamomile_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chamomile_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chamomile_lantern.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_cherry.json => src/main/resources/assets/hibernalherbs/models/item/cherry_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_cherry.json => src/main/resources/assets/hibernalherbs/models/item/cherry_herb_humus.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chervil.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chervil_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chervil_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chervil_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chives.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chives_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chives_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/chives_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_wall.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_configuration.json => src/main/resources/assets/hibernalherbs/models/item/configuration_herbal_sigil.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/cracked_sigil.json => src/main/resources/assets/hibernalherbs/models/item/cracked_herbal_sigil.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_crimson.json => src/main/resources/assets/hibernalherbs/models/item/crimson_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_crimson.json => src/main/resources/assets/hibernalherbs/models/item/crimson_herb_humus.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_dark_oak.json => src/main/resources/assets/hibernalherbs/models/item/dark_oak_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_dark_oak.json => src/main/resources/assets/hibernalherbs/models/item/dark_oak_herb_humus.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/deteriorated_sacrificial_rune_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/diamond_sickle.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_calendula.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_calendula_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_ceillis.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_ceillis_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_chamomile.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_chamomile_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_chervil.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_chervil_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_chives.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_chives_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_essitte.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_essitte_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_fennel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_fennel_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_fennkystral.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_marjoram.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_marjoram_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_punuel.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_punuel_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_rosemary.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_rosemary_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_sage.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_sage_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_sorrel.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_sorrel_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_tarragon.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_tarragon_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_thyme.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_thyme_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_thyocielle.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/dried_verbena.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/dried_verbena_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/envy_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_envy.json => src/main/resources/assets/hibernalherbs/models/item/envy_herbal_sigil.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/essitte.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/essitte_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/essitte_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/essitte_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/extract_mystical_ashes.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/extract_vile_ashes.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/extract_virtuous_ashes.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/fennel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/fennel_herb_barrel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/fennel_herb_pile.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/fennel_lantern.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/fennkystral.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/fennkystral_lantern.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_fire.json => src/main/resources/assets/hibernalherbs/models/item/fire_herbal_blend.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/gluttony_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_gluttony.json => src/main/resources/assets/hibernalherbs/models/item/gluttony_herbal_sigil.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/golden_sickle.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/greed_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_greed.json => src/main/resources/assets/hibernalherbs/models/item/greed_herbal_sigil.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/grimoire.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/ground_herbs.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_haste.json => src/main/resources/assets/hibernalherbs/models/item/haste_herbal_blend.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_jungle.json => src/main/resources/assets/hibernalherbs/models/item/herb_humus.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_bricks.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_button.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_pressure_plate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/incense_provider.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/inscription_smithing_template.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/iron_sickle.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/julisium_petals.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_jungle.json => src/main/resources/assets/hibernalherbs/models/item/jungle_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_mangrove.json => src/main/resources/assets/hibernalherbs/models/item/jungle_herb_humus.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/life_force.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/lumbinetrik_petals.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/lust_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_lust.json => src/main/resources/assets/hibernalherbs/models/item/lust_herbal_sigil.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_mangrove.json => src/main/resources/assets/hibernalherbs/models/item/mangrove_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_myqueste.json => src/main/resources/assets/hibernalherbs/models/item/mangrove_herb_humus.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/marjoram.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/marjoram_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/marjoram_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/marjoram_lantern.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_mastery.json => src/main/resources/assets/hibernalherbs/models/item/mastery_herbal_sigil.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_mining_fatigue.json => src/main/resources/assets/hibernalherbs/models/item/mining_fatigue_herbal_blend.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_boat.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_button.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_chest_boat.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_door.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_fence.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_fence_gate.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_hanging_sign.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_myqueste.json => src/main/resources/assets/hibernalherbs/models/item/myqueste_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_oak.json => src/main/resources/assets/hibernalherbs/models/item/myqueste_herb_humus.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_leaves.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_log.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_planks.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_pressure_plate.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_sapling.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_sign.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_slab.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_stairs.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_trapdoor.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/myqueste_wood.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/mystical_campfire.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_bricks.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_button.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_pressure_plate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/netherite_sickle.json rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_night_vision.json => src/main/resources/assets/hibernalherbs/models/item/night_vision_herbal_blend.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_oak.json => src/main/resources/assets/hibernalherbs/models/item/oak_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_spruce.json => src/main/resources/assets/hibernalherbs/models/item/oak_herb_humus.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_poison.json => src/main/resources/assets/hibernalherbs/models/item/poison_herbal_blend.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_wall.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_slab.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_stairs.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_wall.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_calendula.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_calendula_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_ceillis.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_chamomile.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_chervil.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_chervil_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_chives.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_chives_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_essitte.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_essitte_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_fennel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_fennel_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_marjoram.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_punuel.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_punuel_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_rosemary.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_sage.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_sage_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_sorrel.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_tarragon.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_thyme.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_thyme_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/pounded_verbena.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pounded_verbena_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/pride_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_pride.json => src/main/resources/assets/hibernalherbs/models/item/pride_herbal_sigil.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/punuel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/punuel_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/punuel_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/punuel_lantern.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_regeneration.json => src/main/resources/assets/hibernalherbs/models/item/regeneration_herbal_blend.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/rosemary.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/rosemary_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/rosemary_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/rosemary_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/sacrificial_rune_block.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sage.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sage_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sage_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sage_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/siliptium_petals.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/singed_grimoire.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/sloth_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_sloth.json => src/main/resources/assets/hibernalherbs/models/item/sloth_herbal_sigil.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_slowness.json => src/main/resources/assets/hibernalherbs/models/item/slowness_herbal_blend.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sorrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sorrel_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sorrel_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/sorrel_lantern.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_speed.json => src/main/resources/assets/hibernalherbs/models/item/speed_herbal_blend.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_spruce.json => src/main/resources/assets/hibernalherbs/models/item/spruce_herb_fertilizer.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_warped.json => src/main/resources/assets/hibernalherbs/models/item/spruce_herb_humus.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/stone_sickle.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_log.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_wood.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/suspicious_end_stone.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_axe.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_block.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_boots_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_brush.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_hoe.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_ingot.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_amethyst_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_copper_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_diamond_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_emerald_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_gold_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_iron_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_lapis_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_netherite_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_quartz_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_redstone_trim.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_nugget.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_pickaxe.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_shovel.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_sickle.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/syrum_sword.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/tarragon.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/tarragon_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/tarragon_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/tarragon_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/template_brush.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_0.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_1.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_2.json rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyme.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyme_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyme_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyme_lantern.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyocielle.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/thyocielle_lantern.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/tome.json rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_envy.json => src/main/resources/assets/hibernalherbs/models/item/unbound_envy_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_gluttony.json => src/main/resources/assets/hibernalherbs/models/item/unbound_gluttony_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_greed.json => src/main/resources/assets/hibernalherbs/models/item/unbound_greed_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_lust.json => src/main/resources/assets/hibernalherbs/models/item/unbound_lust_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_pride.json => src/main/resources/assets/hibernalherbs/models/item/unbound_pride_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_sloth.json => src/main/resources/assets/hibernalherbs/models/item/unbound_sloth_padlock.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/padlock_wrath.json => src/main/resources/assets/hibernalherbs/models/item/unbound_wrath_padlock.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/verbena.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/verbena_herb_barrel.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/verbena_herb_pile.json (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/models/item/verbena_lantern.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_warped.json => src/main/resources/assets/hibernalherbs/models/item/warped_herb_fertilizer.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/warped_herb_humus.json rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_weakness.json => src/main/resources/assets/hibernalherbs/models/item/weakness_herbal_blend.json (100%) rename Common/src/main/resources/assets/hibernalherbs/models/item/blend_wither.json => src/main/resources/assets/hibernalherbs/models/item/wither_herbal_blend.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/models/item/wooden_sickle.json create mode 100644 src/main/resources/assets/hibernalherbs/models/item/wrath_ashes.json rename Common/src/main/resources/assets/hibernalherbs/models/item/sigil_wrath.json => src/main/resources/assets/hibernalherbs/models/item/wrath_herbal_sigil.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herb_reproduction.json rename {Common/src => src}/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herbs.json (100%) create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/mystical_campfire_conversion.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sin_alignments.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sorcerer_books.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/utilities.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/dried_herbs.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/herbs.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/pounded_herbs.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/arkonium.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/enigmatic_extract.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/petals.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/syrum.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/herb_fertilizer.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/myqueste_trees.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/arcane_ruins.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/ashes_of_sin.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_padlocks.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_sigils.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/agglomeration.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/tome.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/incense_provider.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/sickles.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/syrum_brush.json create mode 100644 src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/templates/mystical_campfire_conversion.json create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/arkonium_block.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png.mcmeta (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/cobbled_idiosyncratic_stone.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/cobbled_necromantic_stone.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/conjuration_altar.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/deteriorated_sacrificial_rune_block.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/embroidered_arkonium_block.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png.mcmeta (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/block/fennsel_lantern.png => src/main/resources/assets/hibernalherbs/textures/block/fennel_lantern.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png.mcmeta => src/main/resources/assets/hibernalherbs/textures/block/fennel_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/block/fennsel_lantern.png.mcmeta => src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/clematis.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/cymbidium.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/deciduous_holly.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/glory_of_the_snow.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/hellebore.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/pieris.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/snowdrop.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/flower/winter_jasmine.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/froze_state_sacrificial_rune_block.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/calendula.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/ceillis.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/chamomile.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/chervil.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/chives.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/essitte.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/block/herb/barrel/fennsel.png => src/main/resources/assets/hibernalherbs/textures/block/herb/barrel/fennel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/fennkystral.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/marjoram.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/punuel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/rosemary.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/sage.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/sorrel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/tarragon.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/thyme.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/thyocielle.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/barrel/verbena.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/base_block.pdn create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/base_block.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_calendula.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_ceillis.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_chamomile.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_chervil.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_chives.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_essitte.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_fennel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_fennkystral.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_marjoram.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_punuel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_rosemary.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_sage.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_sorrel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_tarragon.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_thyme.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_thyocielle.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_verbena.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_calendula.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_ceillis.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_chamomile.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_chervil.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_chives.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_essitte.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_fennel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_fennkystral.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_marjoram.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_punuel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_rosemary.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_sage.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_sorrel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_tarragon.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_thyme.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_thyocielle.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_verbena.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/bloforia.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/calendula.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/ceillis.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/chamomile.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/chervil.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/chives.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/essitte.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/block/herb/fennsel.png => src/main/resources/assets/hibernalherbs/textures/block/herb/fennel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/fennkystral.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/marjoram.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/calendula.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/ceillis.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/chamomile.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/chervil.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/chives.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/essitte.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennsel.png => src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennkystral.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/marjoram.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/punuel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/rosemary.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/sage.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/sorrel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/tarragon.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyme.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyocielle.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/pile/verbena.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/punuel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/rosemary.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sage.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/envy.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/gluttony.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/greed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/lust.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/pride.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/sloth.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sin/wrath.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/sorrel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/tarragon.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/thyme.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/thyocielle.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/herb/verbena.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/idiosyncratic_stone.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/idiosyncratic_stone_bricks.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/incense_provider.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/incense_provider_fed.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png.mcmeta (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_bottom.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_top.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_leaves.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_log.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_log_top.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_planks.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_sapling.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/myqueste_trapdoor.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_fire.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_fire.png.mcmeta create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png.mcmeta create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/necromantic_stone.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/necromantic_stone_bricks.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/polished_idiosyncratic_stone.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/polished_necromantic_stone.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/punuel_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/punuel_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/rosemary_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/rosemary_lantern.png.mcmeta (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/sacrificial_rune_block.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/sage_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/sage_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/sorrel_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/sorrel_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/stripped_myqueste_log.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/stripped_myqueste_log_top.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_dirt_0.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_dirt_1.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_dirt_2.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_dirt_3.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_0.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_1.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_2.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_3.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/syrum_block.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png.mcmeta (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/template/sus_1.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/template/sus_2.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/block/template/sus_3.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/thyme_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/thyme_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/thyocielle_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/thyocielle_lantern.png.mcmeta (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/verbena_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/block/verbena_lantern.png.mcmeta (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/entity/boat/myqueste.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/entity/signs/hanging/myqueste.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/entity/signs/myqueste.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/gui/conjuration_altar.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/entries/arcane_ruins.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/entries/myqueste_trees.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/entries/suspicious_end_stone.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/group/padlock.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/gui/hanging_signs/myqueste.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/gui/patchouli/crafting.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/gui/patchouli/filler.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/agglomeration_effect_icons.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/conjuration_altar.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/emi.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/testing.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/gui/slot/padlock.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/active_agglomeration.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/active_tome.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/agglomeration.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_axe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_boots.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_brush.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_chestplate.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_helmet.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_hoe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_ingot.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_leggings.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_nugget.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_pickaxe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_shovel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/arkonium_sword.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/ashes_palette.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/envy.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/gluttony.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/greed.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/lust.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/pride.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/sloth.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/ashes/wrath.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/blend/base_blend.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/blindness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/fire.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/haste.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/mining_fatigue.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/night_vision.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/poison.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/regeneration.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/blend/regen_slow.png => src/main/resources/assets/hibernalherbs/textures/item/blend/regeneration_slowness.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/blend/regen_speed_weak.png => src/main/resources/assets/hibernalherbs/textures/item/blend/regeneration_speed_weakness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/slowness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/blindness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/fire.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/haste.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/mining_fatigue.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/night_vision.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/poison.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/regeneration.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/blend/smoked/regen_slow.png => src/main/resources/assets/hibernalherbs/textures/item/blend/smoked/regeneration_slowness.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/blend/smoked/regen_speed_weak.png => src/main/resources/assets/hibernalherbs/textures/item/blend/smoked/regeneration_speed_weakness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/slowness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/speed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/weakness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/smoked/wither.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/speed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/weakness.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/blend/wither.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/calendula_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/amethyst/empty_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/amethyst/filled_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/diamond/empty_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/diamond/filled_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/empty_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/filled_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/iron/empty_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/canister/iron/filled_canister.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/ceillis_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/chamomile_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/chervil_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/chives_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/elixer/base.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/elixer/effect/overlay.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/elixer/overlay.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_alloy.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_axe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_boots.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_brush.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_chestplate.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_helmet.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_hoe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_leggings.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_nugget.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_pickaxe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_shovel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_sword.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/empty_slot_ashes.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/empty_slot_sigil.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/enlightened_salmon.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/essitte_lantern.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/fennsel_lantern.png => src/main/resources/assets/hibernalherbs/textures/item/fennel_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/fennkystral_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/grimoire/grimoire.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/grimoire/singed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/bloforia.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/calendula.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/ceillis.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/chamomile.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/chervil.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/chives.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/essitte.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennsel.png => src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennkystral.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/marjoram.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/punuel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/rosemary.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/sage.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/sorrel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/tarragon.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyme.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyocielle.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/dried/verbena.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/ground_herbs.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/bloforia.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/calendula.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/ceillis.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chamomile.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chervil.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chives.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/essitte.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennsel.png => src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennkystral.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/marjoram.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/punuel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/rosemary.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sage.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sorrel.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/tarragon.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyme.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyocielle.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb/pounded/verbena.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb_fertilizer.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/herb_humus.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/julisium_petals.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/life_force_bottle.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/lumbinetrik_petals.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/marjoram_lantern.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/myqueste_boat.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/myqueste_chest_boat.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/myqueste_door.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/myqueste_hanging_sign.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/myqueste_sign.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/mystical_ashes.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/mystical_campfire.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/base.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/envy.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/gluttony.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/greed.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/lust.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/paint/base.pdn (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/pride.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/sloth.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/envy.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/gluttony.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/greed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/lust.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/pride.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/sloth.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/padlock/unbound/wrath.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/padlock/wrath.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/pouch.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/punuel_lantern.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/relics/gluttony.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/relics/lust.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/relics/pride.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/ring/adv/base.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/ring/adv/gluttonous.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/ring/base.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/ring/gluttonous.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/rosemary_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sage_lantern.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/arkonium.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/diamond.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/embroidered_arkonium.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/golden.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/iron.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/netherite.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/pride.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/stone.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/syrum.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sickles/wooden.png rename Common/src/main/resources/assets/hibernalherbs/textures/item/sigil/configuration_adv.png => src/main/resources/assets/hibernalherbs/textures/item/sigil/advanced_configuration.png (100%) rename Common/src/main/resources/assets/hibernalherbs/textures/item/sigil/mastery_adv.png => src/main/resources/assets/hibernalherbs/textures/item/sigil/advanced_mastery.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/base.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/configuration.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/cracked.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/envy.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/gluttony.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/greed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/lust.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/mastery.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/base.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/configuration.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/configuration_adv.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/cracked.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/envy.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/gluttony.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/greed.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/lust.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/mastery.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/mastery_adv.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/pride.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/sloth.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/old/wrath.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/pride.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/sloth.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sigil/wrath.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/sigil_template.png rename Common/src/main/resources/assets/hibernalherbs/textures/item/sin_petals.png => src/main/resources/assets/hibernalherbs/textures/item/siliptium_petals.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/sorrel_lantern.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_axe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_boots.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_brush.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_chestplate.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_helmet.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_hoe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_ingot.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_leggings.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_nugget.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_pickaxe.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_shovel.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/syrum_sword.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/tarragon_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/thyme_lantern.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/thyocielle_lantern.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/tome.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/item/verbena_lantern.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/vile_ashes.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/item/virtuous_ashes.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/barbaric.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/mob_effect/bitter_curse.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/devotion.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/esurient.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/frost_resistance.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/lethargy.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/mimicry.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/rapacity.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/mob_effect/sanguine.png rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/mob_effect/scented_curse.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/mob_effect/sour_curse.png (100%) rename {Common/src => src}/main/resources/assets/hibernalherbs/textures/mob_effect/warded_curse.png (100%) create mode 100644 src/main/resources/assets/hibernalherbs/textures/models/armor/arkonium_layer_1.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/models/armor/arkonium_layer_2.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/models/armor/embroidered_arkonium_layer_1.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/models/armor/embroidered_arkonium_layer_2.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/models/armor/syrum_layer_1.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/models/armor/syrum_layer_2.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/trims/color_palettes/arkonium.png create mode 100644 src/main/resources/assets/hibernalherbs/textures/trims/color_palettes/syrum.png create mode 100644 src/main/resources/assets/minecraft/atlases/armor_trims.json create mode 100644 src/main/resources/assets/minecraft/atlases/blocks.json create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/myqueste.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/myqueste.png create mode 100644 src/main/resources/data/accessories/tags/item/necklace.json create mode 100644 src/main/resources/data/c/tags/block/brushable/high_tier.json create mode 100644 src/main/resources/data/c/tags/block/mineable/sickle.json create mode 100644 src/main/resources/data/c/tags/item/tools/sickles.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/arcane_ruins.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/arkonium.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/arkonium_armour.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/ashes.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/bound_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/conjure_item_with_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/conjure_item_with_tome.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/deteriorated_rune_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/dried_herbs.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/froze_state.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/herb_fertilizer.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/herb_humus.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/herbal_sigil_base.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/interacted_with_incense_provider.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/julisium_petals.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/life_force.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/lumbinetrik_petals.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/mystical_campfire.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/pounded_herbs.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/arkonium_block_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/calendula_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/ceillis_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chamomile_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chervil_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chives_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_calendula_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_ceillis_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chamomile_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chervil_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chives_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_essitte_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennkystral_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_marjoram_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_punuel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_rosemary_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sage_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sorrel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_tarragon_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyme_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyocielle_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_verbena_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/essitte_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennkystral_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/incense_provider.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/marjoram_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_planks.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_slab.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_wood.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/mystical_campfire.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_calendula_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_ceillis_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chamomile_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chervil_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chives_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_essitte_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennkystral_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_marjoram_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_punuel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_rosemary_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sage_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sorrel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_tarragon_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyme_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyocielle_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_verbena_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/punuel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/rosemary_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sage_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sorrel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/syrum_block_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/tarragon_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyme_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyocielle_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/verbena_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_boots.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_chestplate.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_helmet.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_leggings.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/diamond_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/golden_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/iron_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/stone_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_boots.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_chestplate.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_helmet.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_leggings.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/combat/wooden_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_fence.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_hanging_sign.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_sign.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_nuggets.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_nuggets_from_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_calendula_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_ceillis_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chamomile_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chervil_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chives_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_essitte_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennkystral_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_marjoram_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_punuel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_rosemary_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sage_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sorrel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_tarragon_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyme_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyocielle_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_verbena_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/acacia.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/bamboo.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/birch.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/cherry.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/crimson.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/dark_oak.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/jungle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/mangrove.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/myqueste.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/oak.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/spruce.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/warped.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/herb_humus.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/inscription_smithing_template.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_calendula_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_ceillis_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chamomile_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chervil_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chives_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_essitte_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennkystral_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_marjoram_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_punuel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_rosemary_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sage_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sorrel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_tarragon_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyme_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyocielle_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_verbena_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/envy_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/gluttony_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/greed_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/lust_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/pride_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/sloth_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/wrath_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_agglomeration_reset.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_tome_reset.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_nuggets.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_nuggets_from_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_envy_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_gluttony_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_greed_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_lust_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_pride_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_sloth_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_wrath_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_block_from_iron_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_calendula.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chervil.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chives.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_essitte.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_punuel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sage.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyme.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_verbena.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/julisium_petals.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/lumbinetrik_petals.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/siliptium_petals.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_block_from_gold_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_button.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_door.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_fence_gate.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_pressure_plate.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_trapdoor.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_axe.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_hoe.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_pickaxe.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_shovel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sword.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/smithing/netherite_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_tome.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_axe.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_brush.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_hoe.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_pickaxe.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_shovel.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sword.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_boat.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_chest_boat.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/restored_rune_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/root.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/sacrificial_rune_block.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/sickle.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/sigil_smithing_template.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/siliptium_petals.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/singed_grimoire.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/sorcerer_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/sorcerer_tome.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/syrum.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/syrum_armour.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/syrum_brush.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/unbound_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/unfroze_state.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/use_sigil_with_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/advancement/use_sigil_with_tome.json create mode 100644 src/main/resources/data/hibernalherbs/damage_type/mimicry/repercussions.json create mode 100644 src/main/resources/data/hibernalherbs/damage_type/sacrifice/agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/damage_type/sacrifice/tome.json create mode 100644 src/main/resources/data/hibernalherbs/enchantment/culling.json create mode 100644 src/main/resources/data/hibernalherbs/enchantment/rapid.json create mode 100644 src/main/resources/data/hibernalherbs/enchantment/slashing.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/archaeology/arcane_ruins/suspicious_end_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/arkonium_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/calendula.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/calendula_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/calendula_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/ceillis_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/ceillis_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/chamomile_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/chamomile_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/chervil.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/chervil_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/chervil_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/chives.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/chives_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/chives_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/deteriorated_sacrificial_rune_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_calendula_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_ceillis_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chamomile_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chervil_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chives_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_essitte_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennel_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennkystral_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_marjoram_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_punuel_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_rosemary_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sage_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sorrel_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_tarragon_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyme_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyocielle_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/dried_verbena_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/essitte.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/essitte_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/essitte_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/fennkystral_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/fennkystral_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_exposed_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_oxidised_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_weathered_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_bulb.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_door.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_grate.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_trapdoor.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_bulb.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_door.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_grate.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_trapdoor.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_bulb.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_door.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_grate.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_trapdoor.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_sacrificial_rune_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_bulb.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_door.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_grate.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_trapdoor.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_bricks.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_button.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_pressure_plate.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/incense_provider.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/marjoram_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/marjoram_lantern.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_button.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_door.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_fence.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_fence_gate.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_hanging_sign.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_leaves.json (78%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_log.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_planks.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_pressure_plate.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_sapling.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_sign.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_slab.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_stairs.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_trapdoor.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/myqueste_wood.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/mystical_campfire.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_bricks.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_button.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_pressure_plate.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_slab.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_wall.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_calendula_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_ceillis_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chamomile_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chervil_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chives_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_essitte_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennel_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennkystral_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_marjoram_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_punuel_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_rosemary_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sage_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sorrel_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_tarragon_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyme_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyocielle_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_verbena_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/punuel.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/punuel_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/punuel_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/rosemary_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/rosemary_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/sacrificial_rune_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/sage.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/sage_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/sage_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/sorrel_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/sorrel_lantern.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/stripped_myqueste_log.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/stripped_myqueste_wood.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/suspicious_end_stone.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/syrum_block.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/tarragon_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/tarragon_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/thyme.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/thyme_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/thyme_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/thyocielle_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/thyocielle_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/blocks/verbena.json rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/verbena_herb_barrel.json (100%) rename {Common/src/main/resources/data/hibernalherbs/loot_tables => src/main/resources/data/hibernalherbs/loot_table}/blocks/verbena_lantern.json (100%) create mode 100644 src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/common.json create mode 100644 src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/rare.json create mode 100644 src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_herbs.json create mode 100644 src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_myqueste_tree.json create mode 100644 src/main/resources/data/hibernalherbs/patchouli_books/grimoire/book.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/advanced_configuration_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/advanced_mastery_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_axe.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_block_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_boots.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_chestplate.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_helmet.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_hoe.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_nuggets.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_leggings.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_nuggets_from_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_pickaxe.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_shovel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/arkonium_sword.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/blindness.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/fire.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/haste.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/mining_fatigue.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/night_vision.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/poison.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/regeneration.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/slowness.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/speed.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/weakness.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/blend/wither.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/calendula_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/calendula_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/calendula_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/ceillis_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/ceillis_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/ceillis_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chamomile_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chamomile_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chamomile_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chervil_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chervil_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chervil_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chives_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chives_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/chives_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/configuration_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/diamond_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_calendula_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_calendula_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_ceillis_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_ceillis_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_chamomile_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_chamomile_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_chervil_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_chervil_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_chives_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_chives_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_essitte_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_essitte_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_fennel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_fennel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_marjoram_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_marjoram_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_punuel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_punuel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_rosemary_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_rosemary_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_sage_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_sage_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_sorrel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_sorrel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_tarragon_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_tarragon_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_thyme_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_thyme_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_verbena_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/dried_verbena_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/essitte_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/essitte_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/essitte_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fennel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fennel_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fennel_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fennkystral_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/acacia.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/bamboo.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/birch.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/cherry.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/crimson.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/dark_oak.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/jungle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/mangrove.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/myqueste.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/oak.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/spruce.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/fertilizer/warped.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/golden_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/herb_humus.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/herbal_grimoire.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/incense_provider.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/inscription_smithing_template.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/iron_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/marjoram_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/marjoram_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/marjoram_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mastery_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_boat.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_button.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_chest_boat.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_door.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_fence.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_fence_gate.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_hanging_sign.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_planks.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_pressure_plate.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_sign.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_slab.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_stairs.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_trapdoor.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/myqueste_wood.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_block_from_iron_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_calendula.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_ceillis.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chamomile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chervil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chives.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_essitte.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennkystral.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_marjoram.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_punuel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_rosemary.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sage.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sorrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_tarragon.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyme.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyocielle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_verbena.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/julisium_petals.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/lumbinetrik_petals.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/mystical_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/siliptium_petals.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/singed_herbal_grimoire.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_block_from_gold_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/virtuous_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_calendula_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_calendula_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_chervil_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_chervil_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_chives_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_chives_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_essitte_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_essitte_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_fennel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_fennel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_punuel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_punuel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_sage_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_sage_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_thyme_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_thyme_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_verbena_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/pounded_verbena_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/punuel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/punuel_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/punuel_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/envy_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/gluttony_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/greed_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/lust_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/pride_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/sloth_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/replication/wrath_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/rosemary_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/rosemary_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/rosemary_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sage_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sage_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sage_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/envy_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/gluttony_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/greed_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/lust_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/netherite_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/pride_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/sloth_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/smithing/wrath_herbal_sigil.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration_reset.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorcerer_tome.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorcerer_tome_reset.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorrel_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorrel_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/sorrel_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/stone_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_axe.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_block_compacting.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_boots.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_brush.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_chestplate.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_helmet.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_hoe.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_block.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_nuggets.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_leggings.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_nuggets_from_ingot.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_pickaxe.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_shovel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/syrum_sword.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/tarragon_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/tarragon_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/tarragon_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/thyme_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/thyme_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/thyme_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/thyocielle_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_envy_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_gluttony_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_greed_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_lust_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_pride_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_sloth_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/unbound_wrath_padlock.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/verbena_herb_barrel.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/verbena_herb_pile.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/verbena_lantern.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/vile_ashes.json create mode 100644 src/main/resources/data/hibernalherbs/recipe/wooden_sickle.json create mode 100644 src/main/resources/data/hibernalherbs/structure/arcane_ruins.nbt create mode 100644 src/main/resources/data/hibernalherbs/tags/block/acceptable_herb_humus_blocks.json create mode 100644 src/main/resources/data/hibernalherbs/tags/block/dried_herb_blocks.json create mode 100644 src/main/resources/data/hibernalherbs/tags/block/herbs.json create mode 100644 src/main/resources/data/hibernalherbs/tags/block/myqueste_logs.json create mode 100644 src/main/resources/data/hibernalherbs/tags/block/pounded_herb_blocks.json create mode 100644 src/main/resources/data/hibernalherbs/tags/block/stone_types/idiosyncratic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/tags/block/stone_types/necromantic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/tags/enchantment/harvests_life_force.json create mode 100644 src/main/resources/data/hibernalherbs/tags/enchantment/siphons_livestock.json create mode 100644 src/main/resources/data/hibernalherbs/tags/entity_type/livestock.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/long.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/short.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/ashes.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/bound_herbal_padlocks.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/can_be_converted_with_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/can_use_with_agglomeration.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/can_use_with_tome.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/dried_herbs.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/herbal_blends.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/herbal_fertilizer.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/herbal_grimoires.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/herbal_humus.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/herbal_sigils.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/herbs.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/myqueste_logs.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/pounded_herbs.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/stone_types/idiosyncratic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/stone_types/necromantic_stone.json create mode 100644 src/main/resources/data/hibernalherbs/tags/item/unbound_herbal_padlocks.json create mode 100644 src/main/resources/data/hibernalherbs/tags/worldgen/biome/has_herbs.json create mode 100644 src/main/resources/data/hibernalherbs/trim_material/arkonium.json create mode 100644 src/main/resources/data/hibernalherbs/trim_material/syrum.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/configured_feature/herbs.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/configured_feature/myqueste.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/placed_feature/herbs.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste_checked.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/structure/arcane_ruins.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/structure_set/arcane_ruins.json create mode 100644 src/main/resources/data/hibernalherbs/worldgen/template_pool/arcane_ruins.json create mode 100644 src/main/resources/data/minecraft/tags/block/fence_gates.json create mode 100644 src/main/resources/data/minecraft/tags/block/leaves.json create mode 100644 src/main/resources/data/minecraft/tags/block/logs_that_burn.json create mode 100644 src/main/resources/data/minecraft/tags/block/mineable/axe.json create mode 100644 src/main/resources/data/minecraft/tags/block/mineable/hoe.json create mode 100644 src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json create mode 100644 src/main/resources/data/minecraft/tags/block/mineable/shovel.json create mode 100644 src/main/resources/data/minecraft/tags/block/planks.json create mode 100644 src/main/resources/data/minecraft/tags/block/slabs.json create mode 100644 src/main/resources/data/minecraft/tags/block/small_flowers.json create mode 100644 src/main/resources/data/minecraft/tags/block/stairs.json create mode 100644 src/main/resources/data/minecraft/tags/block/stone_bricks.json create mode 100644 src/main/resources/data/minecraft/tags/block/stone_buttons.json create mode 100644 src/main/resources/data/minecraft/tags/block/stone_pressure_plates.json create mode 100644 src/main/resources/data/minecraft/tags/block/walls.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_buttons.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_doors.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_fences.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_pressure_plates.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_slabs.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_stairs.json create mode 100644 src/main/resources/data/minecraft/tags/block/wooden_trapdoors.json create mode 100644 src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json create mode 100644 src/main/resources/data/minecraft/tags/enchantment/tradeable.json create mode 100644 src/main/resources/data/minecraft/tags/enchantment/treasure.json create mode 100644 src/main/resources/data/minecraft/tags/item/chest_armor.json create mode 100644 src/main/resources/data/minecraft/tags/item/enchantable/durability.json create mode 100644 src/main/resources/data/minecraft/tags/item/enchantable/mining.json create mode 100644 src/main/resources/data/minecraft/tags/item/enchantable/sharp_weapon.json create mode 100644 src/main/resources/data/minecraft/tags/item/enchantable/sword.json create mode 100644 src/main/resources/data/minecraft/tags/item/fence_gates.json create mode 100644 src/main/resources/data/minecraft/tags/item/foot_armor.json create mode 100644 src/main/resources/data/minecraft/tags/item/head_armor.json create mode 100644 src/main/resources/data/minecraft/tags/item/leaves.json create mode 100644 src/main/resources/data/minecraft/tags/item/leg_armor.json create mode 100644 src/main/resources/data/minecraft/tags/item/logs_that_burn.json create mode 100644 src/main/resources/data/minecraft/tags/item/planks.json create mode 100644 src/main/resources/data/minecraft/tags/item/slabs.json create mode 100644 src/main/resources/data/minecraft/tags/item/stairs.json create mode 100644 src/main/resources/data/minecraft/tags/item/stone_bricks.json create mode 100644 src/main/resources/data/minecraft/tags/item/stone_buttons.json create mode 100644 src/main/resources/data/minecraft/tags/item/trim_materials.json create mode 100644 src/main/resources/data/minecraft/tags/item/trimmable_armor.json create mode 100644 src/main/resources/data/minecraft/tags/item/walls.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_buttons.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_doors.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_fences.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_pressure_plates.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_slabs.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_stairs.json create mode 100644 src/main/resources/data/minecraft/tags/item/wooden_trapdoors.json create mode 100644 src/main/resources/hibernalherbs.mixins.json rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_button.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_door.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence_gate.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_sapling.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_trapdoor.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/calendula.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/ceillis.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chamomile.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chervil.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chives.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/essitte.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennkystral.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennsel.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/marjoram.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_button.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_door.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence_gate.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_sapling.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_trapdoor.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/punuel.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/rosemary.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sage.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sorrel.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/tarragon.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyme.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyocielle.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/verbena.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_post.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_side.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_post.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_side.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_post.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_side.json (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_post.png (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_side.png (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_post.png (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_side.png (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_post.png (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_side.png (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/pack.mcmeta (100%) rename {Common/src => src}/main/resources/resourcepacks/bettergrass/pack.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/conjuration_altar.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_bottom.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_top.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_planks.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_trapdoor.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/boat/myqueste.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/signs/myqueste.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_boat.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_chest_boat.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_door.png (100%) rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_sign.png (100%) create mode 100644 src/main/resources/resourcepacks/stripped_planks/pack.mcmeta rename {Common/src => src}/main/resources/resourcepacks/stripped_planks/pack.png (100%) create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/chiseled_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_inner.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_outer.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_chiseled_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_bottom.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_inner.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_outer.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/froze_state_sacrificial_rune_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_chiseled_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_bottom.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_inner.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_outer.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_chiseled_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_powered.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_bottom.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_open.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab_top.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_inner.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_outer.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/chiseled_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_block.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb_lit.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb_lit_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_door_bottom.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_door_top.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_grate.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_trapdoor.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/cut_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_chiseled_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_bulb.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_bulb_lit.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_bulb_lit_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_bulb_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_door_bottom.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_door_top.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_grate.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_trapdoor.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_cut_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_chiseled_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_lit.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_lit_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_door_bottom.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_door_top.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_grate.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_trapdoor.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_cut_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/sacrificial_rune_block.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_chiseled_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_lit.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_lit_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_powered.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_door_bottom.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_door_top.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_grate.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_trapdoor.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_cut_copper.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/copper_door.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/exposed_copper_door.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/oxidized_copper_door.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/weathered_copper_door.png create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/pack.mcmeta create mode 100644 src/main/resources/resourcepacks/visual_frozen_states/pack.png diff --git a/.gitattributes b/.gitattributes index 20fc528d..f811f6ae 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,15 +1,5 @@ -* text eol=lf -*.bat text eol=crlf -*.patch text eol=lf -*.java text eol=lf -*.gradle text eol=crlf -*.png binary -*.gif binary -*.exe binary -*.dll binary -*.jar binary -*.lzma binary -*.zip binary -*.pyd binary -*.cfg text eol=lf -*.jks binary \ No newline at end of file +# Disable autocrlf on generated files, they always generate with LF +# Add any extra files or paths here to make git stop saying they +# are changed when only line endings change. +src/generated/**/.cache/cache text eol=lf +src/generated/**/*.json text eol=lf diff --git a/.gitignore b/.gitignore index 778a7222..31d25505 100644 --- a/.gitignore +++ b/.gitignore @@ -11,8 +11,7 @@ out *.ipr *.iws *.iml -.idea/* -!.idea/scopes +.idea # gradle build @@ -21,3 +20,7 @@ build # other eclipse run +runs +run-data + +repo \ No newline at end of file diff --git a/CREDITS b/CREDITS deleted file mode 100644 index c31973e1..00000000 --- a/CREDITS +++ /dev/null @@ -1,17 +0,0 @@ -Original Fabric Mod: - -Cheaterpaul - -https://www.curseforge.com/minecraft/mc-mods/better-bundles -https://github.com/Cheaterpaul/BetterBundles - - -SkyJay1 - -https://www.curseforge.com/minecraft/mc-mods/extra-golems -https://github.com/MinecraftModDevelopmentMods/Extra-Golems - -kingkuys2123 (Github) - -https://github.com/kingkuys2123 -https://twitter.com/kingkyle2123 \ No newline at end of file diff --git a/Common/build.gradle b/Common/build.gradle deleted file mode 100644 index ea3a28a6..00000000 --- a/Common/build.gradle +++ /dev/null @@ -1,54 +0,0 @@ -plugins { - id 'java' - id 'org.spongepowered.gradle.vanilla' version '0.2.1-SNAPSHOT' - id 'maven-publish' -} - -archivesBaseName = "${mod_name}-common-${minecraft_version}" - -minecraft { - version(minecraft_version) - runs { - if (project.hasProperty('common_runs_enabled') ? project.findProperty('common_runs_enabled').toBoolean() : true) { - - server(project.hasProperty('common_server_run_name') ? project.findProperty('common_server_run_name') : 'vanilla_server') { - workingDirectory(this.file("run")) - } - client(project.hasProperty('common_client_run_name') ? project.findProperty('common_client_run_name') : 'vanilla_client') { - workingDirectory(this.file("run")) - } - } - } -} - -dependencies { - compileOnly group:'org.spongepowered', name:'mixin', version:'0.8.5' - implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.1' -} - -processResources { - - def buildProps = project.properties.clone() - - filesMatching(['pack.mcmeta']) { - - expand buildProps - } -} - -publishing { - publications { - mavenJava(MavenPublication) { - groupId project.group - artifactId project.archivesBaseName - version project.version - from components.java - } - } - - repositories { - maven { - url "file://" + System.getenv("local_maven") - } - } -} \ No newline at end of file diff --git a/Common/src/main/java/net/dakotapride/hibernalHerbs/common/Constants.java b/Common/src/main/java/net/dakotapride/hibernalHerbs/common/Constants.java deleted file mode 100644 index def7871e..00000000 --- a/Common/src/main/java/net/dakotapride/hibernalHerbs/common/Constants.java +++ /dev/null @@ -1,11 +0,0 @@ -package net.dakotapride.hibernalHerbs.common; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class Constants { - - public static final String MOD_ID = "hibernalherbs"; - public static final String MOD_NAME = "Hibernal Herbs"; - public static final Logger LOG = LoggerFactory.getLogger(MOD_NAME); -} \ No newline at end of file diff --git a/Common/src/main/java/net/dakotapride/hibernalHerbs/platform/Services.java b/Common/src/main/java/net/dakotapride/hibernalHerbs/platform/Services.java deleted file mode 100644 index 4dd30fac..00000000 --- a/Common/src/main/java/net/dakotapride/hibernalHerbs/platform/Services.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.dakotapride.hibernalHerbs.platform; - -import net.dakotapride.hibernalHerbs.common.Constants; -import net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper; - -import java.util.ServiceLoader; - -public class Services { - - public static final IPlatformHelper PLATFORM = load(IPlatformHelper.class); - - public static T load(Class clazz) { - - final T loadedService = ServiceLoader.load(clazz) - .findFirst() - .orElseThrow(() -> new NullPointerException("Failed to load service for " + clazz.getName())); - Constants.LOG.debug("Loaded {} for service {}", loadedService, clazz); - return loadedService; - } -} diff --git a/Common/src/main/java/net/dakotapride/hibernalHerbs/platform/services/IPlatformHelper.java b/Common/src/main/java/net/dakotapride/hibernalHerbs/platform/services/IPlatformHelper.java deleted file mode 100644 index cbb140cc..00000000 --- a/Common/src/main/java/net/dakotapride/hibernalHerbs/platform/services/IPlatformHelper.java +++ /dev/null @@ -1,26 +0,0 @@ -package net.dakotapride.hibernalHerbs.platform.services; - -public interface IPlatformHelper { - - /** - * Gets the name of the current platform - * - * @return The name of the current platform. - */ - String getPlatformName(); - - /** - * Checks if a mod with the given id is loaded. - * - * @param modId The mod to check if it is loaded. - * @return True if the mod is loaded, false otherwise. - */ - boolean isModLoaded(String modId); - - /** - * Check if the game is currently in a development environment. - * - * @return True if in a development environment, false otherwise. - */ - boolean isDevelopmentEnvironment(); -} diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/conjuration_altar.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/conjuration_altar.json deleted file mode 100644 index e8c11e3c..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/conjuration_altar.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/conjuration_altar" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/envy_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/envy_herb.json deleted file mode 100644 index 7773c48b..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/envy_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/envy_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel.json deleted file mode 100644 index 8ce3454c..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/fennsel" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_barrel.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_barrel.json deleted file mode 100644 index d0afd52f..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_barrel.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/fennsel_herb_barrel" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_pile.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_pile.json deleted file mode 100644 index 281bb41d..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_herb_pile.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/fennsel_herb_pile" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_lantern.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_lantern.json deleted file mode 100644 index a304cce0..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennsel_lantern.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "hanging=false": { - "model": "hibernalherbs:block/fennsel_lantern" - }, - "hanging=true": { - "model": "hibernalherbs:block/fennsel_lantern_hanging" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/gluttony_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/gluttony_herb.json deleted file mode 100644 index ec386851..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/gluttony_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/gluttony_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/greed_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/greed_herb.json deleted file mode 100644 index a2ef7fc9..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/greed_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/greed_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/lust_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/lust_herb.json deleted file mode 100644 index d27c3ce6..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/lust_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/lust_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json deleted file mode 100644 index 012ed471..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "multipart": [ - { - "apply": { - "model": "hibernalherbs:block/myqueste_fence_post" - } - }, - { - "apply": { - "model": "hibernalherbs:block/myqueste_fence_side", - "uvlock": true - }, - "when": { - "north": "true" - } - }, - { - "apply": { - "model": "hibernalherbs:block/myqueste_fence_side", - "uvlock": true, - "y": 90 - }, - "when": { - "east": "true" - } - }, - { - "apply": { - "model": "hibernalherbs:block/myqueste_fence_side", - "uvlock": true, - "y": 180 - }, - "when": { - "south": "true" - } - }, - { - "apply": { - "model": "hibernalherbs:block/myqueste_fence_side", - "uvlock": true, - "y": 270 - }, - "when": { - "west": "true" - } - } - ] -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json deleted file mode 100644 index abc497ad..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "variants": { - "facing=east,in_wall=false,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate", - "uvlock": true, - "y": 270 - }, - "facing=east,in_wall=false,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_open", - "uvlock": true, - "y": 270 - }, - "facing=east,in_wall=true,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall", - "uvlock": true, - "y": 270 - }, - "facing=east,in_wall=true,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", - "uvlock": true, - "y": 270 - }, - "facing=north,in_wall=false,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate", - "uvlock": true, - "y": 180 - }, - "facing=north,in_wall=false,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_open", - "uvlock": true, - "y": 180 - }, - "facing=north,in_wall=true,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall", - "uvlock": true, - "y": 180 - }, - "facing=north,in_wall=true,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", - "uvlock": true, - "y": 180 - }, - "facing=south,in_wall=false,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate", - "uvlock": true - }, - "facing=south,in_wall=false,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_open", - "uvlock": true - }, - "facing=south,in_wall=true,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall", - "uvlock": true - }, - "facing=south,in_wall=true,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", - "uvlock": true - }, - "facing=west,in_wall=false,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate", - "uvlock": true, - "y": 90 - }, - "facing=west,in_wall=false,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_open", - "uvlock": true, - "y": 90 - }, - "facing=west,in_wall=true,open=false": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall", - "uvlock": true, - "y": 90 - }, - "facing=west,in_wall=true,open=true": { - "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", - "uvlock": true, - "y": 90 - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaf_pile.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaf_pile.json deleted file mode 100644 index 0786ff60..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaf_pile.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/myqueste_leaf_pile" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json deleted file mode 100644 index efa2ff41..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "variants": { - "type=bottom": { - "model": "hibernalherbs:block/myqueste_slab" - }, - "type=double": { - "model": "hibernalherbs:block/myqueste_planks" - }, - "type=top": { - "model": "hibernalherbs:block/myqueste_slab_top" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json deleted file mode 100644 index b3832472..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "variants": { - "facing=east,half=bottom,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_bottom", - "y": 90 - }, - "facing=east,half=bottom,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "y": 90 - }, - "facing=east,half=top,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_top", - "y": 90 - }, - "facing=east,half=top,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "x": 180, - "y": 270 - }, - "facing=north,half=bottom,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_bottom" - }, - "facing=north,half=bottom,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open" - }, - "facing=north,half=top,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_top" - }, - "facing=north,half=top,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "x": 180, - "y": 180 - }, - "facing=south,half=bottom,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_bottom", - "y": 180 - }, - "facing=south,half=bottom,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "y": 180 - }, - "facing=south,half=top,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_top", - "y": 180 - }, - "facing=south,half=top,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "x": 180, - "y": 0 - }, - "facing=west,half=bottom,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_bottom", - "y": 270 - }, - "facing=west,half=bottom,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "y": 270 - }, - "facing=west,half=top,open=false": { - "model": "hibernalherbs:block/myqueste_trapdoor_top", - "y": 270 - }, - "facing=west,half=top,open=true": { - "model": "hibernalherbs:block/myqueste_trapdoor_open", - "x": 180, - "y": 90 - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json deleted file mode 100644 index f5707fcf..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/myqueste_wood" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_fennsel.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_fennsel.json deleted file mode 100644 index c8248606..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_fennsel.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/potted_fennsel" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/pride_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/pride_herb.json deleted file mode 100644 index 4b2dd3d9..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/pride_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/pride_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sloth_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/sloth_herb.json deleted file mode 100644 index b827d813..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/sloth_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/sloth_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json deleted file mode 100644 index 00ee39a6..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/stripped_myqueste_wood" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/wrath_herb.json b/Common/src/main/resources/assets/hibernalherbs/blockstates/wrath_herb.json deleted file mode 100644 index 385d88d6..00000000 --- a/Common/src/main/resources/assets/hibernalherbs/blockstates/wrath_herb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "hibernalherbs:block/wrath_herb" - } - } -} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/herb_palette.png b/Common/src/main/resources/assets/hibernalherbs/herb_palette.png deleted file mode 100644 index c9656428fe65ffc6e5abb144c57b9c30ce9238dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 zcmd5-{Xf%-7yqQ|amYj0V;&|c5*pQz&CD>_u*5uUAx}%Qp)qQfwJt+!?!HJ7M$BWx zP2C~UD5F~uMJ1&!m%G|mHx+jG{V%@f^?IN8dB4st@7L>`*EyUZtgn`ai3R`wT4+CS z8~|+7QPg^B+ZDM!IkiGT+tP8qUO@ZAt|f)|DG`A|06=F6Xd^~h(VGqm2toBP2r8b} z;_JPO2dG3gCbO3!lgp8pydn#NZ6fx(&6FoprugQd$CjkzVX_Cq1D=Jn^s)I5>{}c@ zr$1Cqsw2zzIC&rWbXk7W_`H9~zL@iVlk(7)5_#dXDp#t<34tfGnUa-x0ZH`_$aSwi z4-dmyWw3WAUCuvS?|$c|tfZ>p_TrHHd6-!KA-E=jn6o<#X6zY$EGB@NQbx>Xb28cj z2vLw$p66oxku`{_Z)S+}arJyN14Dy^lH&u*BeLcT@(3pIAaEE1C*;j|Bpr%PhI~sj ziX?#LS0Lv)ICAOW*_uScFZR?>=W3~l0x_O9R6AcwarX-lH!lR8BAiH#3g`%D-;G3M zxLi$#N2Q>zN?oeEZou%iuD*7M$#C|=(y&r{By%5O-XP*!{3Y67i}pCSvfFfTJ7)yc&L__yDmQjx2V1?rS$_ZK0So@zWYzK~-mQ*yHm5;{e7s zL;(t;>Quk*bO6vE`X9E9P@3Wt`?`$wMugyfSIanIJAHM;hUz0!d(Fl((Nms9dY;M` z(@=j{{>0H!O67oq^)yHHEZOuoUm0({jC^QmudG^qfigdO^7Yuct>_!g*$H>g4G7z- zbr{17OzY9g8nG^TQZ`>r7&A|je=dK438Rm=7to5Tbn?zpw!YRj7Rd?OG=dM~;=A9-8K zgl_81Q`wVEm_Vq1w{1X-))R2?_(HpOqu3yl3;EvK9T$({?o#eqZUo~Ri$A$uFS7rH z=eC`say9wU!M~x0pWPsHZ=7lYbp2R%R@USk z%U(Bw*-#vKCpc9(f>UHgqgHr8|5->nwc}#%qa!@O5f<=s4bMBB!A{Zhj<8-GfH)i)u<39)}m`~GvYIFeEM z_oBs+n5iGL1B*AA7al8hL*IXO&EM^05m{pL9orYDZ4o@eogCCzyQUaBFfE)(w|Ms~aQ(O;bY1xKWTs}jE<37z^m#@) z=AM?>Z({h~FK#KPFFbaX=`Zi8J6U3yUg7t%`p2EB2Cvll+>|dDZ)%M42rKzk8?8OD z`IW0LI(JsEuG?ydUWOprFDCOU#6BwJKi1ZwEtGpoKqM$V0Tq|ZXXzo|K z`WC--yNYL}QL#buBJ*&_~CH@;XKiPI6(!vtvjKR{gL_zn79}$1$dGWS%tA(R}Q` zN$aMer*7SWUX89JhBxSQwv`)(WAb&u(}YQ%;WDLtEr+p%w@1_*#_3Cge8csU!1?*t zv8if;8R3Q9v z8uFX~Rl}|zh!_4Wa{DFXM`}{+A#WB)sl3OQ2hMd@+HZrp8IAmuC2WD^j_IBbXcmsq z&CNWG$-wjNGl?r0m6LxTSl+j#eag=ctkTM>H$T314@Jfy=$FD<4OAgEU5_?xovBf0 zTwu29Ms&*~v<=-a?0cKow$0iCzF+^~BI-1+cbAFLpHd11PFr3hkwzyR>|2}N(m$+( zb5vE`-G9G3QRU7gE-Wv9{`~ME$k2hv@4a!Of9q+(Sb0Yjk4_@xZ_)v x$z;an_iBOs--H%&u^n7Zzw6*&^`5zbZ-$*8E1h^Xfa~!i+y=944-_!7EHPzV5;miPF(x}UEGu8H zY~L$!{r?B~o-XmXI`lN+@TMy)*UxS5t!}w4)x?+Amj2Ppr?4&Tiep!XqWId5oTfVk z4}`Xeaz34qeQaaf9{r{h$2sON3eb98*M6(w`+SAwLv!9=`1$w7jGx^1A{26;&GwoE PbPR*1tDnm{r-UW|zd2*7 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_top.png b/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_top.png deleted file mode 100644 index b3af041efaa1b1179accf443773e47c1672d370d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7F@AnSNl6pfU<>_tcdN`$*M{z?+4)sKC9b{pMnHxSyDt|K)S7a;B}#Rr=7ra993~_P zDRGGGagA5n`cy_y@xS2HTe@C(&3wNtWEGo}rbQ}GeyNS%G|^0G|+7yDSg60JDISfUK?zy?A?|@C)&i4M2*mB*-uLKL{{v-oIo&P=vF< zBeIx*f$tCqGm2_>ft2NVx;Tbt1pD?o3LQ}3VN#sE-X;n z#bWsK%RTURa2I^c6t{Hct^s%0;~Mf3_*E{rXIbLqeiy{O8rBC&0q w@0ojb|8KiAzxdy_yz_ZqL${nUERg)j(EOL_{&!o3Dxkd#p00i_>zopr09Qgf?<*KDB#?NmkDVZ7ST9$m}8BhUdfk$L90|Vbd5N6yl zG5al0u*}oNF+}1r@0pFfEd~NC2W<6cNAua)omR3}UeUl-F~QDl(~JGB%NrzTtY5b@ z=fY;*rOq?-csI|Tk-6ksn^xfknR(grS36GV-dU^27k}Z!i~SZSpFLnd_)2`j3US#D zM_yi=`*FcpXO5mfx6Iqc&n&z2Fn!&lpMRMnh4>xYSfwTdUBKY!>gTe~DWM4fH!)m2 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_log_top.png b/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_log_top.png deleted file mode 100644 index 642ac33895fd4d432807067b982972f24f30b077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFH&7X8fk$L9 z0|Vbd5N6ylG5al0u-((eF+}3BYM&!tlYxLM`zgj*FBoSXV7#z0b9%$#$Cq5zH;6CT z_~!N!ncIQ?U+Mlk|2yF7vP)YpZg9??pKjAob#zniN4~dz9J=3e+;tMNZ}i$T?EzcH zp{W`L{J)QEpY!)ev%nn=-=sxnE=B&>n`ZAYeP6M;<7}Nro(@xmRQGzEjPqFXU)rsn Yp`u7}dyqhg4bVvpp00i_>zopr0N=fEH~;_u diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_planks.png b/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_planks.png deleted file mode 100644 index 1851294af5b4c6e5761a17ca6207285f0fc7bbc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFgTe~DWM4fCvj9v diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_sapling.png b/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_sapling.png deleted file mode 100644 index 16577c2a05f02ff19957a91c46f1f847123e4c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7xd1amNlCjbkF2hYU<>`sP*=!2Qezk51kli#;{an^LB{Ts58v|3C diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_trapdoor.png b/Common/src/main/resources/assets/hibernalherbs/textures/block/myqueste_trapdoor.png deleted file mode 100644 index 9866899ef0279cd4b0701145cbbf6ffeebfa8f35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 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 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/emi/sprite_sheet.png b/Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/emi/sprite_sheet.png deleted file mode 100644 index 9a3088596442e4ba9c2e81385fd36e9380b2b8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-yslY6xHx*018T!xJHx&=ckpFCl;kL1SDqWmFW4ohA5co z8R{AR-ov~NsAgMgglC$krxpVTki*I##mEY_+6%~&hO&XKVbEY?28%NR*@lcv3<5wp z3Wzh?S-|31KsE?`Dr01L!Hl5MEM)*nO<-qW0je}GGB#jb05KKhS=I#*lcoUKAixAP zmkF#g$kGDHg6c9fFaXK+Ssx6)EWXDN7%YvRE{-7;ac^%J@-Z3mus9t0|6fMRuj|ab z4i{15%Xg2hefva?pW(s(9;ujTbBh1UCEvNm)O+RG{?iR<>)hratz!G~Va>s;Jy&Hi zvhIF*{cU}^gRwR5zF_7#igt`alb7>YM9VNt|HZ;k)yb^z_lLJ+!8QwqOV|7%^frIV v3n$J^yT6k0+=q=<_nYpR4RYN`0tfoz+`8k>OLp63gS_qO>gTe~DWM4fR?>lv diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/blend/base_blend.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/blend/base_blend.png deleted file mode 100644 index bfbba9611c0942d57fe1900c13106f65be865450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7du?v7ehsxKRRuRSc~K@Sb+$r({$NW^14T}tlGRpW96*YzB*-uL zKMXKzI-_$QD9Tyj5n0T@z;_UY8Fx&~ehU=z^>lFz(Fk69!jbEM0f$SV@#2m5{vYa< z3VN|@HXp}7^^dpe6}HxCAD0T);>W?WB*0wa;Lynl dHtTonV0NS%G}%0G|+78zp%$e*Vl*S3^n3cz3H{3w>8DRiGpgTyUv92c$Slg8YL2Ljgmu ze}xc8u)rg-n1O-sAP6(=n3(+*C|Kg@;uxY49D6R3kJ*riDIn+Z(|_uE-%3JO*0e6~ zVEH_q`M|myxq|Mq+zBpfouZ7}W)(H%_g?7a_BZX<3b?&N`bzCd=9i6^4)^rfEttM; z{hhXiqnxX!B+L@JZc^;}f5M8z;e5+3uil!TBI}bM`fWG+{xdZU)26dLb-vs@6KFq! Mr>mdKI;Vst007BhXaE2J diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_chest_boat.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_chest_boat.png deleted file mode 100644 index 96d84ccc65898309a147e20de73b4b2e55779f77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}x0G|+7b3^s|c%}YK+2wiihLV!2D|Ky@B9}O_5uAP|#l;kY%h%9Dc;5!Jyj5{V~zXb}md%8G= zXat*{Z{%xG;9v=G5)yRz|3BM$ZJytgorX(Go#Kza%qfZ8zhF_SUaL!-f?j!|&Z=mJ zsCU)t!&hWoKBRMK)i%d1=BfM#TP+V9R(yBuIJ+cMX5J(t{)nD+d!5elFt{9E)!%Yq z7F(y!_B&0}oi1G8`Sidn$>gMYvwNAd--#7I`Tu14Ryn>{uBO#lzI;F@F?hQAxvXNS%G|s0G|+7F@Am#9JU~cAzL=r{k@BG3!SMcAKnju=HbP0l+XkKkiSw` diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_sign.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/myqueste_sign.png deleted file mode 100644 index 53e4e459a8b6db0618da863947f13e60e3c106f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-o%uv^OcdK9veH$ftLrF<7etuUiRiGpgcpc#71X7$OL4Lvip@1RS zzd{HkSl|&^%)r2R2!t6$HM|;tf+3zRjv*Sst=-Xl2NZY?-Eb>kD dPJ53?sBiaRZOZCqU<8`a;OXk;vd$@?2>`laNNS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zEJyar;XDgL#RU(^Cq9{i1CEcXA|DVIGt}U`GE+vm61@7I<%}otwn&5Fq$GdCJbMa{m zho*I&*z>5_DJ-y1s+03*1NSpduhzZxA~{oM$6c76^?I+Yfy$Om&Ed&5ZH^ql#qaLj Q0ouvn>FVdQ&MBb@0G4QNf&c&j diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/gluttony.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/gluttony.png deleted file mode 100644 index 47e3448275bd41c63cd7e6f11ab3aef9baf518b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zD9ayY%we&U1?r(^Cq9{i1CEcXA|DVIGt}U`GE+vm61@7I<%}otwn&5Fq$GdCJbMa{m zho*I&*z>5_DJ-y1s+03*1NSpduhzZxA~{oM$6c76^?I+Yfy$Om&Ed&5ZH^ql#qaLj Q0ouvn>FVdQ&MBb@0G0@Cg8%>k diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/greed.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/greed.png deleted file mode 100644 index 30f14a6881d640f50657cf5ea4b15387922dd7c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zDuG*V=ilFW_WLdP+gCUo=o{ zU#^-Tkm4-~@(cct1Q={zD7674I14-?iy0XB4uUY_j)~cCfr1&HE{-7@!KFRiTn7v| zoTcrz?*Bc%eC<|Q9x;QKbd%oxe-5*{w#c%$lst|UxOX!*H#MATg2x>l@2)w|#iubG zn$~$@&!c9iu)sp8PR^qZ+|M|@TKC$E9%cVTwc>%FoDDqA)+hbP;#IdTLSzq@w_ PXeWcGtDnm{r-UW|9c62B diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/lust.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/lust.png deleted file mode 100644 index 94b7d9e89d610e45491dd1a5937dc57de380ccce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zB{+aeICLgY3l1=_v)le$ha+ zg;uV5K#I2{$S?Rm5@4`>q0|PH;4JWnEM{QfI{?CrS=Tx_fr1&HE{-7@!KFRiTn7v| zoTcrz?*Bc%eC<|Q9x;QKbd%oxe-5*{w#c%$lst|UxOX!*H#MATg2x>l@2)w|#iubG zn$~$@&!c9iu)sp8PR^qZ+|M|@TKC$E9%cVTwc>%FoDDqA)+hbP;#IdTLSzq@w_ PXeWcGtDnm{r-UW|x`1k= diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/pride.png b/Common/src/main/resources/assets/hibernalherbs/textures/item/padlock/pride.png deleted file mode 100644 index e43afefa4109636604c2edb87b12dde68d98f727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zD8Tvg=0IxpVOg(o+h8{i1?0MAe6c$)0)ya9Zf%_S!SLNS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9z80ZeywNo?Zk@9=_v)le$ha+ zvT17TffR2^kYDhBB*0+%La7ZX!CBxDS*L!6RRJLqt4o|jebL0pves}K< P&`t(VS3j3^P6NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zD8ITYh(b@5RW-^pt{Nzi6P^ z9Uif-fD~^@kYDhBB*0+%La7ZX!CBxDSz`dKfxvAky6Flzdcz4ZtE&5 stack.hasNbt() ? 1f : 0f)); - - FabricModelPredicateProviderRegistry.register(ItemInit.IRON_CANISTER, new Identifier(MOD_ID, "filled"), - ((stack, world, entity, seed) -> stack.hasNbt() ? 1f : 0f)); - FabricModelPredicateProviderRegistry.register(ItemInit.AMETHYST_CANISTER, new Identifier(MOD_ID, "filled"), - ((stack, world, entity, seed) -> stack.hasNbt() ? 1f : 0f)); - FabricModelPredicateProviderRegistry.register(ItemInit.DIAMOND_CANISTER, new Identifier(MOD_ID, "filled"), - ((stack, world, entity, seed) -> stack.hasNbt() ? 1f : 0f)); - - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java deleted file mode 100644 index 373b7b2e..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java +++ /dev/null @@ -1,166 +0,0 @@ -package net.dakotapride.hibernalHerbs.client; - -import net.minecraft.entity.effect.StatusEffect; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.text.MutableText; -import net.minecraft.text.Text; - -public interface ITooltipProvider { - String shiftControlsText = "text.hibernalherbs.controls.shift"; - String leftAltControlsText = "text.hibernalherbs.controls.left_alt"; - String rightClickControlsText = "text.hibernalherbs.controls.right_click"; - String leftClickControlsText = "text.hibernalherbs.controls.left_click"; - String rightClickInventoryControlsText = "text.hibernalherbs.controls.right_click.inventory"; - String leftClickInventoryControlsText = "text.hibernalherbs.controls.left_click.inventory"; - String rightClickOnPlayerControlsText = "text.hibernalherbs.controls.right_click.player"; - String leftClickOnPlayerControlsText = "text.hibernalherbs.controls.left_click.player"; - String inInventoryPassiveText = "text.hibernalherbs.controls.passive.inventory"; - - - enum Associations { - NONE(Text.translatable("text.hibernalherbs.association.help.none"), 0), - OAK(Text.translatable("text.hibernalherbs.association.help.oak"), 3), - DARK_OAK(Text.translatable("text.hibernalherbs.association.help.dark_oak"), 3), - BIRCH(Text.translatable("text.hibernalherbs.association.help.birch"), 3), - SPRUCE(Text.translatable("text.hibernalherbs.association.help.spruce"), 4), - JUNGLE(Text.translatable("text.hibernalherbs.association.help.jungle"), 3), - ACACIA(Text.translatable("text.hibernalherbs.association.help.acacia"), 2), - MANGROVE(Text.translatable("text.hibernalherbs.association.help.mangrove"), 3), - CHERRY(Text.translatable("text.hibernalherbs.association.help.cherry"), 3), - CRIMSON(Text.translatable("text.hibernalherbs.association.help.crimson"), 2), - WARPED(Text.translatable("text.hibernalherbs.association.help.warped"), 2), - MYQUESTE(Text.translatable("text.hibernalherbs.association.help.myqueste"), 4); - - - final MutableText mutableText; - final int productionValue; - - Associations(MutableText string, int value) { - this.mutableText = string; - this.productionValue = value; - } - - public MutableText getTranslatableAssociation() { - return mutableText; - } - - public int getProductionValue() { - return productionValue; - } - } - - enum BlendAbilities { - NONE(StatusEffects.SATURATION, Text.translatable("text.hibernalherbs.ability.none")), - REGENERATIVE(StatusEffects.REGENERATION, Text.translatable("text.hibernalherbs.ability.regeneration")), - VIRULENT(StatusEffects.POISON, Text.translatable("text.hibernalherbs.ability.poison")), - SEDATING(StatusEffects.SLOWNESS, Text.translatable("text.hibernalherbs.ability.slowness")), - HINDERING(StatusEffects.MINING_FATIGUE, Text.translatable("text.hibernalherbs.ability.mining_fatigue")), - DASHING(StatusEffects.HASTE, Text.translatable("text.hibernalherbs.ability.haste")), - ACCELERATION(StatusEffects.SPEED, Text.translatable("text.hibernalherbs.ability.speed")), - INCINERATING(Text.translatable("text.hibernalherbs.ability.fire")), - DECAYING(StatusEffects.WITHER, Text.translatable("text.hibernalherbs.ability.wither")), - OBSERVING(StatusEffects.NIGHT_VISION, Text.translatable("text.hibernalherbs.ability.night_vision")), - DIMINISHED(StatusEffects.WEAKNESS, Text.translatable("text.hibernalherbs.ability.weakness")), - SHADED(StatusEffects.BLINDNESS, Text.translatable("text.hibernalherbs.ability.blindness")), - CONFLICTING(StatusEffects.REGENERATION, StatusEffects.SLOWNESS, Text.translatable("text.hibernalherbs.ability.regeneration_slowness")), - ALTERNATIVE(StatusEffects.REGENERATION, StatusEffects.SPEED, StatusEffects.WEAKNESS, Text.translatable("text.hibernalherbs.ability.regeneration_speed_weakness")); - - final MutableText ability; - - StatusEffect effect; - StatusEffect effect2; - StatusEffect effect3; - - - BlendAbilities(StatusEffect firstEffect, StatusEffect secondEffect, MutableText callAbility) { - effect = firstEffect; - effect2 = secondEffect; - ability = callAbility; - } - - BlendAbilities(StatusEffect firstEffect, StatusEffect secondEffect, StatusEffect thirdEffect, MutableText callAbility) { - effect = firstEffect; - effect2 = secondEffect; - effect3 = thirdEffect; - ability = callAbility; - } - - BlendAbilities(StatusEffect abilityForEffect, MutableText callAbility) { - effect = abilityForEffect; - ability = callAbility; - } - - BlendAbilities(MutableText callAbility) { - ability = callAbility; - } - - public MutableText getAbility() { - return ability; - } - - public StatusEffect getEffect() { - return effect; - } - - public StatusEffect getEffect2() { - return effect2; - } - - public StatusEffect getEffect3() { - return effect3; - } - } - - enum SigilAlignments { - NONE(Text.translatable("text.hibernalherbs.sigil.alignment.none")), - PRIDE(Text.translatable("text.hibernalherbs.sigil.alignment.pride")), - ENVY(Text.translatable("text.hibernalherbs.sigil.alignment.envy")), - SLOTH(Text.translatable("text.hibernalherbs.sigil.alignment.sloth")), - WRATH(Text.translatable("text.hibernalherbs.sigil.alignment.wrath")), - GREED(Text.translatable("text.hibernalherbs.sigil.alignment.greed")), - LUST(Text.translatable("text.hibernalherbs.sigil.alignment.lust")), - GLUTTONY(Text.translatable("text.hibernalherbs.sigil.alignment.gluttony")), - MASTERY(Text.translatable("text.hibernalherbs.sigil.alignment.mastery")), - ADVANCED_MASTERY(Text.translatable("text.hibernalherbs.sigil.alignment.advanced_mastery")), - CONFIGURATION(Text.translatable("text.hibernalherbs.sigil.alignment.configuration")), - ADVANCED_CONFIGURATION(Text.translatable("text.hibernalherbs.sigil.alignment.advanced_configuration")); - - final MutableText text; - - SigilAlignments(MutableText alignment) { - text = alignment; - } - - public MutableText getAlignment() { - return text; - } - } - - enum BoundPrinces { - NONE("text.hibernalherbs.padlock.prince.none", "text.hibernalherbs.padlock.sin.none"), - PRIDE("text.hibernalherbs.padlock.prince.pride", "text.hibernalherbs.padlock.sin.pride"), - ENVY("text.hibernalherbs.padlock.prince.envy", "text.hibernalherbs.padlock.sin.envy"), - SLOTH("text.hibernalherbs.padlock.prince.sloth", "text.hibernalherbs.padlock.sin.sloth"), - WRATH("text.hibernalherbs.padlock.prince.wrath", "text.hibernalherbs.padlock.sin.wrath"), - GREED("text.hibernalherbs.padlock.prince.greed", "text.hibernalherbs.padlock.sin.greed"), - LUST("text.hibernalherbs.padlock.prince.lust", "text.hibernalherbs.padlock.sin.lust"), - GLUTTONY("text.hibernalherbs.padlock.prince.gluttony", "text.hibernalherbs.padlock.sin.gluttony"); - - final String princeBound; - final String sinFromPrince; - - BoundPrinces(String prince, String sin) { - princeBound = prince; - sinFromPrince = sin; - } - - public String getPrince() { - return princeBound; - } - - public String getSinFromPrince() { - return sinFromPrince; - } - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsMod.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsMod.java deleted file mode 100644 index 574901c0..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsMod.java +++ /dev/null @@ -1,64 +0,0 @@ -package net.dakotapride.hibernalHerbs.common; - -import net.dakotapride.hibernalHerbs.common.init.*; -import net.dakotapride.hibernalHerbs.common.item.HibernalItemTabs; -import net.fabricmc.api.ModInitializer; -import net.fabricmc.fabric.api.resource.ResourceManagerHelper; -import net.fabricmc.fabric.api.resource.ResourcePackActivationType; -import net.fabricmc.loader.api.FabricLoader; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.item.FoodComponent; -import net.minecraft.item.ItemStack; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; -import org.jetbrains.annotations.NotNull; - -import java.util.List; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HibernalHerbsMod implements ModInitializer { - public static Identifier MYQUESTE_ID = new Identifier(MOD_ID, "myqueste"); - - - // v0.5.2 - - @Override - public void onInitialize() { - HibernalItemTabs.init(); - - TypeInit.SetType.init(); - - BlockInit.init(); - ItemInit.init(); - - HibernalHerbsBoatTypes.init(); - - Utilities.utilsInit(); - - FeaturesInit.init(); - - BlockEntityInit.init(); - ScreenHandlersInit.init(); - RecipeInit.init(); - - - // Thanks to @Xanthian#3020 on Modding By KaupenJoe's Discord Server For Built-In Resource Pack Help! - if (FabricLoader.getInstance().isModLoaded("lambdabettergrass")) { - FabricLoader.getInstance().getModContainer(MOD_ID).ifPresent(modContainer -> { - ResourceManagerHelper.registerBuiltinResourcePack(mc("bettergrass"), modContainer, ResourcePackActivationType.DEFAULT_ENABLED); - }); - } - - FabricLoader.getInstance().getModContainer(MOD_ID).ifPresent(modContainer -> { - ResourceManagerHelper.registerBuiltinResourcePack(mc("stripped_planks"), modContainer, ResourcePackActivationType.NORMAL); - }); - - } - - // Credit For method/The LambdaBetterGrass Mod goes to LambdAurora - public static Identifier mc(@NotNull String path) { - return new Identifier(MOD_ID, path); - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/Utilities.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/Utilities.java deleted file mode 100644 index 67a22479..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/Utilities.java +++ /dev/null @@ -1,88 +0,0 @@ -package net.dakotapride.hibernalHerbs.common; - -import net.dakotapride.hibernalHerbs.common.init.BlockInit; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.fabricmc.fabric.api.registry.StrippableBlockRegistry; -import net.minecraft.block.ComposterBlock; -import net.minecraft.item.Item; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.tag.TagKey; -import net.minecraft.util.Identifier; -import net.minecraft.world.biome.Biome; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class Utilities { - public static final TagKey HERBS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "herbs")); - public static final TagKey POUNDED_HERBS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "pounded_herbs")); - public static final TagKey BLENDS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "herb_blends")); - public static final TagKey ARTIFICIAL_BLENDS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "herbs/artificial/blends")); - - public static final TagKey HUMUS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "humus")); - public static final TagKey FERTILIZER = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "fertilizer")); - - public static final TagKey POUCHES = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "pouches")); - public static final TagKey CANISTERS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "canisters")); - - public static final TagKey HAS_HERBS = TagKey.of(RegistryKeys.BIOME, new Identifier(MOD_ID, "has_herbs")); - - public static final TagKey SIGILS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "sigil/sigils")); - - public static final TagKey BOUND_PADLOCKS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "padlocks/bound")); - public static final TagKey PADLOCKS = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "padlocks/unbound")); - - public static final TagKey GRIMOIRES = TagKey.of(RegistryKeys.ITEM, new Identifier(MOD_ID, "grimoires")); - - public static void utilsInit() { - // Strippable Blocks - - StrippableBlockRegistry.register(BlockInit.MYQUESTE_LOG, BlockInit.STRIPPED_MYQUESTE_LOG); - StrippableBlockRegistry.register(BlockInit.MYQUESTE_WOOD, BlockInit.STRIPPED_MYQUESTE_WOOD); - - // Compostable Chance - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_CEILLIS, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_CHAMOMILE, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_CHERVIL, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_CHIVES, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_ESSITTE, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_FENNSEL, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_MARJORAM, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_PUNUEL, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_ROSEMARY, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_SORREL, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_TARRAGON, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_THYME, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_VERBENA, 0.3f); - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_THYOCIELLE, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_FENNKYSTRAL, 0.3f); - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.POUNDED_CALENDULA, 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(ItemInit.DRIED_CALENDULA, 0.15f); - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.CEILLIS.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.CHAMOMILE.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.CHERVIL.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.CHIVES.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.ESSITTE.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.FENNSEL.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.MARJORAM.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.PUNUEL.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.ROSEMARY.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.SORREL.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.TARRAGON.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.THYME.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.VERBENA.asItem(), 0.3f); - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.THYOCIELLE.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.FENNKYSTRAL.asItem(), 0.3f); - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.CALENDULA.asItem(), 0.3f); - - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.MYQUESTE_SAPLING.asItem(), 0.3f); - ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(BlockInit.MYQUESTE_LEAVES.asItem(), 0.3f); - - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HerbConjurationAltarBlock.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HerbConjurationAltarBlock.java deleted file mode 100644 index 0e7068c2..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HerbConjurationAltarBlock.java +++ /dev/null @@ -1,85 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.dakotapride.hibernalHerbs.common.block.entity.HerbConjurationAltarEntity; -import net.dakotapride.hibernalHerbs.common.init.BlockEntityInit; -import net.minecraft.block.*; -import net.minecraft.block.entity.BlockEntity; -import net.minecraft.block.entity.BlockEntityTicker; -import net.minecraft.block.entity.BlockEntityType; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.screen.NamedScreenHandlerFactory; -import net.minecraft.util.ActionResult; -import net.minecraft.util.Hand; -import net.minecraft.util.ItemScatterer; -import net.minecraft.util.function.BooleanBiFunction; -import net.minecraft.util.hit.BlockHitResult; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.shape.VoxelShape; -import net.minecraft.util.shape.VoxelShapes; -import net.minecraft.world.BlockView; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.stream.Stream; - -public class HerbConjurationAltarBlock extends BlockWithEntity implements BlockEntityProvider { - VoxelShape shape = Stream.of( - Block.createCuboidShape(1, 0, 1, 15, 2, 15), - Block.createCuboidShape(1, 12, 1, 15, 14, 15), - Block.createCuboidShape(2, 2, 2, 14, 12, 14) - ).reduce((v1, v2) -> VoxelShapes.combineAndSimplify(v1, v2, BooleanBiFunction.OR)).get(); - - - public HerbConjurationAltarBlock(Settings settings) { - super(settings); - } - - - @Override - public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { - return shape; - } - - @Override - public BlockRenderType getRenderType(BlockState state) { - return BlockRenderType.MODEL; - } - - @Override - public void onStateReplaced(BlockState state, World world, BlockPos pos, BlockState newState, boolean moved) { - if (state.getBlock() != newState.getBlock()) { - BlockEntity blockEntity = world.getBlockEntity(pos); - if (blockEntity instanceof HerbConjurationAltarEntity) { - ItemScatterer.spawn(world, pos, (HerbConjurationAltarEntity)blockEntity); - world.updateComparators(pos,this); - } - super.onStateReplaced(state, world, pos, newState, moved); - } - } - - @Override - public ActionResult onUse(BlockState state, World world, BlockPos pos, - PlayerEntity player, Hand hand, BlockHitResult hit) { - if (!world.isClient) { - NamedScreenHandlerFactory screenHandlerFactory = state.createScreenHandlerFactory(world, pos); - - if (screenHandlerFactory != null) { - player.openHandledScreen(screenHandlerFactory); - } - } - - return ActionResult.SUCCESS; - } - - @Nullable - @Override - public BlockEntity createBlockEntity(BlockPos pos, BlockState state) { - return new HerbConjurationAltarEntity(pos, state); - } - - @Nullable - @Override - public BlockEntityTicker getTicker(World world, BlockState state, BlockEntityType type) { - return checkType(type, BlockEntityInit.HERB_CONJURATION_ALTAR_ENTITY, HerbConjurationAltarEntity::tick); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HibernalLeafPileBlock.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HibernalLeafPileBlock.java deleted file mode 100644 index dd3a6c4e..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/HibernalLeafPileBlock.java +++ /dev/null @@ -1,19 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import com.terraformersmc.terraform.leaves.block.LeafPileBlock; -import net.dakotapride.hibernalHerbs.common.init.BlockInit; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.item.ItemStack; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import net.minecraft.world.BlockView; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HibernalLeafPileBlock extends LeafPileBlock { - public HibernalLeafPileBlock(Settings settings) { - super(settings); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java deleted file mode 100644 index f9c5afe3..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java +++ /dev/null @@ -1,44 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.minecraft.block.BlockState; -import net.minecraft.block.FlowerBlock; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.effect.StatusEffect; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.particle.ParticleTypes; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.World; - -public class SageHerbBlock extends FlowerBlock { - public SageHerbBlock(StatusEffect suspiciousStewEffect, int effectDuration, Settings settings) { - super(suspiciousStewEffect, effectDuration, settings); - } - - @Override - public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) { - if (entity instanceof LivingEntity livingEntity) { - livingEntity.addStatusEffect(new StatusEffectInstance(StatusEffects.LEVITATION, 100, 1)); - livingEntity.addStatusEffect(new StatusEffectInstance(StatusEffects.GLOWING, 100, 1)); - } - } - - @Override - public void randomDisplayTick(BlockState state, World world, BlockPos pos, Random random) { - for(int i = 0; i < 3; ++i) { - int j = random.nextInt(2) * 2 - 1; - int k = random.nextInt(2) * 2 - 1; - double d = (double)pos.getX() + 0.5 + 0.25 * (double)j; - double e = (float)pos.getY() + random.nextFloat(); - double f = (double)pos.getZ() + 0.5 + 0.25 * (double)k; - double g = random.nextFloat() * (float)j; - double h = ((double)random.nextFloat() - 0.5) * 0.125; - double l = random.nextFloat() * (float)k; - world.addParticle(ParticleTypes.PORTAL, d, e, f, g, h, l); - } - - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java deleted file mode 100644 index 8fcc4ea7..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java +++ /dev/null @@ -1,43 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.minecraft.block.BlockState; -import net.minecraft.block.FlowerBlock; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.effect.StatusEffect; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.particle.ParticleTypes; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.World; - -public class SinHerbBlock extends FlowerBlock { - public SinHerbBlock(int effectDuration, Settings settings) { - super(StatusEffects.WITHER, effectDuration, settings); - } - - @Override - public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) { - if (entity instanceof LivingEntity livingEntity) { - livingEntity.addStatusEffect(new StatusEffectInstance(StatusEffects.WITHER, 100, 1)); - livingEntity.addStatusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, 100, 1)); - } - } - - @Override - public void randomDisplayTick(BlockState state, World world, BlockPos pos, Random random) { - for(int i = 0; i < 3; ++i) { - int j = random.nextInt(2) * 2 - 1; - int k = random.nextInt(2) * 2 - 1; - double d = (double)pos.getX() + 0.5 + 0.25 * (double)j; - double e = (float)pos.getY() + random.nextFloat(); - double f = (double)pos.getZ() + 0.5 + 0.25 * (double)k; - double g = random.nextFloat() * (float)j; - double h = ((double)random.nextFloat() - 0.5) * 0.125; - double l = random.nextFloat() * (float)k; - world.addParticle(ParticleTypes.ASH, d, e, f, g, h, l); - } - - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/HerbConjurationAltarEntity.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/HerbConjurationAltarEntity.java deleted file mode 100644 index 51efd717..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/HerbConjurationAltarEntity.java +++ /dev/null @@ -1,204 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block.entity; - -import net.dakotapride.hibernalHerbs.common.init.BlockEntityInit; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.dakotapride.hibernalHerbs.common.screen.HerbConjurationAltarScreenHandler; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.fabricmc.fabric.api.screenhandler.v1.ExtendedScreenHandlerFactory; -import net.minecraft.block.BlockState; -import net.minecraft.block.entity.BlockEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.entity.player.PlayerInventory; -import net.minecraft.inventory.Inventories; -import net.minecraft.inventory.SimpleInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NbtCompound; -import net.minecraft.network.PacketByteBuf; -import net.minecraft.registry.DynamicRegistryManager; -import net.minecraft.screen.PropertyDelegate; -import net.minecraft.screen.ScreenHandler; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.text.Text; -import net.minecraft.util.collection.DefaultedList; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.Optional; - -public class HerbConjurationAltarEntity extends BlockEntity implements ExtendedScreenHandlerFactory, ImplementedInventory { - private final DefaultedList inventory = DefaultedList.ofSize(7, ItemStack.EMPTY); - - protected final PropertyDelegate propertyDelegate; - private int progress = 0; - private int maxProgress = 36; - - @Override - public boolean canPlayerUse(PlayerEntity player) { - return pos.isWithinDistance(player.getBlockPos(), 5.5); - } - - public HerbConjurationAltarEntity(BlockPos pos, BlockState state) { - super(BlockEntityInit.HERB_CONJURATION_ALTAR_ENTITY, pos, state); - this.propertyDelegate = new PropertyDelegate() { - public int get(int index) { - switch (index) { - case 0: return HerbConjurationAltarEntity.this.progress; - case 1: return HerbConjurationAltarEntity.this.maxProgress; - default: return 0; - } - } - - public void set(int index, int value) { - switch(index) { - case 0: HerbConjurationAltarEntity.this.progress = value; break; - case 1: HerbConjurationAltarEntity.this.maxProgress = value; break; - } - } - - public int size() { - return 7; - } - }; - } - - @Override - public DefaultedList getItems() { - return inventory; - } - - @Override - public Text getDisplayName() { - return Text.translatable("block.hibernalherbs.conjuration_altar"); - } - - @Nullable - @Override - public ScreenHandler createMenu(int syncId, PlayerInventory inv, PlayerEntity player) { - return new HerbConjurationAltarScreenHandler(syncId, inv, this, this.propertyDelegate); - } - - @Override - protected void writeNbt(NbtCompound nbt) { - super.writeNbt(nbt); - Inventories.writeNbt(nbt, inventory); - nbt.putInt("conjuration_altar.progress", progress); - } - - @Override - public void readNbt(NbtCompound nbt) { - Inventories.readNbt(nbt, inventory); - super.readNbt(nbt); - progress = nbt.getInt("conjuration_altar.progress"); - } - - private void resetProgress() { - this.progress = 0; - } - - public static void tick(World world, BlockPos blockPos, BlockState state, HerbConjurationAltarEntity entity) { - if(world.isClient()) { - return; - } - - if(hasRecipe(entity)) { - entity.progress++; - markDirty(world, blockPos, state); - if(entity.progress >= entity.maxProgress) { - craftItem(entity); - } - } else { - entity.resetProgress(); - markDirty(world, blockPos, state); - } - } - - private static void craftItem(HerbConjurationAltarEntity entity) { - SimpleInventory inventory = new SimpleInventory(entity.size()); - for (int i = 0; i < entity.size(); i++) { - inventory.setStack(i, entity.getStack(i)); - } - - Optional recipe = entity.getWorld().getRecipeManager() - .getFirstMatch(HerbalConjurationRecipe.Type.INSTANCE, inventory, entity.getWorld()); - - if(hasRecipe(entity)) { - if (!(entity.getStack(0).isIn(Utilities.SIGILS))) { - if (!entity.getStack(0).isOf(ItemInit.SINGED_GRIMOIRE)) { - entity.removeStack(0, 1); - } - } else { - entity.setStack(0, new ItemStack(ItemInit.CRACKED_SIGIL, 1)); - } - if (!(entity.getStack(1).isIn(Utilities.SIGILS))) { - if (!entity.getStack(1).isOf(ItemInit.SINGED_GRIMOIRE)) { - entity.removeStack(1, 1); - } - } else { - entity.setStack(1, new ItemStack(ItemInit.CRACKED_SIGIL, 1)); - } - if (!(entity.getStack(2).isIn(Utilities.SIGILS))) { - if (!entity.getStack(2).isOf(ItemInit.SINGED_GRIMOIRE)) { - entity.removeStack(2, 1); - } - } else { - entity.setStack(2, new ItemStack(ItemInit.CRACKED_SIGIL, 1)); - } - if (!(entity.getStack(3).isIn(Utilities.SIGILS))) { - if (!entity.getStack(3).isOf(ItemInit.SINGED_GRIMOIRE)) { - entity.removeStack(3, 1); - } - } else { - entity.setStack(3, new ItemStack(ItemInit.CRACKED_SIGIL, 1)); - } - if (!(entity.getStack(4).isIn(Utilities.SIGILS))) { - if (!entity.getStack(4).isOf(ItemInit.SINGED_GRIMOIRE)) { - entity.removeStack(4, 1); - } - } else { - entity.setStack(4, new ItemStack(ItemInit.CRACKED_SIGIL, 1)); - } - if (!(entity.getStack(5).isIn(Utilities.SIGILS))) { - if (!entity.getStack(5).isOf(ItemInit.SINGED_GRIMOIRE)) { - entity.removeStack(5, 1); - } - } else { - entity.setStack(5, new ItemStack(ItemInit.CRACKED_SIGIL, 1)); - } - - entity.setStack(6, new ItemStack(recipe.get().getOutput(DynamicRegistryManager.EMPTY).getItem(), - entity.getStack(6).getCount() + recipe.get().getOutput(DynamicRegistryManager.EMPTY).getCount())); - - entity.resetProgress(); - } - } - - private static boolean hasRecipe(HerbConjurationAltarEntity entity) { - SimpleInventory inventory = new SimpleInventory(entity.size()); - for (int i = 0; i < entity.size(); i++) { - inventory.setStack(i, entity.getStack(i)); - } - - Optional match = entity.getWorld().getRecipeManager() - .getFirstMatch(HerbalConjurationRecipe.Type.INSTANCE, inventory, entity.getWorld()); - - return match.isPresent() && canInsertAmountIntoOutputSlot(inventory) - && canInsertItemIntoOutputSlot(inventory, match.get().getOutput(DynamicRegistryManager.EMPTY).getItem()); - } - - private static boolean canInsertItemIntoOutputSlot(SimpleInventory inventory, Item output) { - - return inventory.getStack(6).getItem() == output || inventory.getStack(6).isEmpty(); - } - - private static boolean canInsertAmountIntoOutputSlot(SimpleInventory inventory) { - return inventory.getStack(6).getMaxCount() > inventory.getStack(6).getCount(); - } - - @Override - public void writeScreenOpeningData(ServerPlayerEntity player, PacketByteBuf buf) { - buf.writeBlockPos(this.pos); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/ImplementedInventory.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/ImplementedInventory.java deleted file mode 100644 index 7c9e59e3..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/block/entity/ImplementedInventory.java +++ /dev/null @@ -1,212 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block.entity; - -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.inventory.Inventories; -import net.minecraft.inventory.Inventory; -import net.minecraft.inventory.SidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NbtCompound; -import net.minecraft.util.collection.DefaultedList; -import net.minecraft.util.math.Direction; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -/** - * A simple {@code SidedInventory} implementation with only default methods + an item list getter. - * - *

Reading and writing to tags

- * Use {@link Inventories#writeNbt(NbtCompound, DefaultedList)} and {@link Inventories#readNbt(NbtCompound, DefaultedList)} - * on {@linkplain #getItems() the item list}. - * - * License:
CC0 - * @author Juuz - */ -@FunctionalInterface -public interface ImplementedInventory extends SidedInventory { - /** - * Gets the item list of this inventory. - * Must return the same instance every time it's called. - * - * @return the item list - */ - DefaultedList getItems(); - - /** - * Creates an inventory from the item list. - * - * @param items the item list - * @return a new inventory - */ - static ImplementedInventory of(DefaultedList items) { - return () -> items; - } - - /** - * Creates a new inventory with the size. - * - * @param size the inventory size - * @return a new inventory - */ - static ImplementedInventory ofSize(int size) { - return of(DefaultedList.ofSize(size, ItemStack.EMPTY)); - } - - // SidedInventory - - /** - * Gets the available slots to automation on the side. - * - *

The default implementation returns an array of all slots. - * - * @param side the side - * @return the available slots - */ - @Override - default int[] getAvailableSlots(Direction side) { - int[] result = new int[getItems().size()]; - for (int i = 0; i < result.length; i++) { - result[i] = i; - } - - return result; - } - - /** - * Returns true if the stack can be inserted in the slot at the side. - * - *

The default implementation returns true. - * - * @param slot the slot - * @param stack the stack - * @param side the side - * @return true if the stack can be inserted - */ - @Override - default boolean canInsert(int slot, ItemStack stack, @Nullable Direction side) { - return true; - } - - /** - * Returns true if the stack can be extracted from the slot at the side. - * - *

The default implementation returns true. - * - * @param slot the slot - * @param stack the stack - * @param side the side - * @return true if the stack can be extracted - */ - @Override - default boolean canExtract(int slot, ItemStack stack, Direction side) { - return true; - } - - // Inventory - - /** - * Returns the inventory size. - * - *

The default implementation returns the size of {@link #getItems()}. - * - * @return the inventory size - */ - @Override - default int size() { - return getItems().size(); - } - - /** - * @return true if this inventory has only empty stacks, false otherwise - */ - @Override - default boolean isEmpty() { - for (int i = 0; i < size(); i++) { - ItemStack stack = getStack(i); - if (!stack.isEmpty()) { - return false; - } - } - - return true; - } - - /** - * Gets the item in the slot. - * - * @param slot the slot - * @return the item in the slot - */ - @Override - default ItemStack getStack(int slot) { - return getItems().get(slot); - } - - /** - * Takes a stack of the size from the slot. - * - *

(default implementation) If there are less items in the slot than what are requested, - * takes all items in that slot. - * - * @param slot the slot - * @param count the item count - * @return a stack - */ - @Override - default ItemStack removeStack(int slot, int count) { - ItemStack result = Inventories.splitStack(getItems(), slot, count); - if (!result.isEmpty()) { - markDirty(); - } - - return result; - } - - /** - * Removes the current stack in the {@code slot} and returns it. - * - *

The default implementation uses {@link Inventories#removeStack(List, int)} - * - * @param slot the slot - * @return the removed stack - */ - @Override - default ItemStack removeStack(int slot) { - return Inventories.removeStack(getItems(), slot); - } - - /** - * Replaces the current stack in the {@code slot} with the provided stack. - * - *

If the stack is too big for this inventory ({@link Inventory#getMaxCountPerStack()}), - * it gets resized to this inventory's maximum amount. - * - * @param slot the slot - * @param stack the stack - */ - @Override - default void setStack(int slot, ItemStack stack) { - getItems().set(slot, stack); - if (stack.getCount() > getMaxCountPerStack()) { - stack.setCount(getMaxCountPerStack()); - } - } - - /** - * Clears {@linkplain #getItems() the item list}}. - */ - @Override - default void clear() { - getItems().clear(); - } - - @Override - default void markDirty() { - // Override if you want behavior. - } - - @Override - default boolean canPlayerUse(PlayerEntity player) { - return true; - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/gen/saplingGenerator/MyquesteSaplingGenerator.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/gen/saplingGenerator/MyquesteSaplingGenerator.java deleted file mode 100644 index 08e5c9ce..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/gen/saplingGenerator/MyquesteSaplingGenerator.java +++ /dev/null @@ -1,26 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.gen.saplingGenerator; - -import net.dakotapride.hibernalHerbs.common.init.gen.ConfiguredFeatureInit; -import net.minecraft.block.sapling.LargeTreeSaplingGenerator; -import net.minecraft.registry.RegistryKey; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.gen.feature.ConfiguredFeature; -import org.jetbrains.annotations.Nullable; - -public class MyquesteSaplingGenerator extends LargeTreeSaplingGenerator { - public MyquesteSaplingGenerator() { - } - - @Nullable - @Override - protected RegistryKey> getTreeFeature(Random random, boolean bees) { - return ConfiguredFeatureInit.MYQUESTE_CONFIGURED; - } - - @Nullable - @Override - protected RegistryKey> getLargeTreeFeature(Random random) { - return null; - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockEntityInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockEntityInit.java deleted file mode 100644 index 03e32dcc..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockEntityInit.java +++ /dev/null @@ -1,21 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import net.dakotapride.hibernalHerbs.common.block.entity.HerbConjurationAltarEntity; -import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder; -import net.minecraft.block.entity.BlockEntityType; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class BlockEntityInit { - public static BlockEntityType HERB_CONJURATION_ALTAR_ENTITY; - - public static void init() { - HERB_CONJURATION_ALTAR_ENTITY = Registry.register(Registries.BLOCK_ENTITY_TYPE, - new Identifier(MOD_ID, "conjuration_altar"), - FabricBlockEntityTypeBuilder.create(HerbConjurationAltarEntity::new, - BlockInit.CONJURATION_ALTAR).build(null)); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockInit.java deleted file mode 100644 index e5bfad1f..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/BlockInit.java +++ /dev/null @@ -1,459 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import com.terraformersmc.terraform.leaves.block.LeafPileBlock; -import com.terraformersmc.terraform.sign.block.TerraformHangingSignBlock; -import com.terraformersmc.terraform.sign.block.TerraformSignBlock; -import com.terraformersmc.terraform.sign.block.TerraformWallHangingSignBlock; -import com.terraformersmc.terraform.sign.block.TerraformWallSignBlock; -import net.dakotapride.hibernalHerbs.common.block.*; -import net.dakotapride.hibernalHerbs.common.gen.saplingGenerator.MyquesteSaplingGenerator; -import net.fabricmc.fabric.api.item.v1.FabricItemSettings; -import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; -import net.minecraft.block.*; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.item.BlockItem; -import net.minecraft.item.HangingSignItem; -import net.minecraft.item.Item; -import net.minecraft.item.SignItem; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.sound.BlockSoundGroup; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class BlockInit { - - public static Block CONJURATION_ALTAR = new HerbConjurationAltarBlock(FabricBlockSettings.copy(Blocks.LECTERN).nonOpaque()); - - // TODO: v0.9 Herbs For Princes Of Sin (Required in Bound Padlock Recipes + Additional Uses) - public static SinHerbBlock PRIDE_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - public static SinHerbBlock ENVY_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - public static SinHerbBlock WRATH_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - public static SinHerbBlock GREED_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - public static SinHerbBlock GLUTTONY_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - public static SinHerbBlock SLOTH_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - public static SinHerbBlock LUST_HERB = new SinHerbBlock(200, - FabricBlockSettings.copy(Blocks.WITHER_ROSE)); - - // "Leaf" (Herb) Piles - public static LeafPileBlock MYQUESTE_LEAF_PILE = new LeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - - public static LeafPileBlock ROSEMARY_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock THYME_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock TARRAGON_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock CHAMOMILE_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock CHIVES_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock VERBENA_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock SORREL_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock MARJORAM_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock CHERVIL_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock FENNSEL_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock CEILLIS_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock PUNUEL_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock ESSITTE_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - - public static LeafPileBlock THYOCIELLE_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - public static LeafPileBlock FENNKYSTRAL_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - - public static LeafPileBlock CALENDULA_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - - public static LeafPileBlock SAGE_HERB_PILE = new HibernalLeafPileBlock(FabricBlockSettings.of().sounds(BlockSoundGroup.GRASS).nonOpaque()); - - public static Block ROSEMARY_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block THYME_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block TARRAGON_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block CHAMOMILE_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block CHIVES_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block VERBENA_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block SORREL_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block MARJORAM_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block CHERVIL_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block FENNSEL_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block CEILLIS_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block PUNUEL_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block ESSITTE_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - - public static Block THYOCIELLE_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - public static Block FENNKYSTRAL_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - - public static Block CALENDULA_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - - public static Block SAGE_HERB_BARREL = new Block(FabricBlockSettings.copy(Blocks.BARREL)); - - public static FlowerBlock ROSEMARY = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock THYME = - new FlowerBlock(StatusEffects.POISON, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock TARRAGON = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock CHAMOMILE = - new FlowerBlock(StatusEffects.ABSORPTION, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock CHIVES = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock VERBENA = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock SORREL = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock MARJORAM = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock CHERVIL = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock FENNSEL = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock CEILLIS = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock PUNUEL = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock ESSITTE = - new FlowerBlock(StatusEffects.SLOWNESS, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - - // Resource Dependant Herbs - - public static FlowerBlock THYOCIELLE = - new FlowerBlock(StatusEffects.REGENERATION, 180, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - public static FlowerBlock FENNKYSTRAL = - new FlowerBlock(StatusEffects.REGENERATION, 240, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY)); - - // Spring Herb(s) - - public static FlowerBlock CALENDULA = - new FlowerBlock(StatusEffects.GLOWING, 200, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY).luminance((state) -> 6)); - - public static FlowerBlock SAGE = - new SageHerbBlock(StatusEffects.LEVITATION, 200, FabricBlockSettings.copy(Blocks.LILY_OF_THE_VALLEY).luminance((state) -> 8)); - - public static FlowerPotBlock POTTED_ROSEMARY = - new FlowerPotBlock(ROSEMARY, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_THYME = - new FlowerPotBlock(THYME, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_TARRAGON = - new FlowerPotBlock(TARRAGON, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_CHAMOMILE = - new FlowerPotBlock(CHAMOMILE, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_CHIVES = - new FlowerPotBlock(CHIVES, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_VERBENA = - new FlowerPotBlock(VERBENA, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_SORREL = - new FlowerPotBlock(SORREL, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_MARJORAM = - new FlowerPotBlock(MARJORAM, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_CHERVIL = - new FlowerPotBlock(CHERVIL, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_FENNSEL = - new FlowerPotBlock(FENNSEL, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_CEILLIS = - new FlowerPotBlock(CEILLIS, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_PUNUEL = - new FlowerPotBlock(PUNUEL, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_ESSITTE = - new FlowerPotBlock(ESSITTE, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - - // Resource Dependant (Potted) Herbs - - public static FlowerPotBlock POTTED_THYOCIELLE = - new FlowerPotBlock(THYOCIELLE, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - public static FlowerPotBlock POTTED_FENNKYSTRAL = - new FlowerPotBlock(FENNKYSTRAL, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY)); - - // Spring (Potted) Herb(s) - - public static FlowerPotBlock POTTED_CALENDULA = - new FlowerPotBlock(CALENDULA, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY).luminance((state) -> 4)); - - public static FlowerPotBlock POTTED_SAGE = - new FlowerPotBlock(SAGE, FabricBlockSettings.copy(Blocks.POTTED_LILY_OF_THE_VALLEY).luminance((state) -> 6)); - - public static LanternBlock CALENDULA_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock ROSEMARY_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock THYME_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock TARRAGON_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock CHAMOMILE_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock CHIVES_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock VERBENA_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock SORREL_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock MARJORAM_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock CHERVIL_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock FENNSEL_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock CEILLIS_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock PUNUEL_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock ESSITTE_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock FENNKYSTRAL_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock THYOCIELLE_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - public static LanternBlock SAGE_LANTERN = - new LanternBlock(FabricBlockSettings.copy(Blocks.LANTERN)); - - public static SaplingBlock MYQUESTE_SAPLING = new SaplingBlock(new MyquesteSaplingGenerator(), - FabricBlockSettings.copy(Blocks.SPRUCE_SAPLING).ticksRandomly().nonOpaque()); - public static PillarBlock MYQUESTE_LOG = new PillarBlock(FabricBlockSettings.copy(Blocks.SPRUCE_LOG)); - public static PillarBlock STRIPPED_MYQUESTE_LOG = new PillarBlock(FabricBlockSettings.copy(Blocks.STRIPPED_SPRUCE_LOG)); - public static PillarBlock MYQUESTE_WOOD = new PillarBlock(FabricBlockSettings.copy(Blocks.SPRUCE_WOOD)); - public static PillarBlock STRIPPED_MYQUESTE_WOOD = new PillarBlock(FabricBlockSettings.copy(Blocks.STRIPPED_SPRUCE_WOOD)); - public static Block MYQUESTE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS)); - public static LeavesBlock MYQUESTE_LEAVES = new LeavesBlock(FabricBlockSettings.copy(Blocks.SPRUCE_LEAVES).ticksRandomly().nonOpaque()); - public static DoorBlock MYQUESTE_DOOR = new DoorBlock(FabricBlockSettings.copy(Blocks.SPRUCE_DOOR), BlockSetType.SPRUCE); - public static TrapdoorBlock MYQUESTE_TRAPDOOR = new TrapdoorBlock(FabricBlockSettings.copy(Blocks.SPRUCE_TRAPDOOR), TypeInit.SetType.MYQUESTE); - public static SlabBlock MYQUESTE_SLAB = new SlabBlock(FabricBlockSettings.copy(Blocks.SPRUCE_SLAB)); - public static StairsBlock MYQUESTE_STAIRS = new StairsBlock(MYQUESTE_PLANKS.getDefaultState(), FabricBlockSettings.copy(Blocks.SPRUCE_STAIRS)); - public static FenceBlock MYQUESTE_FENCE = new FenceBlock(FabricBlockSettings.copy(Blocks.SPRUCE_FENCE)); - public static FenceGateBlock MYQUESTE_FENCE_GATE = new FenceGateBlock(FabricBlockSettings.copy(Blocks.SPRUCE_FENCE_GATE), TypeInit.WoodType.MYQUESTE); - public static FlowerPotBlock POTTED_MYQUESTE_SAPLING = - new FlowerPotBlock(MYQUESTE_SAPLING, FabricBlockSettings.copy(Blocks.POTTED_SPRUCE_SAPLING)); - public static ButtonBlock MYQUESTE_BUTTON = new ButtonBlock(FabricBlockSettings.copy(Blocks.SPRUCE_BUTTON), TypeInit.SetType.MYQUESTE, 30, true); - public static PressurePlateBlock MYQUESTE_PRESSURE_PLATE = new PressurePlateBlock(PressurePlateBlock.ActivationRule.EVERYTHING, - FabricBlockSettings.copy(Blocks.SPRUCE_PRESSURE_PLATE), TypeInit.SetType.MYQUESTE); - - public static final Identifier MYQUESTE_SIGN_TEXTURE = new Identifier(MOD_ID, "entity/signs/myqueste"); - protected static final Identifier MYQUESTE_HANGING_SIGN_TEXTURE = new Identifier(MOD_ID, "entity/signs/hanging/myqueste"); - protected static final Identifier MYQUESTE_HANGING_SIGN_GUI_TEXTURE = new Identifier(MOD_ID, "textures/gui/hanging_signs/myqueste"); - public static final TerraformSignBlock MYQUESTE_SIGN = new TerraformSignBlock(MYQUESTE_SIGN_TEXTURE, FabricBlockSettings.copyOf(Blocks.OAK_SIGN)); - public static final Block MYQUESTE_WALL_SIGN = new TerraformWallSignBlock(MYQUESTE_SIGN_TEXTURE, FabricBlockSettings.copyOf(Blocks.OAK_WALL_SIGN)); - public static final Item MYQUESTE_SIGN_ITEM = new SignItem(new Item.Settings().maxCount(16), MYQUESTE_SIGN, MYQUESTE_WALL_SIGN); - public static final TerraformHangingSignBlock MYQUESTE_HANGING_SIGN = new TerraformHangingSignBlock(MYQUESTE_HANGING_SIGN_TEXTURE, MYQUESTE_HANGING_SIGN_GUI_TEXTURE, FabricBlockSettings.copyOf(Blocks.OAK_HANGING_SIGN)); - public static final TerraformWallHangingSignBlock MYQUESTE_WALL_HANGING_SIGN = new TerraformWallHangingSignBlock(MYQUESTE_HANGING_SIGN_TEXTURE, MYQUESTE_HANGING_SIGN_GUI_TEXTURE, FabricBlockSettings.copyOf(Blocks.OAK_WALL_HANGING_SIGN)); - public static final Item MYQUESTE_HANGING_SIGN_ITEM = new HangingSignItem(MYQUESTE_HANGING_SIGN, MYQUESTE_WALL_HANGING_SIGN, new Item.Settings().maxCount(16)); - - public static void init() { - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "rosemary"), ROSEMARY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "rosemary"), new BlockItem(ROSEMARY, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyme"), THYME); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyme"), new BlockItem(THYME, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "tarragon"), TARRAGON); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "tarragon"), new BlockItem(TARRAGON, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chamomile"), CHAMOMILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chamomile"), new BlockItem(CHAMOMILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chives"), CHIVES); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chives"), new BlockItem(CHIVES, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "verbena"), VERBENA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "verbena"), new BlockItem(VERBENA, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sorrel"), SORREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sorrel"), new BlockItem(SORREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "marjoram"), MARJORAM); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "marjoram"), new BlockItem(MARJORAM, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chervil"), CHERVIL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chervil"), new BlockItem(CHERVIL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennsel"), FENNSEL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennsel"), new BlockItem(FENNSEL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "ceillis"), CEILLIS); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "ceillis"), new BlockItem(CEILLIS, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "punuel"), PUNUEL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "punuel"), new BlockItem(PUNUEL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "essitte"), ESSITTE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "essitte"), new BlockItem(ESSITTE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyocielle"), THYOCIELLE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyocielle"), new BlockItem(THYOCIELLE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennkystral"), FENNKYSTRAL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennkystral"), new BlockItem(FENNKYSTRAL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "calendula"), CALENDULA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "calendula"), new BlockItem(CALENDULA, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sage"), SAGE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sage"), new BlockItem(SAGE, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "pride_herb"), PRIDE_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pride_herb"), new BlockItem(PRIDE_HERB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "envy_herb"), ENVY_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "envy_herb"), new BlockItem(ENVY_HERB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "wrath_herb"), WRATH_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "wrath_herb"), new BlockItem(WRATH_HERB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "greed_herb"), GREED_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "greed_herb"), new BlockItem(GREED_HERB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "gluttony_herb"), GLUTTONY_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "gluttony_herb"), new BlockItem(GLUTTONY_HERB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sloth_herb"), SLOTH_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sloth_herb"), new BlockItem(SLOTH_HERB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "lust_herb"), LUST_HERB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "lust_herb"), new BlockItem(LUST_HERB, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_rosemary"), POTTED_ROSEMARY); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_thyme"), POTTED_THYME); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_tarragon"), POTTED_TARRAGON); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_chamomile"), POTTED_CHAMOMILE); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_chives"), POTTED_CHIVES); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_verbena"), POTTED_VERBENA); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_sorrel"), POTTED_SORREL); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_marjoram"), POTTED_MARJORAM); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_chervil"), POTTED_CHERVIL); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_fennsel"), POTTED_FENNSEL); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_ceillis"), POTTED_CEILLIS); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_punuel"), POTTED_PUNUEL); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_essitte"), POTTED_ESSITTE); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_thyocielle"), POTTED_THYOCIELLE); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_fennkystral"), POTTED_FENNKYSTRAL); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_calendula"), POTTED_CALENDULA); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_sage"), POTTED_SAGE); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "potted_myqueste_sapling"), POTTED_MYQUESTE_SAPLING); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_sapling"), MYQUESTE_SAPLING); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_sapling"), new BlockItem(MYQUESTE_SAPLING, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_log"), MYQUESTE_LOG); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_log"), new BlockItem(MYQUESTE_LOG, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_leaves"), MYQUESTE_LEAVES); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_leaves"), new BlockItem(MYQUESTE_LEAVES, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "stripped_myqueste_log"), STRIPPED_MYQUESTE_LOG); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "stripped_myqueste_log"), new BlockItem(STRIPPED_MYQUESTE_LOG, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_wood"), MYQUESTE_WOOD); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_wood"), new BlockItem(MYQUESTE_WOOD, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "stripped_myqueste_wood"), STRIPPED_MYQUESTE_WOOD); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "stripped_myqueste_wood"), new BlockItem(STRIPPED_MYQUESTE_WOOD, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_planks"), MYQUESTE_PLANKS); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_planks"), new BlockItem(MYQUESTE_PLANKS, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_stairs"), MYQUESTE_STAIRS); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_stairs"), new BlockItem(MYQUESTE_STAIRS, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_slab"), MYQUESTE_SLAB); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_slab"), new BlockItem(MYQUESTE_SLAB, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_door"), MYQUESTE_DOOR); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_door"), new BlockItem(MYQUESTE_DOOR, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_trapdoor"), MYQUESTE_TRAPDOOR); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_trapdoor"), new BlockItem(MYQUESTE_TRAPDOOR, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_fence"), MYQUESTE_FENCE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_fence"), new BlockItem(MYQUESTE_FENCE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_fence_gate"), MYQUESTE_FENCE_GATE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_fence_gate"), new BlockItem(MYQUESTE_FENCE_GATE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_button"), MYQUESTE_BUTTON); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_button"), new BlockItem(MYQUESTE_BUTTON, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_pressure_plate"), MYQUESTE_PRESSURE_PLATE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_pressure_plate"), new BlockItem(MYQUESTE_PRESSURE_PLATE, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_sign"), MYQUESTE_SIGN); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_wall_sign"), MYQUESTE_WALL_SIGN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_sign"), MYQUESTE_SIGN_ITEM); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_hanging_sign"), MYQUESTE_HANGING_SIGN); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_wall_hanging_sign"), MYQUESTE_WALL_HANGING_SIGN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_hanging_sign"), MYQUESTE_HANGING_SIGN_ITEM); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "myqueste_leaf_pile"), MYQUESTE_LEAF_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "myqueste_leaf_pile"), new BlockItem(MYQUESTE_LEAF_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "rosemary_herb_pile"), ROSEMARY_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "rosemary_herb_pile"), new BlockItem(ROSEMARY_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyme_herb_pile"), THYME_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyme_herb_pile"), new BlockItem(THYME_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "tarragon_herb_pile"), TARRAGON_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "tarragon_herb_pile"), new BlockItem(TARRAGON_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chamomile_herb_pile"), CHAMOMILE_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chamomile_herb_pile"), new BlockItem(CHAMOMILE_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chives_herb_pile"), CHIVES_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chives_herb_pile"), new BlockItem(CHIVES_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "verbena_herb_pile"), VERBENA_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "verbena_herb_pile"), new BlockItem(VERBENA_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sorrel_herb_pile"), SORREL_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sorrel_herb_pile"), new BlockItem(SORREL_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "marjoram_herb_pile"), MARJORAM_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "marjoram_herb_pile"), new BlockItem(MARJORAM_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chervil_herb_pile"), CHERVIL_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chervil_herb_pile"), new BlockItem(CHERVIL_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennsel_herb_pile"), FENNSEL_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennsel_herb_pile"), new BlockItem(FENNSEL_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "ceillis_herb_pile"), CEILLIS_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "ceillis_herb_pile"), new BlockItem(CEILLIS_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "punuel_herb_pile"), PUNUEL_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "punuel_herb_pile"), new BlockItem(PUNUEL_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "essitte_herb_pile"), ESSITTE_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "essitte_herb_pile"), new BlockItem(ESSITTE_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyocielle_herb_pile"), THYOCIELLE_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyocielle_herb_pile"), new BlockItem(THYOCIELLE_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennkystral_herb_pile"), FENNKYSTRAL_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennkystral_herb_pile"), new BlockItem(FENNKYSTRAL_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "calendula_herb_pile"), CALENDULA_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "calendula_herb_pile"), new BlockItem(CALENDULA_HERB_PILE, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sage_herb_pile"), SAGE_HERB_PILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sage_herb_pile"), new BlockItem(SAGE_HERB_PILE, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "rosemary_herb_barrel"), ROSEMARY_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "rosemary_herb_barrel"), new BlockItem(ROSEMARY_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyme_herb_barrel"), THYME_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyme_herb_barrel"), new BlockItem(THYME_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "tarragon_herb_barrel"), TARRAGON_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "tarragon_herb_barrel"), new BlockItem(TARRAGON_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chamomile_herb_barrel"), CHAMOMILE_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chamomile_herb_barrel"), new BlockItem(CHAMOMILE_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chives_herb_barrel"), CHIVES_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chives_herb_barrel"), new BlockItem(CHIVES_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "verbena_herb_barrel"), VERBENA_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "verbena_herb_barrel"), new BlockItem(VERBENA_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sorrel_herb_barrel"), SORREL_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sorrel_herb_barrel"), new BlockItem(SORREL_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "marjoram_herb_barrel"), MARJORAM_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "marjoram_herb_barrel"), new BlockItem(MARJORAM_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chervil_herb_barrel"), CHERVIL_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chervil_herb_barrel"), new BlockItem(CHERVIL_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennsel_herb_barrel"), FENNSEL_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennsel_herb_barrel"), new BlockItem(FENNSEL_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "ceillis_herb_barrel"), CEILLIS_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "ceillis_herb_barrel"), new BlockItem(CEILLIS_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "punuel_herb_barrel"), PUNUEL_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "punuel_herb_barrel"), new BlockItem(PUNUEL_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "essitte_herb_barrel"), ESSITTE_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "essitte_herb_barrel"), new BlockItem(ESSITTE_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyocielle_herb_barrel"), THYOCIELLE_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyocielle_herb_barrel"), new BlockItem(THYOCIELLE_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennkystral_herb_barrel"), FENNKYSTRAL_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennkystral_herb_barrel"), new BlockItem(FENNKYSTRAL_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "calendula_herb_barrel"), CALENDULA_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "calendula_herb_barrel"), new BlockItem(CALENDULA_HERB_BARREL, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sage_herb_barrel"), SAGE_HERB_BARREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sage_herb_barrel"), new BlockItem(SAGE_HERB_BARREL, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "calendula_lantern"), CALENDULA_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "calendula_lantern"), new BlockItem(CALENDULA_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "rosemary_lantern"), ROSEMARY_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "rosemary_lantern"), new BlockItem(ROSEMARY_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyme_lantern"), THYME_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyme_lantern"), new BlockItem(THYME_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "tarragon_lantern"), TARRAGON_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "tarragon_lantern"), new BlockItem(TARRAGON_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chamomile_lantern"), CHAMOMILE_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chamomile_lantern"), new BlockItem(CHAMOMILE_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chives_lantern"), CHIVES_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chives_lantern"), new BlockItem(CHIVES_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "verbena_lantern"), VERBENA_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "verbena_lantern"), new BlockItem(VERBENA_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sorrel_lantern"), SORREL_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sorrel_lantern"), new BlockItem(SORREL_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "marjoram_lantern"), MARJORAM_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "marjoram_lantern"), new BlockItem(MARJORAM_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "chervil_lantern"), CHERVIL_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "chervil_lantern"), new BlockItem(CHERVIL_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennsel_lantern"), FENNSEL_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennsel_lantern"), new BlockItem(FENNSEL_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "ceillis_lantern"), CEILLIS_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "ceillis_lantern"), new BlockItem(CEILLIS_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "punuel_lantern"), PUNUEL_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "punuel_lantern"), new BlockItem(PUNUEL_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "essitte_lantern"), ESSITTE_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "essitte_lantern"), new BlockItem(ESSITTE_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "thyocielle_lantern"), THYOCIELLE_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "thyocielle_lantern"), new BlockItem(THYOCIELLE_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "fennkystral_lantern"), FENNKYSTRAL_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "fennkystral_lantern"), new BlockItem(FENNKYSTRAL_LANTERN, new FabricItemSettings())); - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "sage_lantern"), SAGE_LANTERN); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sage_lantern"), new BlockItem(SAGE_LANTERN, new FabricItemSettings())); - - Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "conjuration_altar"), CONJURATION_ALTAR); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "conjuration_altar"), new BlockItem(CONJURATION_ALTAR, new FabricItemSettings())); - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FeaturesInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FeaturesInit.java deleted file mode 100644 index aa2bbf55..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FeaturesInit.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import net.dakotapride.hibernalHerbs.common.init.gen.PlacedFeatureInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.fabricmc.fabric.api.biome.v1.BiomeModifications; -import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; -import net.minecraft.world.gen.GenerationStep; - -public class FeaturesInit { - - public static void init() { - // Load This Class - - BiomeModifications.addFeature(BiomeSelectors.tag(Utilities.HAS_HERBS), - GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeatureInit.HERBS_PLACED); - - BiomeModifications.addFeature(BiomeSelectors.tag(Utilities.HAS_HERBS), - GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeatureInit.MYQUESTE_PLACED); - - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FoodComponentInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FoodComponentInit.java deleted file mode 100644 index 88a9dfcb..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/FoodComponentInit.java +++ /dev/null @@ -1,80 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.item.FoodComponent; - -public class FoodComponentInit implements FoodComponentList { - - public static final FoodComponent POUNDED_HERB = (new FoodComponent.Builder()).snack().hunger(4).saturationModifier(0.3F).build(); - public static final FoodComponent DRIED_HERB = (new FoodComponent.Builder()).snack().hunger(8).saturationModifier(0.5F).build(); - - public static final FoodComponent ARTIFICIAL_HERB = (new FoodComponent.Builder()).snack().hunger(8).saturationModifier(0.6F).build(); - - public static final FoodComponent REGENERATIVE_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent VIRULENT_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.POISON, healthDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent SEDATING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, speedDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent HINDERING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.MINING_FATIGUE, miningSpeedDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent DASHING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.HASTE, miningSpeedDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent ACCELERATION_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.SPEED, speedDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent INCINERATING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F).build(); - public static final FoodComponent DECAYING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.WITHER, healthDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent OBSERVING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, visionDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent DIMINISHED_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, damageDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent SHADED_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, visionDuration, baseMultiplier), baseChance).build(); - - // Resource Dependant (Blend Components) Herbs - - public static final FoodComponent CONFLICTING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration, baseMultiplier), baseChance) - .statusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, speedDuration, baseMultiplier), baseChance).build(); - public static final FoodComponent ALTERNATIVE_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration + 120, baseMultiplier), baseChance) - .statusEffect(new StatusEffectInstance(StatusEffects.SPEED, speedDuration + 100, baseMultiplier), baseChance) - .statusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, damageDuration + 80, baseMultiplier), baseChance).build(); - - // Smoked - public static final FoodComponent SMOKED_REGENERATIVE_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_VIRULENT_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.POISON, smokedHealthDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_SEDATING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, smokedSpeedDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_HINDERING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.MINING_FATIGUE, smokedMiningSpeedDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_DASHING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.HASTE, smokedMiningSpeedDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_ACCELERATION_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.SPEED, smokedSpeedDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_INCINERATING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F).build(); - public static final FoodComponent SMOKED_DECAYING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.WITHER, smokedHealthDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_OBSERVING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, smokedVisionDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_DIMINISHED_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, smokedDamageDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_SHADED_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, smokedVisionDuration, smokedMultiplier), baseChance).build(); - - // Resource Dependant (Smoked Blend Components) Herbs - - public static final FoodComponent SMOKED_CONFLICTING_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration, smokedMultiplier), baseChance) - .statusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, smokedSpeedDuration, smokedMultiplier), baseChance).build(); - public static final FoodComponent SMOKED_ALTERNATIVE_BLEND = (new FoodComponent.Builder()).alwaysEdible().hunger(7).saturationModifier(0.6F) - .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration + 120, smokedMultiplier), baseChance) - .statusEffect(new StatusEffectInstance(StatusEffects.SPEED, smokedSpeedDuration + 100, smokedMultiplier), baseChance) - .statusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, smokedDamageDuration + 80, smokedMultiplier), baseChance).build(); - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/HibernalHerbsBoatTypes.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/HibernalHerbsBoatTypes.java deleted file mode 100644 index 4edb179b..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/HibernalHerbsBoatTypes.java +++ /dev/null @@ -1,28 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import com.terraformersmc.terraform.boat.api.TerraformBoatType; -import com.terraformersmc.terraform.boat.api.TerraformBoatTypeRegistry; -import com.terraformersmc.terraform.boat.api.item.TerraformBoatItemHelper; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsMod; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKey; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HibernalHerbsBoatTypes { - public static TerraformBoatType myqueste; - private static final RegistryKey MYQUESTE_BOAT_KEY = TerraformBoatTypeRegistry.createKey(HibernalHerbsMod.MYQUESTE_ID); - - public static void init() { - var item = TerraformBoatItemHelper.registerBoatItem(new Identifier(MOD_ID, "myqueste_boat"), MYQUESTE_BOAT_KEY, false); - var chestItem = TerraformBoatItemHelper.registerBoatItem(new Identifier(MOD_ID, "myqueste_chest_boat"), MYQUESTE_BOAT_KEY, true); - - myqueste = new TerraformBoatType.Builder() - .item(item) - .chestItem(chestItem) - .planks(BlockInit.MYQUESTE_PLANKS.asItem()) - .build(); - Registry.register(TerraformBoatTypeRegistry.INSTANCE, new Identifier(MOD_ID, "myqueste"), myqueste); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ItemInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ItemInit.java deleted file mode 100644 index 940a129f..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ItemInit.java +++ /dev/null @@ -1,326 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import net.dakotapride.hibernalHerbs.common.item.*; -import net.dakotapride.hibernalHerbs.common.item.canister.AbstractCanisterItem; -import net.dakotapride.hibernalHerbs.common.item.curse.CursedPadlockItem; -import net.dakotapride.hibernalHerbs.common.item.curse.grimoire.HerbalGrimoireItem; -import net.dakotapride.hibernalHerbs.common.item.pouch.AbstractPouchItem; -import net.dakotapride.hibernalHerbs.common.item.ring.GluttonousRingItem; -import net.dakotapride.hibernalHerbs.common.item.ring.adv.AdvancedGluttonousRingItem; -import net.fabricmc.fabric.api.item.v1.FabricItemSettings; -import net.minecraft.item.Item; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class ItemInit { - - public static Item GROUND_HERBS = new Item(new FabricItemSettings()); - - public static Item HERBAL_GRIMOIRE = new HerbalGrimoireItem(new FabricItemSettings().maxCount(1)); - public static Item SINGED_GRIMOIRE = new HerbalGrimoireItem(new FabricItemSettings().maxCount(1)); - - public static Item SILIPTIUM_PETAL = new Item(new FabricItemSettings().maxCount(16)); - public static Item LUMBINETRIK_PETAL = new Item(new FabricItemSettings().maxCount(16)); - public static Item JULISIUM_PETAL = new Item(new FabricItemSettings().maxCount(16)); - - public static Item BOUND_WRATH_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item WRATH_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - public static Item BOUND_PRIDE_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item PRIDE_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - public static Item BOUND_GLUTTONY_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item GLUTTONY_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - public static Item BOUND_GREED_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item GREED_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - public static Item BOUND_ENVY_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item ENVY_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - public static Item BOUND_SLOTH_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item SLOTH_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - public static Item BOUND_LUST_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1).maxDamage(1)); - public static Item LUST_PADLOCK = new CursedPadlockItem(new FabricItemSettings().maxCount(1)); - - public static Item RING = new Item(new FabricItemSettings().maxCount(1)); - public static Item GLUTTONOUS_RING = new GluttonousRingItem(new FabricItemSettings().maxCount(1)); - public static Item ADV_GLUTTONOUS_RING = new AdvancedGluttonousRingItem(new FabricItemSettings().maxCount(1)); - - public static Item CRACKED_SIGIL = new Item(new FabricItemSettings()); - public static Item SIGIL = new HerbalSigilItem(new FabricItemSettings()); - - public static Item SIGIL_PRIDE = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_SLOTH = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_LUST = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_GLUTTONY = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_WRATH = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_GREED = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_ENVY = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - - public static Item SIGIL_CONFIGURATION = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_CONFIGURATION_ADVANCED = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_MASTERY = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - public static Item SIGIL_MASTERY_ADVANCED = new HerbalSigilItem(new FabricItemSettings().maxCount(1)); - - public static Item POUNDED_ROSEMARY = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_THYME = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_TARRAGON = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_CHAMOMILE = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_CHIVES = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_VERBENA = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_SORREL = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_MARJORAM = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_CHERVIL = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_FENNSEL = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_CEILLIS = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_PUNUEL = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - public static Item POUNDED_ESSITTE = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - - // Resource Dependant (Pounded) Herbs - - public static Item POUNDED_THYOCIELLE = new Item(new FabricItemSettings().food(FoodComponentInit.ARTIFICIAL_HERB)); - public static Item POUNDED_FENNKYSTRAL = new Item(new FabricItemSettings().food(FoodComponentInit.ARTIFICIAL_HERB)); - - // Spring (Pounded) Herb(s) - - public static Item POUNDED_CALENDULA = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - - public static Item POUNDED_SAGE = new Item(new FabricItemSettings().food(FoodComponentInit.POUNDED_HERB)); - - public static Item DRIED_CALENDULA = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_ROSEMARY = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_THYME = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_TARRAGON = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_CHAMOMILE = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_CHIVES = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_VERBENA = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_SORREL = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_MARJORAM = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_CHERVIL = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_FENNSEL = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_CEILLIS = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_PUNUEL = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_ESSITTE = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_THYOCIELLE = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_FENNKYSTRAL = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - public static Item DRIED_SAGE = new Item(new FabricItemSettings().food(FoodComponentInit.DRIED_HERB)); - - public static HerbBlendItem REGENERATION_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.REGENERATIVE_BLEND).maxCount(1)); - public static HerbBlendItem POISON_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.VIRULENT_BLEND).maxCount(1)); - public static HerbBlendItem SLOWNESS_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SEDATING_BLEND).maxCount(1)); - public static HerbBlendItem MINING_FATIGUE_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.HINDERING_BLEND).maxCount(1)); - public static HerbBlendItem HASTE_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.DASHING_BLEND).maxCount(1)); - public static HerbBlendItem SPEED_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.ACCELERATION_BLEND).maxCount(1)); - public static HerbBlendItem FIRE_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.INCINERATING_BLEND).maxCount(1)); - public static HerbBlendItem WITHER_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.DECAYING_BLEND).maxCount(1)); - public static HerbBlendItem NIGHT_VISION_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.OBSERVING_BLEND).maxCount(1)); - public static HerbBlendItem WEAKNESS_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.DIMINISHED_BLEND).maxCount(1)); - public static HerbBlendItem BLINDNESS_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SHADED_BLEND).maxCount(1)); - public static HerbBlendItem REGENERATION_SLOWNESS_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.CONFLICTING_BLEND).maxCount(1)); - public static HerbBlendItem REGENERATION_SPEED_WEAKNESS_BLEND = new HerbBlendItem(new FabricItemSettings().food(FoodComponentInit.ALTERNATIVE_BLEND).maxCount(1)); - - public static HerbFertilizerItem HERB_FERTILIZER = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_OAK = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_DARK_OAK = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_BIRCH = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_JUNGLE = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_ACACIA = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_SPRUCE = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_MANGROVE = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_CHERRY = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_CRIMSON = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_WARPED = new HerbFertilizerItem(new FabricItemSettings()); - public static HerbFertilizerItem HERB_FERTILIZER_MYQUESTE = new HerbFertilizerItem(new FabricItemSettings()); - - public static HerbHumusItem HERB_HUMUS = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_OAK = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_DARK_OAK = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_BIRCH = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_JUNGLE = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_ACACIA = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_SPRUCE = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_MANGROVE = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_CHERRY = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_CRIMSON = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_WARPED = new HerbHumusItem(new FabricItemSettings()); - public static HerbHumusItem HERB_HUMUS_MYQUESTE = new HerbHumusItem(new FabricItemSettings()); - - public static SmokedHerbBlendItem SMOKED_REGENERATION_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_REGENERATIVE_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_POISON_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_VIRULENT_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_SLOWNESS_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_SEDATING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_MINING_FATIGUE_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_HINDERING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_HASTE_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_DASHING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_SPEED_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_ACCELERATION_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_FIRE_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_INCINERATING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_WITHER_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_DECAYING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_NIGHT_VISION_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_OBSERVING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_WEAKNESS_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_DIMINISHED_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_BLINDNESS_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_SHADED_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_REGENERATION_SLOWNESS_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_CONFLICTING_BLEND).maxCount(1)); - public static SmokedHerbBlendItem SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND = new SmokedHerbBlendItem(new FabricItemSettings().food(FoodComponentInit.SMOKED_ALTERNATIVE_BLEND).maxCount(1)); - - public static AbstractPouchItem IRON_POUCH = new AbstractPouchItem(new FabricItemSettings().maxCount(1), 64); - public static AbstractCanisterItem IRON_CANISTER = new AbstractCanisterItem(new FabricItemSettings().maxCount(1), 128); - public static AbstractPouchItem AMETHYST_POUCH = new AbstractPouchItem(new FabricItemSettings().maxCount(1), 192); - public static AbstractCanisterItem AMETHYST_CANISTER = new AbstractCanisterItem(new FabricItemSettings().maxCount(1), 256); - public static AbstractPouchItem DIAMOND_POUCH = new AbstractPouchItem(new FabricItemSettings().maxCount(1), 256); - public static AbstractCanisterItem DIAMOND_CANISTER = new AbstractCanisterItem(new FabricItemSettings().maxCount(1), 384); - - // Legacy - - public static AbstractPouchItem POUCH = new AbstractPouchItem(new FabricItemSettings().maxCount(1), 256); - public static AbstractCanisterItem CANISTER = new AbstractCanisterItem(new FabricItemSettings().maxCount(1), 384); - - public static void init () { - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "ground_herbs"), GROUND_HERBS); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sin_petals"), SILIPTIUM_PETAL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "lumbinetrik_petals"), LUMBINETRIK_PETAL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "julisium_petals"), JULISIUM_PETAL); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "singed_grimoire"), SINGED_GRIMOIRE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "grimoire"), HERBAL_GRIMOIRE); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "ring"), RING); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "gluttonous_ring"), GLUTTONOUS_RING); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "gluttonous_ring_adv"), ADV_GLUTTONOUS_RING); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_wrath"), BOUND_WRATH_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_wrath"), WRATH_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_pride"), BOUND_PRIDE_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_pride"), PRIDE_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_gluttony"), BOUND_GLUTTONY_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_gluttony"), GLUTTONY_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_greed"), BOUND_GREED_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_greed"), GREED_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_envy"), BOUND_ENVY_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_envy"), ENVY_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_sloth"), BOUND_SLOTH_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_sloth"), SLOTH_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "bound_padlock_lust"), BOUND_LUST_PADLOCK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "padlock_lust"), LUST_PADLOCK); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_rosemary"), POUNDED_ROSEMARY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_thyme"), POUNDED_THYME); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_tarragon"), POUNDED_TARRAGON); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_chamomile"), POUNDED_CHAMOMILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_chives"), POUNDED_CHIVES); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_verbena"), POUNDED_VERBENA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_sorrel"), POUNDED_SORREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_marjoram"), POUNDED_MARJORAM); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_chervil"), POUNDED_CHERVIL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_fennsel"), POUNDED_FENNSEL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_ceillis"), POUNDED_CEILLIS); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_punuel"), POUNDED_PUNUEL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_essitte"), POUNDED_ESSITTE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_thyocielle"), POUNDED_THYOCIELLE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_fennkystral"), POUNDED_FENNKYSTRAL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_calendula"), POUNDED_CALENDULA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pounded_sage"), POUNDED_SAGE); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_calendula"), DRIED_CALENDULA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_rosemary"), DRIED_ROSEMARY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_thyme"), DRIED_THYME); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_tarragon"), DRIED_TARRAGON); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_chamomile"), DRIED_CHAMOMILE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_chives"), DRIED_CHIVES); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_verbena"), DRIED_VERBENA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_sorrel"), DRIED_SORREL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_marjoram"), DRIED_MARJORAM); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_chervil"), DRIED_CHERVIL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_fennsel"), DRIED_FENNSEL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_ceillis"), DRIED_CEILLIS); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_punuel"), DRIED_PUNUEL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_essitte"), DRIED_ESSITTE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_thyocielle"), DRIED_THYOCIELLE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_fennkystral"), DRIED_FENNKYSTRAL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "dried_sage"), DRIED_SAGE); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_regeneration"), REGENERATION_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_poison"), POISON_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_slowness"), SLOWNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_mining_fatigue"), MINING_FATIGUE_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_haste"), HASTE_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_speed"), SPEED_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_fire"), FIRE_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_wither"), WITHER_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_night_vision"), NIGHT_VISION_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_weakness"), WEAKNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_blindness"), BLINDNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_regen_slow"), REGENERATION_SLOWNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_regen_speed_weak"), REGENERATION_SPEED_WEAKNESS_BLEND); - - // Smoked - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_regeneration_smoked"), SMOKED_REGENERATION_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_poison_smoked"), SMOKED_POISON_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_slowness_smoked"), SMOKED_SLOWNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_mining_fatigue_smoked"), SMOKED_MINING_FATIGUE_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_haste_smoked"), SMOKED_HASTE_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_speed_smoked"), SMOKED_SPEED_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_fire_smoked"), SMOKED_FIRE_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_wither_smoked"), SMOKED_WITHER_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_night_vision_smoked"), SMOKED_NIGHT_VISION_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_weakness_smoked"), SMOKED_WEAKNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_blindness_smoked"), SMOKED_BLINDNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_regen_slow_smoked"), SMOKED_REGENERATION_SLOWNESS_BLEND); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "blend_regen_speed_weak_smoked"), SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND); - - // Refined Pouches/Canisters - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pouch_scratched"), IRON_POUCH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pouch_stitched"), AMETHYST_POUCH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pouch_proper"), DIAMOND_POUCH); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "canister_iron"), IRON_CANISTER); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "canister_amethyst"), AMETHYST_CANISTER); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "canister_diamond"), DIAMOND_CANISTER); - - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer"), HERB_FERTILIZER); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_oak"), HERB_FERTILIZER_OAK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_dark_oak"), HERB_FERTILIZER_DARK_OAK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_jungle"), HERB_FERTILIZER_JUNGLE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_acacia"), HERB_FERTILIZER_ACACIA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_birch"), HERB_FERTILIZER_BIRCH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_spruce"), HERB_FERTILIZER_SPRUCE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_mangrove"), HERB_FERTILIZER_MANGROVE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_cherry"), HERB_FERTILIZER_CHERRY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_crimson"), HERB_FERTILIZER_CRIMSON); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_warped"), HERB_FERTILIZER_WARPED); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_fertilizer_myqueste"), HERB_FERTILIZER_MYQUESTE); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus"), HERB_HUMUS); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_oak"), HERB_HUMUS_OAK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_dark_oak"), HERB_HUMUS_DARK_OAK); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_jungle"), HERB_HUMUS_JUNGLE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_acacia"), HERB_HUMUS_ACACIA); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_birch"), HERB_HUMUS_BIRCH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_spruce"), HERB_HUMUS_SPRUCE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_mangrove"), HERB_HUMUS_MANGROVE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_cherry"), HERB_HUMUS_CHERRY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_crimson"), HERB_HUMUS_CRIMSON); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_warped"), HERB_HUMUS_WARPED); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "herb_humus_myqueste"), HERB_HUMUS_MYQUESTE); - - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil"), SIGIL); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_pride"), SIGIL_PRIDE); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_sloth"), SIGIL_SLOTH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_lust"), SIGIL_LUST); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_gluttony"), SIGIL_GLUTTONY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_wrath"), SIGIL_WRATH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_greed"), SIGIL_GREED); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_envy"), SIGIL_ENVY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_configuration"), SIGIL_CONFIGURATION); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_mastery"), SIGIL_MASTERY); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_configuration_adv"), SIGIL_CONFIGURATION_ADVANCED); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "sigil_mastery_adv"), SIGIL_MASTERY_ADVANCED); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "cracked_sigil"), CRACKED_SIGIL); - - // Legacy - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "pouch"), POUCH); - Registry.register(Registries.ITEM, new Identifier(MOD_ID, "canister"), CANISTER); - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/RecipeInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/RecipeInit.java deleted file mode 100644 index eea5913e..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/RecipeInit.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.recipe.RecipeSerializer; -import net.minecraft.recipe.RecipeType; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class RecipeInit { - - public static RecipeSerializer HERBAL_CONJURATION_SERIALIZER; - - public static RecipeType HERBAL_CONJURATION_TYPE; - - public static void init() { - HERBAL_CONJURATION_SERIALIZER = Registry.register(Registries.RECIPE_SERIALIZER, - new Identifier(MOD_ID, HerbalConjurationRecipe.Serializer.ID), HerbalConjurationRecipe.Serializer.INSTANCE); - HERBAL_CONJURATION_TYPE = Registry.register(Registries.RECIPE_TYPE, - new Identifier(MOD_ID, HerbalConjurationRecipe.Type.ID), HerbalConjurationRecipe.Type.INSTANCE); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ScreenHandlersInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ScreenHandlersInit.java deleted file mode 100644 index ab49d176..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/ScreenHandlersInit.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import net.dakotapride.hibernalHerbs.common.screen.HerbConjurationAltarScreenHandler; -import net.fabricmc.fabric.api.screenhandler.v1.ExtendedScreenHandlerType; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.screen.ScreenHandlerType; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class ScreenHandlersInit { - public static ScreenHandlerType CONJURATION_ALTAR_SCREEN_HANDLER = - new ExtendedScreenHandlerType<>(HerbConjurationAltarScreenHandler::new); - - public static void init() { - Registry.register(Registries.SCREEN_HANDLER, new Identifier(MOD_ID, "conjuration_altar"), - CONJURATION_ALTAR_SCREEN_HANDLER); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/TypeInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/TypeInit.java deleted file mode 100644 index 517ced0d..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/TypeInit.java +++ /dev/null @@ -1,41 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init; - -import it.unimi.dsi.fastutil.objects.ObjectArraySet; -import net.minecraft.block.BlockSetType; - -import java.util.Set; - -public class TypeInit { - - public record SetType() { - - private static final Set VALUES = new ObjectArraySet<>(); - public static BlockSetType MYQUESTE; - - private static BlockSetType register(BlockSetType setType) { - VALUES.add(setType); - return setType; - } - - public static void init() { - MYQUESTE = register(new BlockSetType("myqueste")); - } - - } - - public record WoodType() { - private static final Set VALUES = new ObjectArraySet<>(); - public static final net.minecraft.block.WoodType MYQUESTE; - - private static net.minecraft.block.WoodType register(net.minecraft.block.WoodType type) { - VALUES.add(type); - return type; - } - - static { - MYQUESTE = register(new net.minecraft.block.WoodType("myqueste", SetType.MYQUESTE)); - } - - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/ConfiguredFeatureInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/ConfiguredFeatureInit.java deleted file mode 100644 index 8b8a5d2b..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/ConfiguredFeatureInit.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init.gen; - -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.util.Identifier; -import net.minecraft.world.gen.feature.ConfiguredFeature; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class ConfiguredFeatureInit { - public static final RegistryKey> MYQUESTE_CONFIGURED = registerKey("myqueste"); - public static final RegistryKey> HERBS_CONFIGURED = registerKey("herbs"); - - public static RegistryKey> registerKey(String name) { - return RegistryKey.of(RegistryKeys.CONFIGURED_FEATURE, new Identifier(MOD_ID, name)); - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/PlacedFeatureInit.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/PlacedFeatureInit.java deleted file mode 100644 index 999d3af1..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/init/gen/PlacedFeatureInit.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.init.gen; - -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.util.Identifier; -import net.minecraft.world.gen.feature.PlacedFeature; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class PlacedFeatureInit { - public static final RegistryKey MYQUESTE_PLACED = registerKey("myqueste_placed"); - public static final RegistryKey HERBS_PLACED = registerKey("herbs_placed"); - - public static RegistryKey registerKey(String name) { - return RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier(MOD_ID, name)); - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/EmiHibernalHerbsPlugin.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/EmiHibernalHerbsPlugin.java deleted file mode 100644 index 6e817201..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/EmiHibernalHerbsPlugin.java +++ /dev/null @@ -1,37 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.emi; - -import dev.emi.emi.api.EmiPlugin; -import dev.emi.emi.api.EmiRegistry; -import dev.emi.emi.api.recipe.EmiRecipeCategory; -import dev.emi.emi.api.render.EmiTexture; -import dev.emi.emi.api.stack.EmiStack; -import net.dakotapride.hibernalHerbs.common.init.BlockInit; -import net.dakotapride.hibernalHerbs.common.init.RecipeInit; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.recipe.RecipeManager; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class EmiHibernalHerbsPlugin implements EmiPlugin { - public static final Identifier SPRITE_SHEET = new Identifier(MOD_ID, "textures/gui/recipe_viewer/emi/sprite_sheet.png"); - public static final EmiStack CONJURATION_ALTAR = EmiStack.of(BlockInit.CONJURATION_ALTAR); - public static final EmiRecipeCategory CONJURATION_CATEGORY - = new EmiRecipeCategory(new Identifier(MOD_ID, "herbal_conjuration"), CONJURATION_ALTAR, new EmiTexture(SPRITE_SHEET, 0, 0, 16, 16)); - - @Override - public void register(EmiRegistry registry) { - // Tell EMI to add a tab for your category - registry.addCategory(CONJURATION_CATEGORY); - - // Add all the workstations your category uses - registry.addWorkstation(CONJURATION_CATEGORY, CONJURATION_ALTAR); - - RecipeManager manager = registry.getRecipeManager(); - - // Use vanilla's concept of your recipes and pass them to your EmiRecipe representation - for (HerbalConjurationRecipe recipe : manager.listAllOfType(RecipeInit.HERBAL_CONJURATION_TYPE)) { - registry.addRecipe(new HerbalConjurationEmiRecipe(recipe)); - } - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/HerbalConjurationEmiRecipe.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/HerbalConjurationEmiRecipe.java deleted file mode 100644 index c65236e0..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/emi/HerbalConjurationEmiRecipe.java +++ /dev/null @@ -1,81 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.emi; - -import dev.emi.emi.api.recipe.EmiRecipe; -import dev.emi.emi.api.recipe.EmiRecipeCategory; -import dev.emi.emi.api.render.EmiTexture; -import dev.emi.emi.api.stack.EmiIngredient; -import dev.emi.emi.api.stack.EmiStack; -import dev.emi.emi.api.widget.WidgetHolder; -import me.shedaniel.math.Point; -import me.shedaniel.rei.api.client.gui.widgets.Widget; -import me.shedaniel.rei.api.client.gui.widgets.Widgets; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.registry.DynamicRegistryManager; -import net.minecraft.util.Identifier; - -import java.util.ArrayList; -import java.util.List; - -public class HerbalConjurationEmiRecipe implements EmiRecipe { - private final Identifier id; - private final List input; - private final List output; - - public HerbalConjurationEmiRecipe(HerbalConjurationRecipe recipe) { - this.id = recipe.getId(); - this.input = List.of( - EmiIngredient.of(recipe.getIngredients().get(5)),EmiIngredient.of(recipe.getIngredients().get(0)), - EmiIngredient.of(recipe.getIngredients().get(1)),EmiIngredient.of(recipe.getIngredients().get(2)), - EmiIngredient.of(recipe.getIngredients().get(3)),EmiIngredient.of(recipe.getIngredients().get(4))); - this.output = List.of(EmiStack.of(recipe.getOutput(DynamicRegistryManager.EMPTY))); - } - - @Override - public EmiRecipeCategory getCategory() { - return EmiHibernalHerbsPlugin.CONJURATION_CATEGORY; - } - - @Override - public Identifier getId() { - return id; - } - - @Override - public List getInputs() { - return input; - } - - @Override - public List getOutputs() { - return output; - } - - @Override - public int getDisplayWidth() { - return 110; - } - - @Override - public int getDisplayHeight() { - return 40; - } - - @Override - public void addWidgets(WidgetHolder widgets) { - // Add an arrow texture to indicate processing - widgets.addTexture(EmiTexture.EMPTY_ARROW, 63, 11); - - // Adds an input slot on the left - widgets.addSlot(input.get(0), 3, 21); - widgets.addSlot(input.get(1), 23, 21); - widgets.addSlot(input.get(2), 43, 21); - widgets.addSlot(input.get(3), 3, 1); - widgets.addSlot(input.get(4), 23, 1); - widgets.addSlot(input.get(5), 43, 1); - - // Adds an output slot on the right - // Note that output slots need to call `recipeContext` to inform EMI about their recipe context - // This includes being able to resolve recipe trees, favorite stacks with recipe context, and more - widgets.addSlot(output.get(0), 90, 11).recipeContext(this); - } -} \ No newline at end of file diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java deleted file mode 100644 index 245eb0f7..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java +++ /dev/null @@ -1,65 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.patchouli; - -import net.dakotapride.hibernalHerbs.common.init.RecipeInit; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.client.MinecraftClient; -import net.minecraft.item.ItemStack; -import net.minecraft.recipe.Ingredient; -import net.minecraft.recipe.RecipeManager; -import net.minecraft.registry.DynamicRegistryManager; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; -import net.minecraft.world.World; -import vazkii.patchouli.api.IComponentProcessor; -import vazkii.patchouli.api.IVariable; -import vazkii.patchouli.api.IVariableProvider; -import vazkii.patchouli.api.PatchouliAPI; -import vazkii.patchouli.common.base.PatchouliAPIImpl; - -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import java.util.List; - -@SuppressWarnings("ConstantConditions") -public class HerbalConjurationProcessor implements IComponentProcessor { - @Nullable - private HerbalConjurationRecipe recipe; - - @Override - public void setup(World level, IVariableProvider vars) { - this.recipe = PatchouliUtils.getRecipe(HerbalConjurationRecipe.class, RecipeInit.HERBAL_CONJURATION_TYPE, vars.get("recipe").asString()); - } - - @Nonnull - @Override - public IVariable process(World level, @Nonnull String key) { - if (recipe == null) return IVariable.empty(); - - if (key.equals("output")) { - return IVariable.from(this.recipe.getOutput(DynamicRegistryManager.EMPTY)); - } else if (key.equals("ingredient0")) { - return IVariable.from(this.getInput(0).getMatchingStacks()); - } else if (key.equals("ingredient1")) { - return IVariable.from(this.getInput(1).getMatchingStacks()); - } else if (key.equals("ingredient2")) { - return IVariable.from(this.getInput(2).getMatchingStacks()); - } else if (key.equals("ingredient3")) { - return IVariable.from(this.getInput(3).getMatchingStacks()); - } else if (key.equals("ingredient4")) { - return IVariable.from(this.getInput(4).getMatchingStacks()); - } else if (key.equals("ingredient5")) { - return IVariable.from(this.getInput(5).getMatchingStacks()); - } else if (key.equals("header")) { - return IVariable.from(Text.translatable("text.hibernalherbs.herbal_conjuration")); - } - - return null; - } - - private Ingredient getInput(int idx) { - if (this.recipe == null) return Ingredient.EMPTY; - List list = this.recipe.getIngredients(); - if (idx < 0 || idx >= list.size()) return Ingredient.EMPTY; - return list.get(idx); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/PatchouliUtils.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/PatchouliUtils.java deleted file mode 100644 index 69bdc310..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/PatchouliUtils.java +++ /dev/null @@ -1,38 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.patchouli; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.inventory.Inventory; -import net.minecraft.recipe.Recipe; -import net.minecraft.recipe.RecipeManager; -import net.minecraft.recipe.RecipeType; -import net.minecraft.util.Identifier; - -import javax.annotation.Nullable; - -public class PatchouliUtils { - - @Nullable - public static , X extends T> X getRecipe(Class cls, RecipeType type, @Nullable String id) { - return getRecipe(cls, type, id == null ? null : Identifier.tryParse(id)); - } - - @Nullable - public static > T getRecipe(RecipeType type, @Nullable Identifier id) { - if (id == null) return null; - RecipeManager rm = MinecraftClient.getInstance().getNetworkHandler() == null ? null : MinecraftClient.getInstance().getNetworkHandler().getRecipeManager(); - return rm == null ? null : rm.getAllOfType(type).getOrDefault(id, null); - } - - @Nullable - public static , X extends T> X getRecipe(Class cls, RecipeType type, @Nullable Identifier id) { - T recipe = getRecipe(type, id); - if (recipe == null || cls.isAssignableFrom(recipe.getClass())) { - //noinspection unchecked - return (X) recipe; - } else { - return null; - } - } - - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/ReiHibernalHerbsPlugin.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/ReiHibernalHerbsPlugin.java deleted file mode 100644 index a43aba68..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/ReiHibernalHerbsPlugin.java +++ /dev/null @@ -1,29 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.rei; - -import me.shedaniel.rei.api.client.plugins.REIClientPlugin; -import me.shedaniel.rei.api.client.registry.category.CategoryRegistry; -import me.shedaniel.rei.api.client.registry.display.DisplayRegistry; -import me.shedaniel.rei.api.common.category.CategoryIdentifier; -import net.dakotapride.hibernalHerbs.common.integration.rei.category.HerbalConjurationCategory; -import net.dakotapride.hibernalHerbs.common.integration.rei.display.HerbalConjurationDisplay; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class ReiHibernalHerbsPlugin implements REIClientPlugin { - public static final CategoryIdentifier HERBAL_CONJURATION = - CategoryIdentifier.of(new Identifier(MOD_ID, "plugins/herbal_conjuration")); - - @Override - public void registerCategories(CategoryRegistry registry) { - registry.add(new HerbalConjurationCategory()); - registry.addWorkstations(HERBAL_CONJURATION, HerbalConjurationCategory.ICON); - registry.setPlusButtonArea(HERBAL_CONJURATION, bounds -> null); - } - - @Override - public void registerDisplays(DisplayRegistry registry) { - registry.registerFiller(HerbalConjurationRecipe.class, HerbalConjurationDisplay::new); - } -} \ No newline at end of file diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/category/HerbalConjurationCategory.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/category/HerbalConjurationCategory.java deleted file mode 100644 index 655d9f54..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/category/HerbalConjurationCategory.java +++ /dev/null @@ -1,77 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.rei.category; - -import me.shedaniel.math.Point; -import me.shedaniel.math.Rectangle; -import me.shedaniel.rei.api.client.gui.Renderer; -import me.shedaniel.rei.api.client.gui.widgets.Widget; -import me.shedaniel.rei.api.client.gui.widgets.Widgets; -import me.shedaniel.rei.api.client.registry.display.DisplayCategory; -import me.shedaniel.rei.api.common.category.CategoryIdentifier; -import me.shedaniel.rei.api.common.entry.EntryStack; -import me.shedaniel.rei.api.common.util.EntryStacks; -import net.dakotapride.hibernalHerbs.common.init.BlockInit; -import net.dakotapride.hibernalHerbs.common.integration.rei.ReiHibernalHerbsPlugin; -import net.dakotapride.hibernalHerbs.common.integration.rei.display.HerbalConjurationDisplay; -import net.minecraft.item.ItemStack; -import net.minecraft.text.Text; - -import java.util.ArrayList; -import java.util.List; - -public class HerbalConjurationCategory implements DisplayCategory { - public static final Text TITLE = Text.translatable("text.hibernalherbs.herbal_conjuration"); - public static final EntryStack ICON = EntryStacks.of(BlockInit.CONJURATION_ALTAR.asItem()); - - @Override - public Renderer getIcon() { - return ICON; - } - - @Override - public Text getTitle() { - return TITLE; - } - - @Override - public int getDisplayHeight() { - return 70; - } - - @Override - public CategoryIdentifier getCategoryIdentifier() { - return ReiHibernalHerbsPlugin.HERBAL_CONJURATION; - } - - @Override - public List setupDisplay(HerbalConjurationDisplay display, Rectangle bounds) { - Point startPoint = new Point(bounds.getCenterX() - 64, bounds.getCenterY() - 16); - Point outputPoint = new Point(startPoint.x + 108, startPoint.y + 8); - - List widgets = new ArrayList<>(); - - widgets.add(Widgets.createRecipeBase(bounds)); - - widgets.add(Widgets.createArrow(new Point(startPoint.x + 78, startPoint.y + 8))); - - - - widgets.add(Widgets.createSlot(new Point(startPoint.x + 34, startPoint.y - 8)) - .entries(display.getInputEntries().get(0)).markInput()); - widgets.add(Widgets.createSlot(new Point(startPoint.x + 56, startPoint.y - 4)) - .entries(display.getInputEntries().get(1)).markInput()); - widgets.add(Widgets.createSlot(new Point(startPoint.x + 12, startPoint.y + 18)) - .entries(display.getInputEntries().get(2)).markInput()); - widgets.add(Widgets.createSlot(new Point(startPoint.x + 34, startPoint.y + 22)) - .entries(display.getInputEntries().get(3)).markInput()); - widgets.add(Widgets.createSlot(new Point(startPoint.x + 56, startPoint.y + 18)) - .entries(display.getInputEntries().get(4)).markInput()); - widgets.add(Widgets.createSlot(new Point(startPoint.x + 12, startPoint.y - 4)) - .entries(display.getInputEntries().get(5)).markInput()); - - - // widgets.add(Widgets.createResultSlotBackground(outputPoint)); - widgets.add(Widgets.createSlot(outputPoint).entries(display.getOutputEntries().get(0)).markOutput()); - - return widgets; - } -} \ No newline at end of file diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/display/HerbalConjurationDisplay.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/display/HerbalConjurationDisplay.java deleted file mode 100644 index f0ae1a08..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/integration/rei/display/HerbalConjurationDisplay.java +++ /dev/null @@ -1,44 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.rei.display; - -import me.shedaniel.rei.api.common.category.CategoryIdentifier; -import me.shedaniel.rei.api.common.display.Display; -import me.shedaniel.rei.api.common.entry.EntryIngredient; -import me.shedaniel.rei.api.common.util.EntryIngredients; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.integration.rei.ReiHibernalHerbsPlugin; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.registry.DynamicRegistryManager; - -import java.util.Collections; -import java.util.List; - -public class HerbalConjurationDisplay implements Display { - private final List input; - private final List output; - private final List crackedSigil; - - public HerbalConjurationDisplay(HerbalConjurationRecipe recipe) { - input = EntryIngredients.ofIngredients(recipe.getIngredients()); - output = Collections.singletonList(EntryIngredients.of(recipe.getOutput(DynamicRegistryManager.EMPTY))); - crackedSigil = Collections.singletonList(EntryIngredients.of(ItemInit.CRACKED_SIGIL)); - } - - public List getCrackedSigil() { return crackedSigil; } - - @Override - public List getInputEntries() { - return input; - } - - @Override - public List getOutputEntries() { - return output; - } - - @Override - public CategoryIdentifier getCategoryIdentifier() { - return ReiHibernalHerbsPlugin.HERBAL_CONJURATION; - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java deleted file mode 100644 index 2a260ba3..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java +++ /dev/null @@ -1,330 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.effect.StatusEffect; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.text.MutableText; -import net.minecraft.text.Text; -import net.minecraft.util.ActionResult; -import net.minecraft.util.Formatting; -import net.minecraft.util.Hand; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HerbBlendItem extends Item implements FoodComponentList, ITooltipProvider { - public HerbBlendItem(Settings settings) { - super(settings); - } - - @Override - public ActionResult useOnEntity(ItemStack stack, PlayerEntity user, LivingEntity entity, Hand hand) { - if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.REGENERATION_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.POISON_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.POISON, healthDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SLOWNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, speedDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.MINING_FATIGUE_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.MINING_FATIGUE, miningSpeedDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.HASTE_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.HASTE, miningSpeedDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SPEED_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, speedDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.FIRE_BLEND)) { - entity.setFireTicks(fireDuration); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.WITHER_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.WITHER, healthDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.NIGHT_VISION_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, visionDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.WEAKNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, damageDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.BLINDNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, visionDuration, baseMultiplier)); - } - - else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.REGENERATION_SLOWNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, visionDuration, baseMultiplier)); - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration, baseMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.REGENERATION_SPEED_WEAKNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration + 120, baseMultiplier)); - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, speedDuration + 100, baseMultiplier)); - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, damageDuration + 80, baseMultiplier)); - } - - if (!user.isCreative()) { - stack.decrement(1); - user.giveItemStack(new ItemStack(Items.BOWL, 1)); - } - - return super.useOnEntity(stack, user, entity, hand); - } - - @Override - public boolean postHit(ItemStack stack, LivingEntity target, LivingEntity attacker) { - PlayerEntity player = (PlayerEntity) target.getAttacker(); - if (attacker instanceof PlayerEntity playerEntity) { - if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.REGENERATION_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.POISON_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.POISON, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SLOWNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, speedDuration - 60, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.MINING_FATIGUE_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.MINING_FATIGUE, miningSpeedDuration - 600, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.HASTE_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.HASTE, miningSpeedDuration - 600, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SPEED_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, speedDuration - 60, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.FIRE_BLEND)) { - target.setFireTicks(fireDuration - 40); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.WITHER_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.WITHER, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.NIGHT_VISION_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, visionDuration - 100, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.WEAKNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, damageDuration - 40, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.BLINDNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, visionDuration - 100, baseMultiplier - 1)); - } - - else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.REGENERATION_SLOWNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, visionDuration - 100, baseMultiplier - 1)); - target.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.REGENERATION_SPEED_WEAKNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, (healthDuration + 120) - 40, baseMultiplier - 1)); - target.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, (speedDuration + 100) - 40, baseMultiplier - 1)); - target.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, (damageDuration + 80) - 60, baseMultiplier)); - } - - if (!player.isCreative()) { - stack.decrement(1); - player.giveItemStack(new ItemStack(Items.BOWL, 1)); - } - } - - return super.postHit(stack, target, attacker); - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (!stack.isIn(Utilities.ARTIFICIAL_BLENDS)) { - effectToAbilityTooltip(stack, tooltip); - tooltip.add(Text.translatable("text.hibernalherbs.blend.modifier.smoked.false").formatted(Formatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.blend.ability.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.ability.help.two").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.blend.effect.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.effect.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.effect.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.three").formatted(Formatting.DARK_PURPLE)); - } - - } else { - getExceptionTooltip(stack, tooltip); - tooltip.add(Text.translatable("text.hibernalherbs.blend.modifier.smoked.false").formatted(Formatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.three").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.four").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.three").formatted(Formatting.DARK_PURPLE)); - } - - } - } - - } - - @Override - public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) { - ItemStack gluttonousRingStack = ItemInit.GLUTTONOUS_RING.getDefaultStack(); - ItemStack advancedGluttonousRingStack = ItemInit.ADV_GLUTTONOUS_RING.getDefaultStack(); - - user.applyFoodEffects(stack, world, user); - - if (user instanceof PlayerEntity player) { - if (player.getInventory().contains(gluttonousRingStack) && !player.getInventory().contains(advancedGluttonousRingStack)) { - player.getItemCooldownManager().set(this, 40); - - return stack; - } else { - return player.getAbilities().creativeMode ? super.finishUsing(stack, world, user) : new ItemStack(Items.BOWL); - } - } else { - return super.finishUsing(stack, world, user); - } - } - - public static void effectToAbilityTooltip(ItemStack stack, List tooltip) { - StatusEffect effectFromAbility = BlendAbilities.NONE.getEffect(); - - if (stack.isOf(ItemInit.REGENERATION_BLEND) || stack.isOf(ItemInit.SMOKED_REGENERATION_BLEND)) { - effectFromAbility = BlendAbilities.REGENERATIVE.getEffect(); - } - if (stack.isOf(ItemInit.POISON_BLEND) || stack.isOf(ItemInit.SMOKED_POISON_BLEND)) { - effectFromAbility = BlendAbilities.VIRULENT.getEffect(); - } - if (stack.isOf(ItemInit.SLOWNESS_BLEND) || stack.isOf(ItemInit.SMOKED_SLOWNESS_BLEND)) { - effectFromAbility = BlendAbilities.SEDATING.getEffect(); - } - if (stack.isOf(ItemInit.MINING_FATIGUE_BLEND) || stack.isOf(ItemInit.SMOKED_MINING_FATIGUE_BLEND)) { - effectFromAbility = BlendAbilities.HINDERING.getEffect(); - } - if (stack.isOf(ItemInit.HASTE_BLEND) || stack.isOf(ItemInit.SMOKED_HASTE_BLEND)) { - effectFromAbility = BlendAbilities.DASHING.getEffect(); - } - if (stack.isOf(ItemInit.SPEED_BLEND) || stack.isOf(ItemInit.SMOKED_SPEED_BLEND)) { - effectFromAbility = BlendAbilities.ACCELERATION.getEffect(); - } - if (stack.isOf(ItemInit.WITHER_BLEND) || stack.isOf(ItemInit.SMOKED_WITHER_BLEND)) { - effectFromAbility = BlendAbilities.DECAYING.getEffect(); - } - if (stack.isOf(ItemInit.NIGHT_VISION_BLEND) || stack.isOf(ItemInit.SMOKED_NIGHT_VISION_BLEND)) { - effectFromAbility = BlendAbilities.OBSERVING.getEffect(); - } - if (stack.isOf(ItemInit.WEAKNESS_BLEND) || stack.isOf(ItemInit.SMOKED_WEAKNESS_BLEND)) { - effectFromAbility = BlendAbilities.DIMINISHED.getEffect(); - } - if (stack.isOf(ItemInit.BLINDNESS_BLEND) || stack.isOf(ItemInit.SMOKED_BLINDNESS_BLEND)) { - effectFromAbility = BlendAbilities.SHADED.getEffect(); - } - - callForAbility(stack, tooltip); - - if (stack.isOf(ItemInit.FIRE_BLEND) || stack.isOf(ItemInit.SMOKED_FIRE_BLEND)) { - callFireAbilityFromBlend(stack, tooltip); - } else { - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effect", effectFromAbility.getName()).formatted(Formatting.GRAY)); - } - - } - - public static void getExceptionTooltip(ItemStack stack, List tooltip) { - StatusEffect firstEffect; - StatusEffect secondaryEffect; - StatusEffect thirdEffect; - - callForAbility(stack, tooltip); - - if (stack.isOf(ItemInit.REGENERATION_SLOWNESS_BLEND) || stack.isOf(ItemInit.SMOKED_REGENERATION_SLOWNESS_BLEND)) { - firstEffect = BlendAbilities.CONFLICTING.getEffect(); - secondaryEffect = BlendAbilities.CONFLICTING.getEffect2(); - - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects.first", firstEffect.getName()).formatted(Formatting.GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects.secondary", secondaryEffect.getName()).formatted(Formatting.GRAY)); - } else if (stack.isOf(ItemInit.REGENERATION_SPEED_WEAKNESS_BLEND) || stack.isOf(ItemInit.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND)) { - firstEffect = BlendAbilities.ALTERNATIVE.getEffect(); - secondaryEffect = BlendAbilities.ALTERNATIVE.getEffect2(); - thirdEffect = BlendAbilities.ALTERNATIVE.getEffect3(); - - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects.first", firstEffect.getName()).formatted(Formatting.GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects.secondary", secondaryEffect.getName()).formatted(Formatting.GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effects.third", thirdEffect.getName()).formatted(Formatting.GRAY)); - } - } - - private static void callForAbility(ItemStack stack, List tooltip) { - MutableText callAbility = BlendAbilities.NONE.getAbility(); - - if (stack.isOf(ItemInit.REGENERATION_BLEND) || stack.isOf(ItemInit.SMOKED_REGENERATION_BLEND)) { - callAbility = BlendAbilities.REGENERATIVE.getAbility(); - } - if (stack.isOf(ItemInit.POISON_BLEND) || stack.isOf(ItemInit.SMOKED_POISON_BLEND)) { - callAbility = BlendAbilities.VIRULENT.getAbility(); - } - if (stack.isOf(ItemInit.SLOWNESS_BLEND) || stack.isOf(ItemInit.SMOKED_SLOWNESS_BLEND)) { - callAbility = BlendAbilities.SEDATING.getAbility(); - } - if (stack.isOf(ItemInit.MINING_FATIGUE_BLEND) || stack.isOf(ItemInit.SMOKED_MINING_FATIGUE_BLEND)) { - callAbility = BlendAbilities.HINDERING.getAbility(); - } - if (stack.isOf(ItemInit.HASTE_BLEND) || stack.isOf(ItemInit.SMOKED_HASTE_BLEND)) { - callAbility = BlendAbilities.DASHING.getAbility(); - } - if (stack.isOf(ItemInit.SPEED_BLEND) || stack.isOf(ItemInit.SMOKED_SPEED_BLEND)) { - callAbility = BlendAbilities.ACCELERATION.getAbility(); - } - if (stack.isOf(ItemInit.WITHER_BLEND) || stack.isOf(ItemInit.SMOKED_WITHER_BLEND)) { - callAbility = BlendAbilities.DECAYING.getAbility(); - } - if (stack.isOf(ItemInit.FIRE_BLEND) || stack.isOf(ItemInit.SMOKED_FIRE_BLEND)) { - callAbility = BlendAbilities.INCINERATING.getAbility(); - } - if (stack.isOf(ItemInit.NIGHT_VISION_BLEND) || stack.isOf(ItemInit.SMOKED_NIGHT_VISION_BLEND)) { - callAbility = BlendAbilities.OBSERVING.getAbility(); - } - if (stack.isOf(ItemInit.WEAKNESS_BLEND) || stack.isOf(ItemInit.SMOKED_WEAKNESS_BLEND)) { - callAbility = BlendAbilities.DIMINISHED.getAbility(); - } - if (stack.isOf(ItemInit.BLINDNESS_BLEND) || stack.isOf(ItemInit.SMOKED_BLINDNESS_BLEND)) { - callAbility = BlendAbilities.SHADED.getAbility(); - } - if (stack.isOf(ItemInit.REGENERATION_SLOWNESS_BLEND) || stack.isOf(ItemInit.SMOKED_REGENERATION_SLOWNESS_BLEND)) { - callAbility = BlendAbilities.CONFLICTING.getAbility(); - } - if (stack.isOf(ItemInit.REGENERATION_SPEED_WEAKNESS_BLEND) || stack.isOf(ItemInit.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND)) { - callAbility = BlendAbilities.ALTERNATIVE.getAbility(); - } - - tooltip.add(Text.translatable("text.hibernalherbs.blend.ability", callAbility).formatted(Formatting.GRAY)); - } - - private static void callFireAbilityFromBlend(ItemStack stack, List tooltip) { - if (stack.isOf(ItemInit.FIRE_BLEND) || stack.isOf(ItemInit.SMOKED_FIRE_BLEND)) { - tooltip.add(Text.translatable("text.hibernalherbs.blend.provided_effect.fire").formatted(Formatting.GRAY)); - } - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java deleted file mode 100644 index 9de5995a..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java +++ /dev/null @@ -1,80 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Formatting; -import net.minecraft.world.World; -import net.minecraft.text.Text; - -import java.util.List; - -public class HerbFertilizerItem extends Item implements ITooltipProvider { - public HerbFertilizerItem(Settings settings) { - super(settings); - } - - @Override - public void appendTooltip(ItemStack stack, World world, List tooltip, TooltipContext context) { - - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.isOf(ItemInit.HERB_FERTILIZER_OAK)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.oak").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_SPRUCE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.spruce").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_BIRCH)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.birch").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_ACACIA)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.acacia").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_JUNGLE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.jungle").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_DARK_OAK)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.dark_oak").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_MANGROVE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.mangrove").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_CHERRY)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.cherry").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_CRIMSON)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.crimson").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_WARPED)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.warped").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_FERTILIZER_MYQUESTE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.myqueste").formatted(Formatting.GRAY)); - } - - else if (!stack.isIn(Utilities.FERTILIZER)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.none").formatted(Formatting.GRAY)); - } - - HerbHumusItem.getProductionValueTooltip(stack, tooltip); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.fertilizer.additional_text.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.fertilizer.additional_text.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.fertilizer.additional_text.three").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.fertilizer.additional_text.four").formatted(Formatting.DARK_PURPLE)); - } - } - - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java deleted file mode 100644 index 3ffa750e..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java +++ /dev/null @@ -1,241 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.BlockInit; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.block.Blocks; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemUsageContext; -import net.minecraft.text.MutableText; -import net.minecraft.text.Text; -import net.minecraft.util.ActionResult; -import net.minecraft.util.Formatting; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import org.jetbrains.annotations.NotNull; - -import java.util.List; - -public class HerbHumusItem extends Item implements ITooltipProvider { - public HerbHumusItem(Settings settings) { - super(settings); - } - - @Override - public @NotNull ActionResult useOnBlock(ItemUsageContext context) { - BlockPos blockPos = context.getBlockPos(); - World world = context.getWorld(); - PlayerEntity player = context.getPlayer(); - ItemStack itemStack = context.getStack(); - if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_SPRUCE_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_SPRUCE)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_ACACIA_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_ACACIA)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_OAK_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_OAK)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_DARK_OAK_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_DARK_OAK)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_BIRCH_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_BIRCH)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_JUNGLE_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_JUNGLE)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_MANGROVE_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_MANGROVE)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_CHERRY_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_CHERRY)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_CRIMSON_STEM)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_CRIMSON)); - - } else if (world.getBlockState(blockPos).isOf(Blocks.STRIPPED_WARPED_STEM)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_WARPED)); - - } else if (world.getBlockState(blockPos).isOf(BlockInit.STRIPPED_MYQUESTE_LOG)) { - itemStack.decrement(1); - - player.giveItemStack(new ItemStack(ItemInit.HERB_HUMUS_MYQUESTE)); - - } - - return super.useOnBlock(context); - } - - @Override - public void appendTooltip(ItemStack stack, World world, List tooltip, TooltipContext context) { - - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.isOf(ItemInit.HERB_HUMUS_OAK)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.oak").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_SPRUCE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.spruce").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_BIRCH)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.birch").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_ACACIA)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.acacia").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_JUNGLE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.jungle").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_DARK_OAK)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.dark_oak").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_MANGROVE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.mangrove").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_CHERRY)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.cherry").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_CRIMSON)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.crimson").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_WARPED)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.warped").formatted(Formatting.GRAY)); - } - if (stack.isOf(ItemInit.HERB_HUMUS_MYQUESTE)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.myqueste").formatted(Formatting.GRAY)); - } - - else if (!stack.isIn(Utilities.HUMUS)) { - tooltip.add(Text.translatable("text.hibernalherbs.association.none").formatted(Formatting.GRAY)); - } - - getProductionValueTooltip(stack, tooltip); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.humus.additional_text.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.humus.additional_text.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.humus.additional_text.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickControlsText).formatted(Formatting.DARK_GRAY)); - - getAssociationTooltip(stack, tooltip); - } - } - } - - public static void getAssociationTooltip(ItemStack stack, List tooltip) { - MutableText association = Associations.NONE.getTranslatableAssociation(); - - if (stack.isOf(ItemInit.HERB_HUMUS_OAK)) { - association = Associations.OAK.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_SPRUCE)) { - association = Associations.SPRUCE.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_BIRCH)) { - association = Associations.BIRCH.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_ACACIA)) { - association = Associations.ACACIA.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_JUNGLE)) { - association = Associations.JUNGLE.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_DARK_OAK)) { - association = Associations.DARK_OAK.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_MANGROVE)) { - association = Associations.MANGROVE.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_CHERRY)) { - association = Associations.CHERRY.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_CRIMSON)) { - association = Associations.CRIMSON.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_WARPED)) { - association = Associations.WARPED.getTranslatableAssociation(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_MYQUESTE)) { - association = Associations.MYQUESTE.getTranslatableAssociation(); - } - - tooltip.add(Text.translatable("text.hibernalherbs.humus.usage.first").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.humus.usage.secondary", association).formatted(Formatting.DARK_PURPLE)); - - } - - public static void getProductionValueTooltip(ItemStack stack, List tooltip) { - int productionValue = Associations.NONE.getProductionValue(); - - if (stack.isOf(ItemInit.HERB_HUMUS_OAK) || stack.isOf(ItemInit.HERB_FERTILIZER_OAK)) { - productionValue = Associations.OAK.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_SPRUCE) || stack.isOf(ItemInit.HERB_FERTILIZER_SPRUCE)) { - productionValue = Associations.SPRUCE.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_BIRCH) || stack.isOf(ItemInit.HERB_FERTILIZER_BIRCH)) { - productionValue = Associations.BIRCH.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_ACACIA) || stack.isOf(ItemInit.HERB_FERTILIZER_ACACIA)) { - productionValue = Associations.ACACIA.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_JUNGLE) || stack.isOf(ItemInit.HERB_FERTILIZER_JUNGLE)) { - productionValue = Associations.JUNGLE.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_DARK_OAK) || stack.isOf(ItemInit.HERB_FERTILIZER_DARK_OAK)) { - productionValue = Associations.DARK_OAK.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_MANGROVE) || stack.isOf(ItemInit.HERB_FERTILIZER_MANGROVE)) { - productionValue = Associations.MANGROVE.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_CHERRY) || stack.isOf(ItemInit.HERB_FERTILIZER_CHERRY)) { - productionValue = Associations.CHERRY.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_CRIMSON) || stack.isOf(ItemInit.HERB_FERTILIZER_CRIMSON)) { - productionValue = Associations.CRIMSON.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_WARPED) || stack.isOf(ItemInit.HERB_FERTILIZER_WARPED)) { - productionValue = Associations.WARPED.getProductionValue(); - } - if (stack.isOf(ItemInit.HERB_HUMUS_MYQUESTE) || stack.isOf(ItemInit.HERB_FERTILIZER_MYQUESTE)) { - productionValue = Associations.MYQUESTE.getProductionValue(); - } - - tooltip.add(Text.translatable("text.hibernalherbs.humus.production", productionValue).formatted(Formatting.GRAY)); - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java deleted file mode 100644 index 578f76b3..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java +++ /dev/null @@ -1,77 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.text.MutableText; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HerbalSigilItem extends Item implements ITooltipProvider { - public HerbalSigilItem(Settings settings) { - super(settings); - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - getSigilAlignment(stack, tooltip); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.padlock.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.padlock.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.padlock.three").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.padlock.four").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.herbs.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.herbs.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.sigil.help.herbs.three").formatted(Formatting.DARK_PURPLE)); - } - } - } - - public static void getSigilAlignment(ItemStack stack, List tooltip) { - MutableText alignment = SigilAlignments.NONE.getAlignment(); - - if (stack.isOf(ItemInit.SIGIL_PRIDE)) { - alignment = SigilAlignments.PRIDE.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_ENVY)) { - alignment = SigilAlignments.ENVY.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_SLOTH)) { - alignment = SigilAlignments.SLOTH.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_WRATH)) { - alignment = SigilAlignments.WRATH.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_GREED)) { - alignment = SigilAlignments.GREED.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_LUST)) { - alignment = SigilAlignments.LUST.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_GLUTTONY)) { - alignment = SigilAlignments.GLUTTONY.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_MASTERY)) { - alignment = SigilAlignments.MASTERY.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_MASTERY_ADVANCED)) { - alignment = SigilAlignments.ADVANCED_MASTERY.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_CONFIGURATION)) { - alignment = SigilAlignments.CONFIGURATION.getAlignment(); - } else if (stack.isOf(ItemInit.SIGIL_CONFIGURATION_ADVANCED)) { - alignment = SigilAlignments.ADVANCED_CONFIGURATION.getAlignment(); - } - - tooltip.add(Text.translatable("text.hibernalherbs.sigil.alignment", alignment).formatted(Formatting.GRAY)); - - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HibernalItemTabs.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HibernalItemTabs.java deleted file mode 100644 index b6d40ce0..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/HibernalItemTabs.java +++ /dev/null @@ -1,271 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.common.init.BlockInit; -import net.dakotapride.hibernalHerbs.common.init.HibernalHerbsBoatTypes; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; -import net.minecraft.item.ItemGroup; -import net.minecraft.item.ItemStack; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -@SuppressWarnings({"unused"}) -public class HibernalItemTabs { - public static final ItemGroup HIBERNAL_HERBS_TAB = Registry.register(Registries.ITEM_GROUP, - new Identifier(MOD_ID, "hibernal_herbs"), - FabricItemGroup.builder().displayName(Text.translatable("itemGroup.hibernalherbs.hibernal_herbs")) - .icon(() -> new ItemStack(BlockInit.CONJURATION_ALTAR.asItem())).entries((displayContext, entries) -> { - entries.add(ItemInit.GROUND_HERBS); - entries.add(ItemInit.HERB_FERTILIZER); - entries.add(ItemInit.HERB_HUMUS); - entries.add(ItemInit.IRON_POUCH); - entries.add(ItemInit.AMETHYST_POUCH); - entries.add(ItemInit.DIAMOND_POUCH); - entries.add(ItemInit.IRON_CANISTER); - entries.add(ItemInit.AMETHYST_CANISTER); - entries.add(ItemInit.DIAMOND_CANISTER); - - entries.add(ItemInit.REGENERATION_BLEND); - entries.add(ItemInit.SMOKED_REGENERATION_BLEND); - entries.add(ItemInit.POISON_BLEND); - entries.add(ItemInit.SMOKED_POISON_BLEND); - entries.add(ItemInit.SLOWNESS_BLEND); - entries.add(ItemInit.SMOKED_SLOWNESS_BLEND); - entries.add(ItemInit.MINING_FATIGUE_BLEND); - entries.add(ItemInit.SMOKED_MINING_FATIGUE_BLEND); - entries.add(ItemInit.HASTE_BLEND); - entries.add(ItemInit.SMOKED_HASTE_BLEND); - entries.add(ItemInit.SPEED_BLEND); - entries.add(ItemInit.SMOKED_SPEED_BLEND); - entries.add(ItemInit.FIRE_BLEND); - entries.add(ItemInit.SMOKED_FIRE_BLEND); - entries.add(ItemInit.WITHER_BLEND); - entries.add(ItemInit.SMOKED_WITHER_BLEND); - entries.add(ItemInit.NIGHT_VISION_BLEND); - entries.add(ItemInit.SMOKED_NIGHT_VISION_BLEND); - entries.add(ItemInit.WEAKNESS_BLEND); - entries.add(ItemInit.SMOKED_WEAKNESS_BLEND); - entries.add(ItemInit.BLINDNESS_BLEND); - entries.add(ItemInit.SMOKED_BLINDNESS_BLEND); - entries.add(ItemInit.REGENERATION_SLOWNESS_BLEND); - entries.add(ItemInit.SMOKED_REGENERATION_SLOWNESS_BLEND); - entries.add(ItemInit.REGENERATION_SPEED_WEAKNESS_BLEND); - entries.add(ItemInit.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND); - - entries.add(ItemInit.HERBAL_GRIMOIRE); - entries.add(ItemInit.SINGED_GRIMOIRE); - - entries.add(ItemInit.SILIPTIUM_PETAL); - entries.add(ItemInit.LUMBINETRIK_PETAL); - entries.add(ItemInit.JULISIUM_PETAL); - - entries.add(ItemInit.SIGIL); - entries.add(ItemInit.SIGIL_PRIDE); - entries.add(ItemInit.SIGIL_WRATH); - entries.add(ItemInit.SIGIL_GLUTTONY); - entries.add(ItemInit.SIGIL_SLOTH); - entries.add(ItemInit.SIGIL_LUST); - entries.add(ItemInit.SIGIL_ENVY); - entries.add(ItemInit.SIGIL_GREED); - entries.add(ItemInit.SIGIL_CONFIGURATION); - entries.add(ItemInit.SIGIL_CONFIGURATION_ADVANCED); - entries.add(ItemInit.SIGIL_MASTERY); - entries.add(ItemInit.SIGIL_MASTERY_ADVANCED); - - entries.add(ItemInit.PRIDE_PADLOCK); - entries.add(ItemInit.BOUND_PRIDE_PADLOCK); - entries.add(ItemInit.WRATH_PADLOCK); - entries.add(ItemInit.BOUND_WRATH_PADLOCK); - entries.add(ItemInit.GLUTTONY_PADLOCK); - entries.add(ItemInit.BOUND_GLUTTONY_PADLOCK); - entries.add(ItemInit.SLOTH_PADLOCK); - entries.add(ItemInit.BOUND_SLOTH_PADLOCK); - entries.add(ItemInit.LUST_PADLOCK); - entries.add(ItemInit.BOUND_LUST_PADLOCK); - entries.add(ItemInit.ENVY_PADLOCK); - entries.add(ItemInit.BOUND_ENVY_PADLOCK); - entries.add(ItemInit.GREED_PADLOCK); - entries.add(ItemInit.BOUND_GREED_PADLOCK); - - entries.add(ItemInit.RING); - entries.add(ItemInit.GLUTTONOUS_RING); - entries.add(ItemInit.ADV_GLUTTONOUS_RING); - - entries.add(BlockInit.CONJURATION_ALTAR.asItem()); - - entries.add(BlockInit.CALENDULA_LANTERN.asItem()); - entries.add(BlockInit.ROSEMARY_LANTERN.asItem()); - entries.add(BlockInit.THYME_LANTERN.asItem()); - entries.add(BlockInit.TARRAGON_LANTERN.asItem()); - entries.add(BlockInit.CHAMOMILE_LANTERN.asItem()); - entries.add(BlockInit.CHIVES_LANTERN.asItem()); - entries.add(BlockInit.VERBENA_LANTERN.asItem()); - entries.add(BlockInit.SORREL_LANTERN.asItem()); - entries.add(BlockInit.MARJORAM_LANTERN.asItem()); - entries.add(BlockInit.CHERVIL_LANTERN.asItem()); - entries.add(BlockInit.FENNSEL_LANTERN.asItem()); - entries.add(BlockInit.CEILLIS_LANTERN.asItem()); - entries.add(BlockInit.PUNUEL_LANTERN.asItem()); - entries.add(BlockInit.ESSITTE_LANTERN.asItem()); - entries.add(BlockInit.FENNKYSTRAL_LANTERN.asItem()); - entries.add(BlockInit.THYOCIELLE_LANTERN.asItem()); - entries.add(BlockInit.SAGE_LANTERN.asItem()); - - entries.add(BlockInit.CALENDULA_HERB_BARREL.asItem()); - entries.add(BlockInit.ROSEMARY_HERB_BARREL.asItem()); - entries.add(BlockInit.THYME_HERB_BARREL.asItem()); - entries.add(BlockInit.TARRAGON_HERB_BARREL.asItem()); - entries.add(BlockInit.CHAMOMILE_HERB_BARREL.asItem()); - entries.add(BlockInit.CHIVES_HERB_BARREL.asItem()); - entries.add(BlockInit.VERBENA_HERB_BARREL.asItem()); - entries.add(BlockInit.SORREL_HERB_BARREL.asItem()); - entries.add(BlockInit.MARJORAM_HERB_BARREL.asItem()); - entries.add(BlockInit.CHERVIL_HERB_BARREL.asItem()); - entries.add(BlockInit.FENNSEL_HERB_BARREL.asItem()); - entries.add(BlockInit.CEILLIS_HERB_BARREL.asItem()); - entries.add(BlockInit.PUNUEL_HERB_BARREL.asItem()); - entries.add(BlockInit.ESSITTE_HERB_BARREL.asItem()); - entries.add(BlockInit.FENNKYSTRAL_HERB_BARREL.asItem()); - entries.add(BlockInit.THYOCIELLE_HERB_BARREL.asItem()); - entries.add(BlockInit.SAGE_HERB_BARREL.asItem()); - - entries.add(BlockInit.MYQUESTE_LEAF_PILE.asItem()); - entries.add(BlockInit.CALENDULA_HERB_PILE.asItem()); - entries.add(BlockInit.ROSEMARY_HERB_PILE.asItem()); - entries.add(BlockInit.THYME_HERB_PILE.asItem()); - entries.add(BlockInit.TARRAGON_HERB_PILE.asItem()); - entries.add(BlockInit.CHAMOMILE_HERB_PILE.asItem()); - entries.add(BlockInit.CHIVES_HERB_PILE.asItem()); - entries.add(BlockInit.VERBENA_HERB_PILE.asItem()); - entries.add(BlockInit.SORREL_HERB_PILE.asItem()); - entries.add(BlockInit.MARJORAM_HERB_PILE.asItem()); - entries.add(BlockInit.CHERVIL_HERB_PILE.asItem()); - entries.add(BlockInit.FENNSEL_HERB_PILE.asItem()); - entries.add(BlockInit.CEILLIS_HERB_PILE.asItem()); - entries.add(BlockInit.PUNUEL_HERB_PILE.asItem()); - entries.add(BlockInit.ESSITTE_HERB_PILE.asItem()); - entries.add(BlockInit.FENNKYSTRAL_HERB_PILE.asItem()); - entries.add(BlockInit.THYOCIELLE_HERB_PILE.asItem()); - entries.add(BlockInit.SAGE_HERB_PILE.asItem()); - - entries.add(BlockInit.MYQUESTE_LOG.asItem()); - entries.add(BlockInit.MYQUESTE_WOOD.asItem()); - entries.add(BlockInit.STRIPPED_MYQUESTE_LOG.asItem()); - entries.add(BlockInit.STRIPPED_MYQUESTE_WOOD.asItem()); - entries.add(BlockInit.MYQUESTE_PLANKS.asItem()); - entries.add(BlockInit.MYQUESTE_STAIRS.asItem()); - entries.add(BlockInit.MYQUESTE_SLAB.asItem()); - entries.add(BlockInit.MYQUESTE_FENCE.asItem()); - entries.add(BlockInit.MYQUESTE_FENCE_GATE.asItem()); - entries.add(BlockInit.MYQUESTE_DOOR.asItem()); - entries.add(BlockInit.MYQUESTE_TRAPDOOR.asItem()); - entries.add(BlockInit.MYQUESTE_PRESSURE_PLATE.asItem()); - entries.add(BlockInit.MYQUESTE_BUTTON.asItem()); - entries.add(HibernalHerbsBoatTypes.myqueste.getItem()); - entries.add(HibernalHerbsBoatTypes.myqueste.getChestItem()); - entries.add(BlockInit.MYQUESTE_SIGN_ITEM.asItem()); - entries.add(BlockInit.MYQUESTE_HANGING_SIGN_ITEM.asItem()); - - - }).build()); - public static final ItemGroup POUNDED_HERBS_TAB = Registry.register(Registries.ITEM_GROUP, - new Identifier(MOD_ID, "pounded_herbs"), - FabricItemGroup.builder().displayName(Text.translatable("itemGroup.hibernalherbs.pounded_herbs")) - .icon(() -> new ItemStack(ItemInit.POUNDED_TARRAGON)).entries(((displayContext, entries) -> { - entries.add(ItemInit.POUNDED_CALENDULA.asItem()); - entries.add(ItemInit.POUNDED_ROSEMARY.asItem()); - entries.add(ItemInit.POUNDED_THYME.asItem()); - entries.add(ItemInit.POUNDED_TARRAGON.asItem()); - entries.add(ItemInit.POUNDED_CHAMOMILE.asItem()); - entries.add(ItemInit.POUNDED_CHIVES.asItem()); - entries.add(ItemInit.POUNDED_VERBENA.asItem()); - entries.add(ItemInit.POUNDED_SORREL.asItem()); - entries.add(ItemInit.POUNDED_MARJORAM.asItem()); - entries.add(ItemInit.POUNDED_CHERVIL.asItem()); - entries.add(ItemInit.POUNDED_FENNSEL.asItem()); - entries.add(ItemInit.POUNDED_CEILLIS.asItem()); - entries.add(ItemInit.POUNDED_PUNUEL.asItem()); - entries.add(ItemInit.POUNDED_ESSITTE.asItem()); - entries.add(ItemInit.POUNDED_FENNKYSTRAL.asItem()); - entries.add(ItemInit.POUNDED_THYOCIELLE.asItem()); - entries.add(ItemInit.POUNDED_SAGE.asItem()); - - entries.add(ItemInit.DRIED_CALENDULA.asItem()); - entries.add(ItemInit.DRIED_ROSEMARY.asItem()); - entries.add(ItemInit.DRIED_THYME.asItem()); - entries.add(ItemInit.DRIED_TARRAGON.asItem()); - entries.add(ItemInit.DRIED_CHAMOMILE.asItem()); - entries.add(ItemInit.DRIED_CHIVES.asItem()); - entries.add(ItemInit.DRIED_VERBENA.asItem()); - entries.add(ItemInit.DRIED_SORREL.asItem()); - entries.add(ItemInit.DRIED_MARJORAM.asItem()); - entries.add(ItemInit.DRIED_CHERVIL.asItem()); - entries.add(ItemInit.DRIED_FENNSEL.asItem()); - entries.add(ItemInit.DRIED_CEILLIS.asItem()); - entries.add(ItemInit.DRIED_PUNUEL.asItem()); - entries.add(ItemInit.DRIED_ESSITTE.asItem()); - entries.add(ItemInit.DRIED_FENNKYSTRAL.asItem()); - entries.add(ItemInit.DRIED_THYOCIELLE.asItem()); - entries.add(ItemInit.DRIED_SAGE.asItem()); - })).build()); - public static final ItemGroup HERBS_TAB = Registry.register(Registries.ITEM_GROUP, - new Identifier(MOD_ID, "herbs"), - FabricItemGroup.builder().displayName(Text.translatable("itemGroup.hibernalherbs.herbs")) - .icon(() -> new ItemStack(BlockInit.TARRAGON.asItem())).entries(((displayContext, entries) -> { - entries.add(BlockInit.CALENDULA.asItem()); - entries.add(BlockInit.ROSEMARY.asItem()); - entries.add(BlockInit.THYME.asItem()); - entries.add(BlockInit.TARRAGON.asItem()); - entries.add(BlockInit.CHAMOMILE.asItem()); - entries.add(BlockInit.CHIVES.asItem()); - entries.add(BlockInit.VERBENA.asItem()); - entries.add(BlockInit.SORREL.asItem()); - entries.add(BlockInit.MARJORAM.asItem()); - entries.add(BlockInit.CHERVIL.asItem()); - entries.add(BlockInit.FENNSEL.asItem()); - entries.add(BlockInit.CEILLIS.asItem()); - entries.add(BlockInit.PUNUEL.asItem()); - entries.add(BlockInit.ESSITTE.asItem()); - entries.add(BlockInit.FENNKYSTRAL.asItem()); - entries.add(BlockInit.THYOCIELLE.asItem()); - entries.add(BlockInit.SAGE.asItem()); - - entries.add(BlockInit.PRIDE_HERB); - entries.add(BlockInit.WRATH_HERB); - entries.add(BlockInit.GLUTTONY_HERB); - entries.add(BlockInit.SLOTH_HERB); - entries.add(BlockInit.LUST_HERB); - entries.add(BlockInit.ENVY_HERB); - entries.add(BlockInit.GREED_HERB); - })).build()); - public static final ItemGroup AUTOMATION_TAB = Registry.register(Registries.ITEM_GROUP, - new Identifier(MOD_ID, "reproduction"), - FabricItemGroup.builder().displayName(Text.translatable("itemGroup.hibernalherbs.reproduction")) - .icon(() -> new ItemStack(ItemInit.HERB_FERTILIZER)).entries(((displayContext, entries) -> { - entries.add(ItemInit.HERB_FERTILIZER_OAK.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_DARK_OAK.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_ACACIA.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_SPRUCE.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_BIRCH.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_JUNGLE.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_MANGROVE.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_CHERRY.asItem()); - entries.add(ItemInit.HERB_FERTILIZER_MYQUESTE.asItem()); - - entries.add(ItemInit.HERB_HUMUS_OAK.asItem()); - entries.add(ItemInit.HERB_HUMUS_DARK_OAK.asItem()); - entries.add(ItemInit.HERB_HUMUS_ACACIA.asItem()); - entries.add(ItemInit.HERB_HUMUS_SPRUCE.asItem()); - entries.add(ItemInit.HERB_HUMUS_BIRCH.asItem()); - entries.add(ItemInit.HERB_HUMUS_JUNGLE.asItem()); - entries.add(ItemInit.HERB_HUMUS_MANGROVE.asItem()); - entries.add(ItemInit.HERB_HUMUS_CHERRY.asItem()); - entries.add(ItemInit.HERB_HUMUS_MYQUESTE.asItem()); - })).build()); - - public static void init() {} -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java deleted file mode 100644 index 099d3826..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java +++ /dev/null @@ -1,206 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.text.Text; -import net.minecraft.util.ActionResult; -import net.minecraft.util.Formatting; -import net.minecraft.util.Hand; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class SmokedHerbBlendItem extends Item implements FoodComponentList, ITooltipProvider { - public SmokedHerbBlendItem(Settings settings) { - super(settings); - } - - @Override - public ActionResult useOnEntity(ItemStack stack, PlayerEntity user, LivingEntity entity, Hand hand) { - if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_REGENERATION_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_POISON_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.POISON, smokedHealthDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_SLOWNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, smokedSpeedDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_MINING_FATIGUE_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.MINING_FATIGUE, smokedMiningSpeedDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_HASTE_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.HASTE, smokedMiningSpeedDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_SPEED_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, smokedSpeedDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_FIRE_BLEND)) { - entity.setFireTicks(smokedFireDuration); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_WITHER_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.WITHER, smokedHealthDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_NIGHT_VISION_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, smokedVisionDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_WEAKNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, smokedDamageDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_BLINDNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, smokedVisionDuration, smokedMultiplier)); - } - - else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_REGENERATION_SLOWNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, smokedVisionDuration, smokedMultiplier)); - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration, smokedMultiplier)); - } else if (user.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration + 120, smokedMultiplier)); - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, smokedSpeedDuration + 100, smokedMultiplier)); - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, smokedDamageDuration + 80, smokedMultiplier)); - } - - if (!user.isCreative()) { - stack.decrement(1); - user.giveItemStack(new ItemStack(Items.BOWL, 1)); - } - - return super.useOnEntity(stack, user, entity, hand); - } - - @Override - public boolean postHit(ItemStack stack, LivingEntity target, LivingEntity attacker) { - PlayerEntity player = (PlayerEntity) target.getAttacker(); - if (attacker instanceof PlayerEntity playerEntity) { - if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_REGENERATION_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_POISON_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.POISON, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_SLOWNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.SLOWNESS, smokedSpeedDuration - 60, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_MINING_FATIGUE_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.MINING_FATIGUE, smokedMiningSpeedDuration - 600, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_HASTE_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.HASTE, smokedMiningSpeedDuration - 600, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_SPEED_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, smokedSpeedDuration - 60, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_FIRE_BLEND)) { - target.setFireTicks(smokedFireDuration - 40); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_WITHER_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.WITHER, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_NIGHT_VISION_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, smokedVisionDuration - 100, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_WEAKNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, smokedDamageDuration - 40, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_BLINDNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, smokedVisionDuration - 100, smokedMultiplier - 1)); - } - - else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_REGENERATION_SLOWNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, smokedVisionDuration - 100, smokedMultiplier - 1)); - target.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getStackInHand(Hand.MAIN_HAND).isOf(ItemInit.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND)) { - target.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, (smokedHealthDuration + 120) - 40, smokedMultiplier - 1)); - target.addStatusEffect(new StatusEffectInstance(StatusEffects.SPEED, (smokedSpeedDuration + 100) - 40, smokedMultiplier - 1)); - target.addStatusEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, (smokedDamageDuration + 80) - 60, smokedMultiplier)); - } - - if (!player.isCreative()) { - stack.decrement(1); - player.giveItemStack(new ItemStack(Items.BOWL, 1)); - } - } - - return super.postHit(stack, target, attacker); - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (!stack.isIn(Utilities.ARTIFICIAL_BLENDS)) { - HerbBlendItem.effectToAbilityTooltip(stack, tooltip); - tooltip.add(Text.translatable("text.hibernalherbs.blend.modifier.smoked.true").formatted(Formatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.modifier.blend.smoked.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.modifier.blend.smoked.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.modifier.blend.smoked.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.three").formatted(Formatting.DARK_PURPLE)); - } - - } else { - HerbBlendItem.getExceptionTooltip(stack, tooltip); - tooltip.add(Text.translatable("text.hibernalherbs.blend.modifier.smoked.true").formatted(Formatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.modifier.blend.smoked.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.modifier.blend.smoked.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.modifier.blend.smoked.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.three").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.exception.help.four").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.attacking.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickOnPlayerControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.blend.player_pour.help.three").formatted(Formatting.DARK_PURPLE)); - } - - } - - } - } - - @Override - public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) { - ItemStack gluttonousRingStack = ItemInit.GLUTTONOUS_RING.getDefaultStack(); - ItemStack advancedGluttonousRingStack = ItemInit.ADV_GLUTTONOUS_RING.getDefaultStack(); - - user.applyFoodEffects(stack, world, user); - - if (user instanceof PlayerEntity player) { - if (player.getInventory().contains(gluttonousRingStack) && !player.getInventory().contains(advancedGluttonousRingStack)) { - player.getItemCooldownManager().set(this, 40); - - return stack; - } else { - return player.getAbilities().creativeMode ? super.finishUsing(stack, world, user) : new ItemStack(Items.BOWL); - } - } else { - return super.finishUsing(stack, world, user); - } - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/canister/AbstractCanisterItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/canister/AbstractCanisterItem.java deleted file mode 100644 index 20f0ab05..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/canister/AbstractCanisterItem.java +++ /dev/null @@ -1,334 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.canister; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.BundleTooltipData; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.client.item.TooltipData; -import net.minecraft.entity.Entity; -import net.minecraft.entity.ItemEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.inventory.StackReference; -import net.minecraft.item.BundleItem; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemUsage; -import net.minecraft.nbt.NbtCompound; -import net.minecraft.nbt.NbtList; -import net.minecraft.screen.slot.Slot; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.sound.SoundEvents; -import net.minecraft.stat.Stats; -import net.minecraft.text.Text; -import net.minecraft.util.ClickType; -import net.minecraft.util.Formatting; -import net.minecraft.util.Hand; -import net.minecraft.util.TypedActionResult; -import net.minecraft.util.collection.DefaultedList; -import net.minecraft.world.World; - -import javax.annotation.Nonnull; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Stream; - -public class AbstractCanisterItem extends BundleItem implements ITooltipProvider { - - // - // Credit To Cheaterpaul (Owner Of Better Bundles Mod For Forge) - // Ported Cheaterpaul's BundleItem Code To Fabric + 1.19+ - // - - public final int size; - - public AbstractCanisterItem(Item.Settings settings, int size) { - super(settings); - this.size = size; - } - - @Override - public boolean onStackClicked(ItemStack stack, Slot slot, ClickType clickType, PlayerEntity player) { - if (clickType != ClickType.RIGHT) { - return false; - } else { - ItemStack itemStack = slot.getStack(); - if (itemStack.isEmpty()) { - removeOne(stack).ifPresent((stack1) -> { - add(stack, slot.insertStack(stack1), size, player); - }); - - if (stack.hasNbt()) { - playRemoveOneSound(player); - } - - } else if (itemStack.isIn(Utilities.BLENDS)) { - int var6 = (size - getContentWeight(stack, 64)) / getWeight(itemStack, 64); - - playInsertSound(player); - add(stack, slot.takeStackRange(itemStack.getCount(), var6, player), size, player); - } - - return true; - } - } - - @Override - public boolean onClicked(ItemStack stack1, ItemStack stack2, Slot slot, ClickType action, PlayerEntity player, StackReference stackReference) { - if (action == ClickType.RIGHT && slot.canTakePartial(player)) { - if (stack2.isEmpty()) { - Optional var10000 = removeOne(stack1); - Objects.requireNonNull(stackReference); - var10000.ifPresent(stackReference::set); - - if (this.getDefaultStack().hasNbt()) { - playRemoveOneSound(player); - } - } else { - playInsertSound(player); - stack2.decrement(add(stack1, stack2, size, player)); - } - - return true; - } else { - return false; - } - } - - @Nonnull - @Override - public TypedActionResult use(@Nonnull World world, PlayerEntity player, @Nonnull Hand hand) { - ItemStack var4 = player.getStackInHand(hand); - if (dropAllBundledItems(var4, player)) { - playDropContentsSound(player); - player.incrementStat(Stats.USED.getOrCreateStat(ItemInit.CANISTER)); - return TypedActionResult.success(var4, world.isClient); - } else { - return TypedActionResult.fail(var4); - } - } - - @Override - public boolean isItemBarVisible(ItemStack stack) { - return getContentWeight(stack, 64) > 0; - } - - @Override - public int getItemBarStep(ItemStack stack) { - return Math.min(1 + 12 * getContentWeight(stack, 64) / size, 13); - } - - @Override - public int getItemBarColor(ItemStack stack) { - return super.getItemBarColor(stack); - } - - @Nonnull - @Override - public Optional getTooltipData(@Nonnull ItemStack stack) { - DefaultedList var2 = DefaultedList.of(); - Stream var10000 = getContents(stack); - Objects.requireNonNull(var2); - var10000.forEach(var2::add); - return Optional.of(new BundleTooltipData(var2, getContentWeight(stack, 64))); - } - - @Override - public void appendTooltip(@Nonnull ItemStack stack, @Nonnull World world, List tooltip, @Nonnull TooltipContext context) { - int actualSize; - - if (size == 128) { - actualSize = 2; - } else if (size == 256) { - actualSize = 4; - } else if (size == 384) { - actualSize = 6; - } else { - actualSize = 0; - } - - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.isOf(ItemInit.IRON_CANISTER)) { - tooltip.add(Text.translatable("text.hibernalherbs.canister.quality.iron").formatted(Formatting.GRAY)); - } else if (stack.isOf(ItemInit.AMETHYST_CANISTER)) { - tooltip.add(Text.translatable("text.hibernalherbs.canister.quality.amethyst").formatted(Formatting.GRAY)); - } else if (stack.isOf(ItemInit.DIAMOND_CANISTER)) { - tooltip.add(Text.translatable("text.hibernalherbs.canister.quality.diamond").formatted(Formatting.GRAY)); - } - - tooltip.add(Text.translatable("text.hibernalherbs.canister.container", getContentWeight(stack, 1), actualSize).formatted(Formatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.canister.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.canister.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.container.variant.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.container.variant.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.container.variant.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickInventoryControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.canister.inventory_controls.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.canister.inventory_controls.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.canister.inventory_controls.help.three").formatted(Formatting.DARK_PURPLE)); - } - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.help").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.blends").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.smoked_blends").formatted(Formatting.DARK_GRAY)); - - tooltip.add(Text.literal("")); - } - } - - @Override - public void onItemEntityDestroyed(@Nonnull ItemEntity entity) { - ItemUsage.spawnItemContents(entity, getContents(entity.getStack())); - } - - - - public static int add(ItemStack bundleStack, ItemStack addStack, int size, PlayerEntity player) { - if (!addStack.isEmpty() && addStack.isIn(Utilities.BLENDS)) { - NbtCompound tag = bundleStack.getOrCreateNbt(); - if (!tag.contains("Items")) { - tag.put("Items", new NbtList()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - NbtList list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (NbtCompound itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.fromNbt(itemTag); - int freeSlots = Math.min(var9.getMaxCount() - var9.getCount(), remainingSlots); - var9.increment(freeSlots); - var9.writeNbt(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - NbtCompound var11 = new NbtCompound(); - var10.writeNbt(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } - - public static List getMatchingItem(ItemStack itemStack, NbtList listTag) { - if (itemStack.isIn(Utilities.CANISTERS)) { - return Collections.emptyList(); - } else { - Stream var10000 = listTag.stream(); - var10000 = var10000.filter(NbtCompound.class::isInstance); - return var10000.map(NbtCompound.class::cast).filter((p_150755_) -> { - return ItemStack.canCombine(ItemStack.fromNbt(p_150755_), itemStack); - }).filter(tag -> { - ItemStack stack = ItemStack.fromNbt(tag); - return stack.getCount() < stack.getMaxCount(); - }).toList(); - } - } - - public static int getWeight(ItemStack stack, int size) { - if (stack.isIn(Utilities.CANISTERS)) { - return 4 + getContentWeight(stack, size); - } else { - return size / stack.getMaxCount(); - } - } - - public static int getContentWeight(ItemStack bundleStack, int size) { - return getContents(bundleStack).mapToInt((stack) -> { - return getWeight(stack,size) * stack.getCount(); - }).sum(); - } - - public static Optional removeOne(ItemStack stack) { - NbtCompound tag = stack.getOrCreateNbt(); - if (!tag.contains("Items")) { - return Optional.empty(); - } else { - NbtList tagList = tag.getList("Items", 10); - if (tagList.isEmpty()) { - return Optional.empty(); - } else { - NbtCompound tag1 = tagList.getCompound(0); - ItemStack stack1 = ItemStack.fromNbt(tag1); - tagList.remove(0); - if (tagList.isEmpty()) { - stack.removeSubNbt("Items"); - } - - return Optional.of(stack1); - } - } - } - - private static boolean dropAllBundledItems(ItemStack stack, PlayerEntity player) { - NbtCompound tag = stack.getOrCreateNbt(); - if (!tag.contains("Items")) { - return false; - } else { - if (player instanceof ServerPlayerEntity) { - NbtList tagList = tag.getList("Items", 10); - - for(int i = 0; i < tagList.size(); ++i) { - NbtCompound tag2 = tagList.getCompound(i); - ItemStack stack2 = ItemStack.fromNbt(tag2); - player.dropItem(stack2, true); - } - } - - stack.removeSubNbt("Items"); - return true; - } - } - - public static Stream getContents(ItemStack stack) { - NbtCompound tag = stack.getNbt(); - if (tag == null) { - return Stream.empty(); - } else { - NbtList itemList = tag.getList("Items", 10); - Stream items = itemList.stream(); - return items.map(NbtCompound.class::cast).map(ItemStack::fromNbt); - } - } - - private void playRemoveOneSound(Entity entity) { - entity.playSound(SoundEvents.ITEM_BOTTLE_EMPTY, 0.8F, 0.8F + entity.getWorld().getRandom().nextFloat() * 0.4F); - } - - private void playInsertSound(Entity entity) { - entity.playSound(SoundEvents.ITEM_BOTTLE_FILL, 0.8F, 0.8F + entity.getWorld().getRandom().nextFloat() * 0.4F); - } - - private void playDropContentsSound(Entity entity) { - entity.playSound(SoundEvents.ENTITY_IRON_GOLEM_ATTACK, 0.8F, 0.8F + entity.getWorld().getRandom().nextFloat() * 0.4F); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java deleted file mode 100644 index b2490026..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java +++ /dev/null @@ -1,218 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.curse; - -import com.google.common.collect.Multimap; -import dev.emi.trinkets.api.SlotReference; -import dev.emi.trinkets.api.TrinketItem; -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.attribute.EntityAttribute; -import net.minecraft.entity.attribute.EntityAttributeModifier; -import net.minecraft.entity.attribute.EntityAttributes; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.List; -import java.util.UUID; - - -public class CursedPadlockItem extends TrinketItem implements ITooltipProvider { - public CursedPadlockItem(Settings settings) { - super(settings); - } - - @Override - public void tick(ItemStack stack, SlotReference slot, LivingEntity entity) { - if (stack.isOf(ItemInit.BOUND_GREED_PADLOCK)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.LUCK, 40, 1)); - } else if (stack.isOf(ItemInit.BOUND_GLUTTONY_PADLOCK)) { - entity.removeStatusEffect(StatusEffects.HUNGER); - } else if (stack.isOf(ItemInit.BOUND_PRIDE_PADLOCK)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 40, 1)); - } else if (stack.isOf(ItemInit.BOUND_SLOTH_PADLOCK)) { - entity.addStatusEffect(new StatusEffectInstance(StatusEffects.SLOW_FALLING, 40, 0)); - } else if (stack.isOf(ItemInit.BOUND_LUST_PADLOCK)) { - if (entity.hasStatusEffect(StatusEffects.POISON)) { - entity.removeStatusEffect(StatusEffects.POISON); - } else if (entity.hasStatusEffect(StatusEffects.WITHER)) { - entity.removeStatusEffect(StatusEffects.WITHER); - } - } - } - - @Override - public Multimap getModifiers(ItemStack stack, SlotReference slot, LivingEntity entity, UUID uuid) { - Multimap modifiers = super.getModifiers(stack, slot, entity, uuid); - - EntityAttributeModifier baseHealthModifier = new EntityAttributeModifier(uuid, "hibernalherbs:base_health", - 8, EntityAttributeModifier.Operation.ADDITION); - EntityAttributeModifier baseAttackDamageModifier = new EntityAttributeModifier(uuid, "hibernalherbs:base_attack_damage", - 4, EntityAttributeModifier.Operation.ADDITION); - // Unused -// EntityAttributeModifier baseMovementSpeedModifier = new EntityAttributeModifier(uuid, "hibernalherbs:base_movement_speed", -// 0.02, EntityAttributeModifier.Operation.ADDITION); - - EntityAttributeModifier prideHealthModifier = new EntityAttributeModifier(uuid, "hibernalherbs:pride_health_modifier", - 10, EntityAttributeModifier.Operation.ADDITION); - EntityAttributeModifier envyHealthModifier = new EntityAttributeModifier(uuid, "hibernalherbs:envy_health_modifier", - 6, EntityAttributeModifier.Operation.ADDITION); - EntityAttributeModifier lustHealthModifier = new EntityAttributeModifier(uuid, "hibernalherbs:lust_health_modifier", - 10, EntityAttributeModifier.Operation.ADDITION); - EntityAttributeModifier gluttonyMovementSpeedModifier = new EntityAttributeModifier(uuid, "hibernalherbs:gluttony_movement_speed_modifier", - -0.02, EntityAttributeModifier.Operation.ADDITION); - EntityAttributeModifier envyMovementSpeedModifier = new EntityAttributeModifier(uuid, "hibernalherbs:envy_movement_speed_modifier", - 0.04, EntityAttributeModifier.Operation.ADDITION); - EntityAttributeModifier slothMovementSpeedModifier = new EntityAttributeModifier(uuid, "hibernalherbs:sloth_movement_speed_modifier", - -0.04, EntityAttributeModifier.Operation.ADDITION); - - if (stack.isOf(ItemInit.BOUND_WRATH_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, baseHealthModifier); - modifiers.put(EntityAttributes.GENERIC_ATTACK_DAMAGE, baseAttackDamageModifier); - } else if (stack.isOf(ItemInit.BOUND_PRIDE_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, prideHealthModifier); - } else if (stack.isOf(ItemInit.BOUND_GLUTTONY_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, baseHealthModifier); - modifiers.put(EntityAttributes.GENERIC_MOVEMENT_SPEED, gluttonyMovementSpeedModifier); - } else if (stack.isOf(ItemInit.BOUND_GREED_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, baseHealthModifier); - } else if (stack.isOf(ItemInit.BOUND_ENVY_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, envyHealthModifier); - modifiers.put(EntityAttributes.GENERIC_MOVEMENT_SPEED, envyMovementSpeedModifier); - } else if (stack.isOf(ItemInit.BOUND_SLOTH_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, baseHealthModifier); - modifiers.put(EntityAttributes.GENERIC_MOVEMENT_SPEED, slothMovementSpeedModifier); - } else if (stack.isOf(ItemInit.BOUND_LUST_PADLOCK)) { - modifiers.put(EntityAttributes.GENERIC_MAX_HEALTH, lustHealthModifier); - } - - return modifiers; - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.literal("")); - } else if (Screen.hasShiftDown()) { - getBoundPrinceFromTooltip(stack, tooltip); - tooltip.add(Text.literal("")); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasAltDown()) { - - if (stack.isIn(Utilities.BOUND_PADLOCKS)) { - tooltip.add(Text.literal("")); - getBoundPadlockAssistance(tooltip); - } - - if (stack.isIn(Utilities.PADLOCKS)) { - tooltip.add(Text.literal("")); - getUnboundPadlockAssistance(stack, tooltip); - } - } - - if (stack.isIn(Utilities.BOUND_PADLOCKS)) { - tooltip.add(Text.literal("")); - } - - } - } - - @Override - public void onEquip(ItemStack stack, SlotReference slot, LivingEntity entity) { - if (entity instanceof ServerPlayerEntity serverPlayer) { - getUnholyBlessingFromPrince(stack, serverPlayer); - } - } - - public static void getUnboundPadlockAssistance(ItemStack stack, List tooltip) { - String tt_mod = BoundPrinces.NONE.getPrince(); - - if (stack.isOf(ItemInit.BOUND_WRATH_PADLOCK)) { - tt_mod = BoundPrinces.WRATH.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_PRIDE_PADLOCK)) { - tt_mod = BoundPrinces.PRIDE.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_GLUTTONY_PADLOCK)) { - tt_mod = BoundPrinces.GLUTTONY.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_GREED_PADLOCK)) { - tt_mod = BoundPrinces.GREED.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_ENVY_PADLOCK)) { - tt_mod = BoundPrinces.ENVY.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_SLOTH_PADLOCK)) { - tt_mod = BoundPrinces.SLOTH.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_LUST_PADLOCK)) { - tt_mod = BoundPrinces.LUST.getPrince(); - } - - tooltip.add(Text.translatable("text.hibernalherbs.padlock.unbound.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.unbound.help.two", Text.translatable(tt_mod)).formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.unbound.help.three").formatted(Formatting.DARK_PURPLE)); - } - - public static void getBoundPadlockAssistance(List tooltip) { - - tooltip.add(Text.translatable("text.hibernalherbs.padlock.bound.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.bound.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.bound.help.three").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.bound.help.four").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.bound.abilities.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.padlock.bound.abilities.help.two").formatted(Formatting.DARK_PURPLE)); - } - - public static void getBoundPrinceFromTooltip(ItemStack stack, List tooltip) { - String tt_mod = BoundPrinces.NONE.getPrince(); - - if (stack.isOf(ItemInit.BOUND_WRATH_PADLOCK)) { - tt_mod = BoundPrinces.WRATH.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_PRIDE_PADLOCK)) { - tt_mod = BoundPrinces.PRIDE.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_GLUTTONY_PADLOCK)) { - tt_mod = BoundPrinces.GLUTTONY.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_GREED_PADLOCK)) { - tt_mod = BoundPrinces.GREED.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_ENVY_PADLOCK)) { - tt_mod = BoundPrinces.ENVY.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_SLOTH_PADLOCK)) { - tt_mod = BoundPrinces.SLOTH.getPrince(); - } else if (stack.isOf(ItemInit.BOUND_LUST_PADLOCK)) { - tt_mod = BoundPrinces.LUST.getPrince(); - } - - tooltip.add(Text.translatable("text.hibernalherbs.padlock.get_prince", Text.translatable(tt_mod)).formatted(Formatting.GRAY)); - } - - public static void getUnholyBlessingFromPrince(ItemStack stack, ServerPlayerEntity serverPlayer) { - String tt_mod = BoundPrinces.NONE.getSinFromPrince(); - - if (stack.isOf(ItemInit.BOUND_WRATH_PADLOCK)) { - tt_mod = BoundPrinces.WRATH.getSinFromPrince(); - } else if (stack.isOf(ItemInit.BOUND_PRIDE_PADLOCK)) { - tt_mod = BoundPrinces.PRIDE.getSinFromPrince(); - } else if (stack.isOf(ItemInit.BOUND_GLUTTONY_PADLOCK)) { - tt_mod = BoundPrinces.GLUTTONY.getSinFromPrince(); - } else if (stack.isOf(ItemInit.BOUND_GREED_PADLOCK)) { - tt_mod = BoundPrinces.GREED.getSinFromPrince(); - } else if (stack.isOf(ItemInit.BOUND_ENVY_PADLOCK)) { - tt_mod = BoundPrinces.ENVY.getSinFromPrince(); - } else if (stack.isOf(ItemInit.BOUND_SLOTH_PADLOCK)) { - tt_mod = BoundPrinces.SLOTH.getSinFromPrince(); - } else if (stack.isOf(ItemInit.BOUND_LUST_PADLOCK)) { - tt_mod = BoundPrinces.LUST.getSinFromPrince(); - } - - serverPlayer.sendMessage(Text.translatable("text.hibernalherbs.padlock.unholy_blessing", Text.translatable(tt_mod)).formatted(Formatting.GRAY).formatted(Formatting.ITALIC), false); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java deleted file mode 100644 index 838abcd1..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java +++ /dev/null @@ -1,58 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.curse.grimoire; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.fabricmc.loader.api.FabricLoader; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import net.minecraft.util.Hand; -import net.minecraft.util.Identifier; -import net.minecraft.util.TypedActionResult; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; -import vazkii.patchouli.api.PatchouliAPI; - -import java.util.List; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HerbalGrimoireItem extends Item implements ITooltipProvider { - public HerbalGrimoireItem(Settings settings) { - super(settings); - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!FabricLoader.getInstance().isModLoaded("patchouli")) { - tooltip.add(Text.translatable("text.hibernalherbs.required_mod.patchouli")); - tooltip.add(Text.literal("")); - } - - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - tooltip.add(Text.translatable("text.hibernalherbs.grimoire.integration.one").formatted(Formatting.GRAY).formatted(Formatting.ITALIC)); - tooltip.add(Text.translatable("text.hibernalherbs.grimoire.integration.two").formatted(Formatting.GRAY).formatted(Formatting.ITALIC)); - } - } - - @Override - public TypedActionResult use(World world, PlayerEntity user, Hand hand) { - ItemStack itemStack = user.getStackInHand(hand); - - if (user instanceof ServerPlayerEntity && FabricLoader.getInstance().isModLoaded("patchouli")) { - ServerPlayerEntity player = (ServerPlayerEntity) user; - - PatchouliAPI.get().openBookGUI(player, new Identifier(MOD_ID, "grimoire")); - - return TypedActionResult.success(itemStack); - } - - return TypedActionResult.fail(itemStack); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/pouch/AbstractPouchItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/pouch/AbstractPouchItem.java deleted file mode 100644 index 916b269f..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/pouch/AbstractPouchItem.java +++ /dev/null @@ -1,457 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.pouch; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.dakotapride.hibernalHerbs.common.Utilities; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.BundleTooltipData; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.client.item.TooltipData; -import net.minecraft.entity.Entity; -import net.minecraft.entity.ItemEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.inventory.StackReference; -import net.minecraft.item.BundleItem; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemUsage; -import net.minecraft.nbt.NbtCompound; -import net.minecraft.nbt.NbtList; -import net.minecraft.screen.slot.Slot; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.sound.SoundEvents; -import net.minecraft.stat.Stats; -import net.minecraft.text.Text; -import net.minecraft.util.ClickType; -import net.minecraft.util.Formatting; -import net.minecraft.util.Hand; -import net.minecraft.util.TypedActionResult; -import net.minecraft.util.collection.DefaultedList; -import net.minecraft.world.World; - -import javax.annotation.Nonnull; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Stream; - -public class AbstractPouchItem extends BundleItem implements ITooltipProvider { - - // - // Credit To Cheaterpaul (Owner Of Better Bundles Mod For Forge) - // Ported Cheaterpaul's BundleItem Code To Fabric + 1.19+ - // - - public final int size; - - public AbstractPouchItem(Settings settings, int size) { - super(settings); - this.size = size; - } - - @Override - public boolean onStackClicked(ItemStack stack, Slot slot, ClickType clickType, PlayerEntity player) { - if (clickType != ClickType.RIGHT) { - return false; - } else { - ItemStack itemStack = slot.getStack(); - ItemStack pouchStack = this.asItem().getDefaultStack(); - if (itemStack.isEmpty()) { - removeOne(stack).ifPresent((stack1) -> { - add(stack, slot.insertStack(stack1), size, player); - }); - - if (stack.hasNbt()) { - playRemoveOneSound(player); - } - - } else if (pouchStack.isOf(ItemInit.IRON_POUCH)) { - if (itemStack.isIn(Utilities.HERBS) || itemStack.isIn(Utilities.POUNDED_HERBS)) { - int var6 = (size - getContentWeight(stack, 64)) / getWeight(itemStack, 64); - - playInsertSound(player); - add(stack, slot.takeStackRange(itemStack.getCount(), var6, player), size, player); - } - } else if (pouchStack.isOf(ItemInit.AMETHYST_POUCH)) { - if (itemStack.isIn(Utilities.HERBS) || itemStack.isIn(Utilities.POUNDED_HERBS)) { - int var6 = (size - getContentWeight(stack, 64)) / getWeight(itemStack, 64); - - playInsertSound(player); - add(stack, slot.takeStackRange(itemStack.getCount(), var6, player), size, player); - } - } else if (pouchStack.isOf(ItemInit.DIAMOND_POUCH)) { - if (itemStack.isIn(Utilities.HERBS) || itemStack.isIn(Utilities.POUNDED_HERBS)) { - int var6 = (size - getContentWeight(stack, 64)) / getWeight(itemStack, 64); - - playInsertSound(player); - add(stack, slot.takeStackRange(itemStack.getCount(), var6, player), size, player); - } - } - - return true; - } - } - - @Override - public boolean onClicked(ItemStack stack1, ItemStack stack2, Slot slot, ClickType action, PlayerEntity player, StackReference stackReference) { - if (action == ClickType.RIGHT && slot.canTakePartial(player)) { - if (stack2.isEmpty()) { - Optional var10000 = removeOne(stack1); - Objects.requireNonNull(stackReference); - var10000.ifPresent(stackReference::set); - - if (this.getDefaultStack().isIn(Utilities.POUCHES)) { - if (this.getDefaultStack().isOf(ItemInit.IRON_POUCH)) { - if (stack2.isIn(Utilities.HERBS) || stack2.isIn(Utilities.POUNDED_HERBS)) { - if (this.getDefaultStack().hasNbt()) { - playRemoveOneSound(player); - } - } - } else if (this.getDefaultStack().isOf(ItemInit.AMETHYST_POUCH)) { - if (stack2.isIn(Utilities.HERBS) || stack2.isIn(Utilities.POUNDED_HERBS)) { - if (this.getDefaultStack().hasNbt()) { - playRemoveOneSound(player); - } - } - } else if (this.getDefaultStack().isOf(ItemInit.DIAMOND_POUCH)) { - if (stack2.isIn(Utilities.HERBS) || stack2.isIn(Utilities.POUNDED_HERBS)) { - if (this.getDefaultStack().hasNbt()) { - playRemoveOneSound(player); - } - } - } - } - } else if (this.getDefaultStack().isIn(Utilities.POUCHES)) { - if (this.getDefaultStack().isOf(ItemInit.IRON_POUCH)) { - if (stack2.isIn(Utilities.HERBS) || stack2.isIn(Utilities.POUNDED_HERBS)) { - playInsertSound(player); - stack2.decrement(add(stack1, stack2, size, player)); - } - } else if (this.getDefaultStack().isOf(ItemInit.AMETHYST_POUCH)) { - if (stack2.isIn(Utilities.HERBS) || stack2.isIn(Utilities.POUNDED_HERBS)) { - playInsertSound(player); - stack2.decrement(add(stack1, stack2, size, player)); - } - } else if (this.getDefaultStack().isOf(ItemInit.DIAMOND_POUCH)) { - if (stack2.isIn(Utilities.HERBS) || stack2.isIn(Utilities.POUNDED_HERBS)) { - playInsertSound(player); - stack2.decrement(add(stack1, stack2, size, player)); - } - } - } - - return true; - } else { - return false; - } - } - - @Nonnull - @Override - public TypedActionResult use(@Nonnull World world, PlayerEntity player, @Nonnull Hand hand) { - ItemStack var4 = player.getStackInHand(hand); - if (dropAllBundledItems(var4, player)) { - playDropContentsSound(player); - player.incrementStat(Stats.USED.getOrCreateStat(ItemInit.POUCH)); - return TypedActionResult.success(var4, world.isClient); - } else { - return TypedActionResult.fail(var4); - } - } - - @Override - public boolean isItemBarVisible(ItemStack stack) { - return getContentWeight(stack, 64) > 0; - } - - @Override - public int getItemBarStep(ItemStack stack) { - return Math.min(1 + 12 * getContentWeight(stack, 64) / size, 13); - } - - @Override - public int getItemBarColor(ItemStack stack) { - return super.getItemBarColor(stack); - } - - @Nonnull - @Override - public Optional getTooltipData(@Nonnull ItemStack stack) { - DefaultedList var2 = DefaultedList.of(); - Stream var10000 = getContents(stack); - Objects.requireNonNull(var2); - var10000.forEach(var2::add); - return Optional.of(new BundleTooltipData(var2, getContentWeight(stack, 64))); - } - - @Override - public void appendTooltip(@Nonnull ItemStack stack, @Nonnull World level, List tooltip, @Nonnull TooltipContext flag) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.isOf(ItemInit.IRON_POUCH)) { - tooltip.add(Text.translatable("text.hibernalherbs.pouch.quality.scratched").formatted(Formatting.GRAY)); - } else if (stack.isOf(ItemInit.AMETHYST_POUCH)) { - tooltip.add(Text.translatable("text.hibernalherbs.pouch.quality.stitched").formatted(Formatting.GRAY)); - } else if (stack.isOf(ItemInit.DIAMOND_POUCH)) { - tooltip.add(Text.translatable("text.hibernalherbs.pouch.quality.proper").formatted(Formatting.GRAY)); - } - - tooltip.add((Text.translatable("text.hibernalherbs.pouch.container", getContentWeight(stack, 64), size)).formatted(Formatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(leftAltControlsText).formatted(Formatting.DARK_GRAY)); - } else { - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.pouch.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.pouch.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.container.variant.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.container.variant.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.container.variant.help.three").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable(rightClickInventoryControlsText).formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.pouch.inventory_controls.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.pouch.inventory_controls.help.two").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.pouch.inventory_controls.help.three").formatted(Formatting.DARK_PURPLE)); - } - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.help").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.nonpounded_herbs").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.pounded_herbs").formatted(Formatting.DARK_GRAY)); - tooltip.add(Text.translatable("text.hibernalherbs.container.can_contain.dried_herbs").formatted(Formatting.DARK_GRAY)); - - } - } - - @Override - public void onItemEntityDestroyed(@Nonnull ItemEntity entity) { - ItemUsage.spawnItemContents(entity, getContents(entity.getStack())); - } - - - - public int add(ItemStack bundleStack, ItemStack addStack, int size, PlayerEntity player) { - ItemStack pouchStack = this.asItem().getDefaultStack(); - - if (pouchStack.isOf(ItemInit.IRON_POUCH)) { - if (!addStack.isEmpty() && addStack.isIn(Utilities.HERBS) - || !addStack.isEmpty() && addStack.isIn(Utilities.POUNDED_HERBS)) { - NbtCompound tag = bundleStack.getOrCreateNbt(); - if (!tag.contains("Items")) { - tag.put("Items", new NbtList()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - NbtList list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (NbtCompound itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.fromNbt(itemTag); - int freeSlots = Math.min(var9.getMaxCount() - var9.getCount(), remainingSlots); - var9.increment(freeSlots); - var9.writeNbt(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - NbtCompound var11 = new NbtCompound(); - var10.writeNbt(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } else if (pouchStack.isOf(ItemInit.AMETHYST_POUCH)) { - if (!addStack.isEmpty() && addStack.isIn(Utilities.HERBS) - || !addStack.isEmpty() && addStack.isIn(Utilities.POUNDED_HERBS)) { - NbtCompound tag = bundleStack.getOrCreateNbt(); - if (!tag.contains("Items")) { - tag.put("Items", new NbtList()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - NbtList list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (NbtCompound itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.fromNbt(itemTag); - int freeSlots = Math.min(var9.getMaxCount() - var9.getCount(), remainingSlots); - var9.increment(freeSlots); - var9.writeNbt(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - NbtCompound var11 = new NbtCompound(); - var10.writeNbt(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } else if (pouchStack.isOf(ItemInit.DIAMOND_POUCH)) { - if (!addStack.isEmpty() && addStack.isIn(Utilities.HERBS) - || !addStack.isEmpty() && addStack.isIn(Utilities.POUNDED_HERBS)) { - NbtCompound tag = bundleStack.getOrCreateNbt(); - if (!tag.contains("Items")) { - tag.put("Items", new NbtList()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - NbtList list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (NbtCompound itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.fromNbt(itemTag); - int freeSlots = Math.min(var9.getMaxCount() - var9.getCount(), remainingSlots); - var9.increment(freeSlots); - var9.writeNbt(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - NbtCompound var11 = new NbtCompound(); - var10.writeNbt(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } else { - return 0; - } - } - - public static List getMatchingItem(ItemStack itemStack, NbtList listTag) { - if (itemStack.isIn(Utilities.POUCHES)) { - return Collections.emptyList(); - } else { - Stream var10000 = listTag.stream(); - var10000 = var10000.filter(NbtCompound.class::isInstance); - return var10000.map(NbtCompound.class::cast).filter((p_150755_) -> { - return ItemStack.canCombine(ItemStack.fromNbt(p_150755_), itemStack); - }).filter(tag -> { - ItemStack stack = ItemStack.fromNbt(tag); - return stack.getCount() < stack.getMaxCount(); - }).toList(); - } - } - - public static int getWeight(ItemStack stack, int size) { - if (stack.isIn(Utilities.POUCHES)) { - return 4 + getContentWeight(stack, size); - } else { - return size / stack.getMaxCount(); - } - } - - public static int getContentWeight(ItemStack bundleStack, int size) { - return getContents(bundleStack).mapToInt((stack) -> { - return getWeight(stack,size) * stack.getCount(); - }).sum(); - } - - public static Optional removeOne(ItemStack stack) { - NbtCompound tag = stack.getOrCreateNbt(); - if (!tag.contains("Items")) { - return Optional.empty(); - } else { - NbtList tagList = tag.getList("Items", 10); - if (tagList.isEmpty()) { - return Optional.empty(); - } else { - NbtCompound tag1 = tagList.getCompound(0); - ItemStack stack1 = ItemStack.fromNbt(tag1); - tagList.remove(0); - if (tagList.isEmpty()) { - stack.removeSubNbt("Items"); - } - - return Optional.of(stack1); - } - } - } - - private static boolean dropAllBundledItems(ItemStack stack, PlayerEntity player) { - NbtCompound tag = stack.getOrCreateNbt(); - if (!tag.contains("Items")) { - return false; - } else { - if (player instanceof ServerPlayerEntity) { - NbtList tagList = tag.getList("Items", 10); - - for(int i = 0; i < tagList.size(); ++i) { - NbtCompound tag2 = tagList.getCompound(i); - ItemStack stack2 = ItemStack.fromNbt(tag2); - player.dropItem(stack2, true); - } - } - - stack.removeSubNbt("Items"); - return true; - } - } - - public static Stream getContents(ItemStack stack) { - NbtCompound tag = stack.getNbt(); - if (tag == null) { - return Stream.empty(); - } else { - NbtList itemList = tag.getList("Items", 10); - Stream items = itemList.stream(); - return items.map(NbtCompound.class::cast).map(ItemStack::fromNbt); - } - } - - private void playRemoveOneSound(Entity entity) { - entity.playSound(SoundEvents.ITEM_BUNDLE_REMOVE_ONE, 0.8F, 0.8F + entity.getWorld().getRandom().nextFloat() * 0.4F); - } - - private void playInsertSound(Entity entity) { - entity.playSound(SoundEvents.ITEM_BUNDLE_INSERT, 0.8F, 0.8F + entity.getWorld().getRandom().nextFloat() * 0.4F); - } - - private void playDropContentsSound(Entity entity) { - entity.playSound(SoundEvents.ITEM_BUNDLE_DROP_CONTENTS, 0.8F, 0.8F + entity.getWorld().getRandom().nextFloat() * 0.4F); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java deleted file mode 100644 index c703490c..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java +++ /dev/null @@ -1,36 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.ring; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class GluttonousRingItem extends Item implements ITooltipProvider { - public GluttonousRingItem(Settings settings) { - super(settings); - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - tooltip.add(Text.translatable(inInventoryPassiveText).formatted(Formatting.GRAY)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.gluttony.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.gluttony.help.two").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.warning.gluttony.two").formatted(Formatting.DARK_PURPLE)); - } - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java deleted file mode 100644 index 372f750d..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java +++ /dev/null @@ -1,36 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.ring.adv; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.item.TooltipContext; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class AdvancedGluttonousRingItem extends Item implements ITooltipProvider { - public AdvancedGluttonousRingItem(Settings settings) { - super(settings); - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - if (!Screen.hasShiftDown()) { - tooltip.add(Text.translatable(shiftControlsText).formatted(Formatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - tooltip.add(Text.translatable(inInventoryPassiveText).formatted(Formatting.GRAY)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.gluttony.advanced.help.one").formatted(Formatting.DARK_PURPLE)); - tooltip.add(Text.translatable("text.hibernalherbs.gluttony.help.two").formatted(Formatting.DARK_PURPLE)); - - tooltip.add(Text.literal("")); - tooltip.add(Text.translatable("text.hibernalherbs.warning.gluttony.one", ItemInit.GLUTTONOUS_RING.getDefaultStack().getName()).formatted(Formatting.DARK_PURPLE)); - } - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java deleted file mode 100644 index 64b42903..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java +++ /dev/null @@ -1,160 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.recipe; - -import com.google.gson.JsonArray; -import com.google.gson.JsonObject; -import net.minecraft.inventory.SimpleInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.network.PacketByteBuf; -import net.minecraft.recipe.*; -import net.minecraft.registry.DynamicRegistryManager; -import net.minecraft.util.Identifier; -import net.minecraft.util.JsonHelper; -import net.minecraft.util.collection.DefaultedList; -import net.minecraft.world.World; - -import java.util.ArrayList; -import java.util.List; - -public class HerbalConjurationRecipe implements Recipe { - private final Identifier id; - private final ItemStack output; - private final DefaultedList input; - - public HerbalConjurationRecipe(Identifier id, ItemStack output, DefaultedList recipeItems) { - this.id = id; - this.output = output; - this.input = recipeItems; - } - - @Override - public DefaultedList getIngredients() { - return input; - } - - @Override - public boolean matches(SimpleInventory inventory, World world) { - List checklist = new ArrayList<>(); - for (int i = 0; i < inventory.size(); i++) { - ItemStack stack = inventory.getStack(i); - if (!stack.isEmpty()) { - checklist.add(stack); - } - } - if (input.size() != checklist.size()) { - return false; - } - - if (!(input.get(0).test(inventory.getStack(1)))) { return false; } - if (!(input.get(1).test(inventory.getStack(2)))) { return false; } - if (!(input.get(2).test(inventory.getStack(3)))) { return false; } - if (!(input.get(3).test(inventory.getStack(4)))) { return false; } - if (!(input.get(4).test(inventory.getStack(5)))) { return false; } - - for (Ingredient ingredient : input) { - boolean found = false; - for (ItemStack stack : checklist) { - if (ingredient.test(stack)) { - found = true; - checklist.remove(stack); - break; - } - } - if (!found) { - return false; - } - } - return true; - } - - @Override - public ItemStack craft(SimpleInventory inventory, DynamicRegistryManager registryManager) { - return output; - } - - @Override - public boolean fits(int width, int height) { - return true; - } - - @Override - public ItemStack getOutput(DynamicRegistryManager registryManager) { - return output.copy(); - } - - @Override - public Identifier getId() { - return id; - } - - @Override - public RecipeSerializer getSerializer() { - return Serializer.INSTANCE; - } - - @Override - public RecipeType getType() { - return Type.INSTANCE; - } - - public static class Type implements RecipeType { - private Type() { } - public static final Type INSTANCE = new Type(); - public static final String ID = "herbal_conjuration"; - } - - public static class Serializer implements RecipeSerializer { - public static final Serializer INSTANCE = new Serializer(); - public static final String ID = "herbal_conjuration"; - // this is the name given in the json file - - @Override - public HerbalConjurationRecipe read(Identifier id, JsonObject json) { - /* JSON Input Order - * - * 1st INPUT - 6th item in JSON - * - * 2nd INPUT - 1st item in JSON - * - * 3rd INPUT - 2nd item in JSON - * - * 4th INPUT - 3rd item in JSON - * - * 5th INPUT - 4th item in JSON - * - * 6th INPUT - 5th item in JSON - * - */ - ItemStack output = ShapedRecipe.outputFromJson(JsonHelper.getObject(json, "output")); - - JsonArray ingredients = JsonHelper.getArray(json, "ingredients"); - DefaultedList inputs = DefaultedList.ofSize(6, Ingredient.EMPTY); - - for (int i = 0; i < inputs.size(); i++) { - inputs.set(i, Ingredient.fromJson(ingredients.get(i))); - } - - return new HerbalConjurationRecipe(id, output, inputs); - } - - @Override - public HerbalConjurationRecipe read(Identifier id, PacketByteBuf buf) { - DefaultedList inputs = DefaultedList.ofSize(buf.readInt(), Ingredient.EMPTY); - - for (int i = 0; i < inputs.size(); i++) { - inputs.set(i, Ingredient.fromPacket(buf)); - } - - ItemStack output = buf.readItemStack(); - return new HerbalConjurationRecipe(id, output, inputs); - } - - @Override - public void write(PacketByteBuf buf, HerbalConjurationRecipe recipe) { - buf.writeInt(recipe.getIngredients().size()); - for (Ingredient ing : recipe.getIngredients()) { - ing.write(buf); - } - buf.writeItemStack(recipe.getOutput(DynamicRegistryManager.EMPTY)); - } - } -} \ No newline at end of file diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreen.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreen.java deleted file mode 100644 index 0d410860..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreen.java +++ /dev/null @@ -1,52 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen; - -import com.mojang.blaze3d.systems.RenderSystem; -import net.minecraft.client.gui.DrawContext; -import net.minecraft.client.gui.screen.ingame.HandledScreen; -import net.minecraft.client.render.GameRenderer; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.entity.player.PlayerInventory; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HerbConjurationAltarScreen extends HandledScreen { - private static final Identifier TEXTURE = - new Identifier(MOD_ID, "textures/gui/conjuration_altar.png"); - - public HerbConjurationAltarScreen(HerbConjurationAltarScreenHandler handler, PlayerInventory inventory, Text title) { - super(handler, inventory, title); - } - - @Override - protected void init() { - super.init(); - titleX = (backgroundWidth - textRenderer.getWidth(title)) / 2; - } - - @Override - protected void drawBackground(DrawContext context, float delta, int mouseX, int mouseY) { - RenderSystem.setShader(GameRenderer::getPositionTexProgram); - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - RenderSystem.setShaderTexture(0, TEXTURE); - int x = (width - backgroundWidth) / 2; - int y = (height - backgroundHeight) / 2; - context.drawTexture(TEXTURE, x, y, 0, 0, backgroundWidth, backgroundHeight); - - renderProgressArrow(context, x, y); - } - - private void renderProgressArrow(DrawContext context, int x, int y) { - if(handler.isCrafting()) { - context.drawTexture(TEXTURE, x + 119, y + 31, 176, 0, 8, handler.getScaledProgress()); - } - } - - @Override - public void render(DrawContext context, int mouseX, int mouseY, float delta) { - renderBackground(context); - super.render(context, mouseX, mouseY, delta); - drawMouseoverTooltip(context, mouseX, mouseY); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreenHandler.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreenHandler.java deleted file mode 100644 index dc0fd328..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbConjurationAltarScreenHandler.java +++ /dev/null @@ -1,101 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen; - -import net.dakotapride.hibernalHerbs.common.init.ScreenHandlersInit; -import net.dakotapride.hibernalHerbs.common.screen.slot.ConjurationResultSlot; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.entity.player.PlayerInventory; -import net.minecraft.inventory.Inventory; -import net.minecraft.inventory.SimpleInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.network.PacketByteBuf; -import net.minecraft.screen.ArrayPropertyDelegate; -import net.minecraft.screen.PropertyDelegate; -import net.minecraft.screen.ScreenHandler; -import net.minecraft.screen.slot.Slot; - -public class HerbConjurationAltarScreenHandler extends ScreenHandler { - private final Inventory inventory; - private final PropertyDelegate propertyDelegate; - - public HerbConjurationAltarScreenHandler(int syncId, PlayerInventory inventory, PacketByteBuf buf) { - this(syncId, inventory, new SimpleInventory(7), new ArrayPropertyDelegate(7)); - } - - public HerbConjurationAltarScreenHandler(int syncId, PlayerInventory playerInventory, Inventory inventory, PropertyDelegate delegate) { - super(ScreenHandlersInit.CONJURATION_ALTAR_SCREEN_HANDLER, syncId); - checkSize(inventory, 7); - this.inventory = inventory; - inventory.onOpen(playerInventory.player); - this.propertyDelegate = delegate; - - this.addSlot(new Slot(inventory, 0, 46, 23)); - this.addSlot(new Slot(inventory, 1, 68, 19)); - this.addSlot(new Slot(inventory, 2, 90, 23)); - this.addSlot(new Slot(inventory, 3, 46, 45)); - this.addSlot(new Slot(inventory, 4, 68, 49)); - this.addSlot(new Slot(inventory, 5, 90, 45)); - this.addSlot(new ConjurationResultSlot(inventory, 6, 116, 63)); - - addPlayerInventory(playerInventory); - addPlayerHotbar(playerInventory); - - addProperties(delegate); - } - - public boolean isCrafting() { - return propertyDelegate.get(0) > 0; - } - - public int getScaledProgress() { - - int progress = this.propertyDelegate.get(0); - int maxProgress = this.propertyDelegate.get(1); // Max Progress - int progressArrowSize = 36; // This is the width in pixels of your arrow - - return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; - } - - @Override - public ItemStack quickMove(PlayerEntity player, int invSlot) { - ItemStack newStack = ItemStack.EMPTY; - Slot slot = this.slots.get(invSlot); - if (slot != null && slot.hasStack()) { - ItemStack originalStack = slot.getStack(); - newStack = originalStack.copy(); - if (invSlot < this.inventory.size()) { - if (!this.insertItem(originalStack, this.inventory.size(), this.slots.size(), true)) { - return ItemStack.EMPTY; - } - } else if (!this.insertItem(originalStack, 0, this.inventory.size(), false)) { - return ItemStack.EMPTY; - } - - if (originalStack.isEmpty()) { - slot.setStack(ItemStack.EMPTY); - } else { - slot.markDirty(); - } - } - - return newStack; - } - - @Override - public boolean canUse(PlayerEntity player) { - return this.inventory.canPlayerUse(player); - } - - private void addPlayerInventory(PlayerInventory playerInventory) { - for (int i = 0; i < 3; ++i) { - for (int l = 0; l < 9; ++l) { - this.addSlot(new Slot(playerInventory, l + i * 9 + 9, 8 + l * 18, 86 + i * 18)); - } - } - } - - private void addPlayerHotbar(PlayerInventory playerInventory) { - for (int i = 0; i < 9; ++i) { - this.addSlot(new Slot(playerInventory, i, 8 + i * 18, 144)); - } - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlot.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlot.java deleted file mode 100644 index 39c34e46..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlot.java +++ /dev/null @@ -1,37 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen.slot; - -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.inventory.Inventory; -import net.minecraft.item.ItemStack; -import net.minecraft.screen.slot.Slot; -import org.jetbrains.annotations.NotNull; - -public class ConjurationResultSlot extends Slot { - private int amount; - - public ConjurationResultSlot(Inventory inventory, int index, int x, int y) { - super(inventory, index, x, y); - } - - public boolean canInsert(@NotNull ItemStack stack) { - return false; - } - - public @NotNull ItemStack takeStack(int k) { - if (this.hasStack()) { - this.amount += Math.min(k, this.getStack().getCount()); - } - - return super.takeStack(k); - } - - public void onTakeItem(PlayerEntity player, ItemStack stack) { - // this.onCrafted(stack); - super.onTakeItem(player, stack); - } - - protected void onCrafted(ItemStack stack, int amount) { - this.amount += amount; - // this.onCrafted(stack); - } -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java deleted file mode 100644 index 202a3ab3..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java +++ /dev/null @@ -1,61 +0,0 @@ -package net.dakotapride.hibernalHerbs.mixin; - -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.init.ItemInit; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.event.GameEvent; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(ItemStack.class) -public abstract class ItemStackMixin implements FoodComponentList { - - @Shadow public abstract Item getItem(); - - @Shadow public abstract int getCount(); - - @Inject(method = "finishUsing", at = @At("HEAD"), cancellable = true) - private void finishUsing(World world, LivingEntity user, CallbackInfoReturnable cir) { - ItemStack gluttonousRingStack = ItemInit.GLUTTONOUS_RING.getDefaultStack(); - ItemStack advancedGluttonousRingStack = ItemInit.ADV_GLUTTONOUS_RING.getDefaultStack(); - - if (user.getActiveItem().isOf(ItemInit.FIRE_BLEND)) { - user.setFireTicks(fireDuration); - } - - if (user.getActiveItem().isOf(ItemInit.SMOKED_FIRE_BLEND)) { - user.setFireTicks(smokedFireDuration); - } - - if (user instanceof PlayerEntity player) { - ItemStack edibleStack = player.getActiveItem(); - if (!player.getInventory().contains(gluttonousRingStack) && player.getInventory().contains(advancedGluttonousRingStack) && !player.getItemCooldownManager().isCoolingDown(edibleStack.getItem())) { - cir.setReturnValue(this.consume(edibleStack.copy(), player.getWorld(), player)); - // player.getCooldowns().addCooldown(edibleStack.getItem(), 40); - // cir.cancel(); - } - } - } - - @Unique - private ItemStack consume(ItemStack stack, World world, LivingEntity entity) { - if (stack.isFood()) { - entity.eatFood(world, stack.copy()); - - if (!entity.getWorld().isClient() && entity instanceof PlayerEntity player) { - player.getItemCooldownManager().set(stack.getItem(), 40); - } - } - - return stack; - } - -} diff --git a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/platform/FabricPlatformHelper.java b/Fabric/src/main/java/net/dakotapride/hibernalHerbs/platform/FabricPlatformHelper.java deleted file mode 100644 index 7e133e3c..00000000 --- a/Fabric/src/main/java/net/dakotapride/hibernalHerbs/platform/FabricPlatformHelper.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.dakotapride.hibernalHerbs.platform; - -import net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper; -import net.fabricmc.loader.api.FabricLoader; - -public class FabricPlatformHelper implements IPlatformHelper { - - @Override - public String getPlatformName() { - return "Fabric"; - } - - @Override - public boolean isModLoaded(String modId) { - - return FabricLoader.getInstance().isModLoaded(modId); - } - - @Override - public boolean isDevelopmentEnvironment() { - - return FabricLoader.getInstance().isDevelopmentEnvironment(); - } -} diff --git a/Fabric/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper b/Fabric/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper deleted file mode 100644 index ce40b10e..00000000 --- a/Fabric/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper +++ /dev/null @@ -1 +0,0 @@ -net.dakotapride.hibernalHerbs.platform.FabricPlatformHelper \ No newline at end of file diff --git a/Fabric/src/main/resources/assets/hibernalherbs/icon.png b/Fabric/src/main/resources/assets/hibernalherbs/icon.png deleted file mode 100644 index 837212e43aa8a7fd5beb7b834cf03d70c804e528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLDI#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6-k0X`wFi$8py{NT&~|Nm!PTUfp$KW$c?d!1+IqTKciZ=DOg)S^@s+|=ge zwl@ORa~60+7BevL9Ry*<9TT(P0tFv?x;Tbp+=1.20", - "java": ">=17", - "trinkets": "*", - "patchouli": "*" - }, - "recommends": { - "lambdabettergrass": "*", - "modmenu": "*", - "roughlyenoughitems": "*" - }, - "breaks": { - "optifabric": "*" - } -} diff --git a/Fabric/src/main/resources/hibernalherbs.accesswidener b/Fabric/src/main/resources/hibernalherbs.accesswidener deleted file mode 100644 index db6625f7..00000000 --- a/Fabric/src/main/resources/hibernalherbs.accesswidener +++ /dev/null @@ -1,4 +0,0 @@ -accessWidener v1 named - -accessible method net/minecraft/recipe/RecipeManager getAllOfType (Lnet/minecraft/recipe/RecipeType;)Ljava/util/Map; -accessible method net/minecraft/entity/LivingEntity applyFoodEffects (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;)V \ No newline at end of file diff --git a/Fabric/src/main/resources/hibernalherbs.mixins.json b/Fabric/src/main/resources/hibernalherbs.mixins.json deleted file mode 100644 index 656b19c4..00000000 --- a/Fabric/src/main/resources/hibernalherbs.mixins.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "required": true, - "minVersion": "0.8", - "package": "net.dakotapride.hibernalHerbs.mixin", - "compatibilityLevel": "JAVA_17", - "mixins": [ - "ItemStackMixin" - ], - "client": [], - "injectors": { - "defaultRequire": 1 - } -} diff --git a/Forge/build.gradle b/Forge/build.gradle deleted file mode 100644 index 6aaaafc0..00000000 --- a/Forge/build.gradle +++ /dev/null @@ -1,157 +0,0 @@ -buildscript { - repositories { - maven { - // location of the maven that hosts JEI files since January 2023 - name = "Jared's maven" - url = "https://maven.blamejared.com/" - } - maven { - // location of a maven mirror for JEI files, as a fallback - name = "ModMaven" - url = "https://modmaven.dev" - } - - maven { url = 'https://maven.minecraftforge.net' } - - mavenCentral() - } - dependencies { - classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '6.0.+', changing: true - - classpath 'org.spongepowered:mixingradle:0.7.+' - } -} - -plugins { - id 'java' - id 'net.minecraftforge.gradle' version '[6.0, 6.2)' - id 'eclipse' - id 'maven-publish' -} - -apply plugin: 'org.spongepowered.mixin' - -archivesBaseName = "${mod_name}-forge-${minecraft_version}" - -minecraft { - accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') - - mappings channel: 'official', version: minecraft_version - - if (project.hasProperty('forge_ats_enabled') && project.findProperty('forge_ats_enabled').toBoolean()) { - // This location is hardcoded in Forge and can not be changed. - // https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123 - accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') - project.logger.debug('Forge Access Transformers are enabled for this project.') - } - - runs { - client { - workingDirectory project.file('run') - ideaModule "${rootProject.name}.${project.name}.main" - taskName 'Client' - property 'mixin.env.remapRefMap', 'true' - property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" - mods { - modClientRun { - source sourceSets.main - source project(":Common").sourceSets.main - } - } - } - - server { - workingDirectory project.file('run') - ideaModule "${rootProject.name}.${project.name}.main" - taskName 'Server' - property 'mixin.env.remapRefMap', 'true' - property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" - mods { - modServerRun { - source sourceSets.main - source project(":Common").sourceSets.main - } - } - } - - data { - workingDirectory project.file('run') - ideaModule "${rootProject.name}.${project.name}.main" - args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') - taskName 'Data' - property 'mixin.env.remapRefMap', 'true' - property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" - mods { - modDataRun { - source sourceSets.main - source project(":Common").sourceSets.main - } - } - } - } -} - -sourceSets.main.resources.srcDir 'src/generated/resources' - -repositories { - maven { url "https://maven.theillusivec4.top/" } -} - - -dependencies { - minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" - compileOnly project(":Common") - - annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' - - // compile against the JEI API but do not include it at runtime - compileOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-common-api:${jei_version}")) - compileOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-forge-api:${jei_version}")) - // at runtime, use the full JEI jar for Forge - runtimeOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-forge:${jei_version}")) - - // Curios - runtimeOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}") - compileOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}:api") - - // Patchouli - compileOnly fg.deobf("vazkii.patchouli:Patchouli:${patchouli_version}-FORGE:api") - runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:${patchouli_version}-FORGE") -} - -tasks.withType(JavaCompile) { - source(project(":Common").sourceSets.main.allSource) -} - -processResources { - from project(":Common").sourceSets.main.resources -} - - -jar.finalizedBy('reobfJar') - -publishing { - publications { - mavenJava(MavenPublication) { - groupId project.group - artifactId project.archivesBaseName - version project.version - artifact jar - } - } - repositories { - - maven { - url "file://" + System.getenv("local_maven") - } - } -} - -mixin { - // MixinGradle Settings - add sourceSets.main, 'mixins.hibernalherbs.refmap.json' - config 'mixins.hibernalherbs.json' - - debug.verbose = true - debug.export = true -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java deleted file mode 100644 index 30cca017..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/client/ITooltipProvider.java +++ /dev/null @@ -1,166 +0,0 @@ -package net.dakotapride.hibernalHerbs.client; - -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffects; - -public interface ITooltipProvider { - String shiftControlsText = "text.hibernalherbs.controls.shift"; - String leftAltControlsText = "text.hibernalherbs.controls.left_alt"; - String rightClickControlsText = "text.hibernalherbs.controls.right_click"; - String leftClickControlsText = "text.hibernalherbs.controls.left_click"; - String rightClickInventoryControlsText = "text.hibernalherbs.controls.right_click.inventory"; - String leftClickInventoryControlsText = "text.hibernalherbs.controls.left_click.inventory"; - String rightClickOnPlayerControlsText = "text.hibernalherbs.controls.right_click.player"; - String leftClickOnPlayerControlsText = "text.hibernalherbs.controls.left_click.player"; - String inInventoryPassiveText = "text.hibernalherbs.controls.passive.inventory"; - - - enum Associations { - NONE(Component.translatable("text.hibernalherbs.association.help.none"), 0), - OAK(Component.translatable("text.hibernalherbs.association.help.oak"), 3), - DARK_OAK(Component.translatable("text.hibernalherbs.association.help.dark_oak"), 3), - BIRCH(Component.translatable("text.hibernalherbs.association.help.birch"), 3), - SPRUCE(Component.translatable("text.hibernalherbs.association.help.spruce"), 4), - JUNGLE(Component.translatable("text.hibernalherbs.association.help.jungle"), 3), - ACACIA(Component.translatable("text.hibernalherbs.association.help.acacia"), 2), - MANGROVE(Component.translatable("text.hibernalherbs.association.help.mangrove"), 3), - CHERRY(Component.translatable("text.hibernalherbs.association.help.cherry"), 3), - CRIMSON(Component.translatable("text.hibernalherbs.association.help.crimson"), 2), - WARPED(Component.translatable("text.hibernalherbs.association.help.warped"), 2), - MYQUESTE(Component.translatable("text.hibernalherbs.association.help.myqueste"), 4); - - - final MutableComponent mutableText; - final int productionValue; - - Associations(MutableComponent string, int value) { - this.mutableText = string; - this.productionValue = value; - } - - public MutableComponent getTranslatableAssociation() { - return mutableText; - } - - public int getProductionValue() { - return productionValue; - } - } - - enum BlendAbilities { - NONE(MobEffects.SATURATION, Component.translatable("text.hibernalherbs.ability.none")), - REGENERATIVE(MobEffects.REGENERATION, Component.translatable("text.hibernalherbs.ability.regeneration")), - VIRULENT(MobEffects.POISON, Component.translatable("text.hibernalherbs.ability.poison")), - SEDATING(MobEffects.MOVEMENT_SLOWDOWN, Component.translatable("text.hibernalherbs.ability.slowness")), - HINDERING(MobEffects.DIG_SLOWDOWN, Component.translatable("text.hibernalherbs.ability.mining_fatigue")), - DASHING(MobEffects.DIG_SPEED, Component.translatable("text.hibernalherbs.ability.haste")), - ACCELERATION(MobEffects.MOVEMENT_SPEED, Component.translatable("text.hibernalherbs.ability.speed")), - INCINERATING(Component.translatable("text.hibernalherbs.ability.fire")), - DECAYING(MobEffects.WITHER, Component.translatable("text.hibernalherbs.ability.wither")), - OBSERVING(MobEffects.NIGHT_VISION, Component.translatable("text.hibernalherbs.ability.night_vision")), - DIMINISHED(MobEffects.WEAKNESS, Component.translatable("text.hibernalherbs.ability.weakness")), - SHADED(MobEffects.BLINDNESS, Component.translatable("text.hibernalherbs.ability.blindness")), - CONFLICTING(MobEffects.REGENERATION, MobEffects.MOVEMENT_SLOWDOWN, Component.translatable("text.hibernalherbs.ability.regeneration_slowness")), - ALTERNATIVE(MobEffects.REGENERATION, MobEffects.MOVEMENT_SPEED, MobEffects.WEAKNESS, Component.translatable("text.hibernalherbs.ability.regeneration_speed_weakness")); - - final MutableComponent ability; - - MobEffect effect; - MobEffect effect2; - MobEffect effect3; - - - BlendAbilities(MobEffect firstEffect, MobEffect secondEffect, MutableComponent callAbility) { - effect = firstEffect; - effect2 = secondEffect; - ability = callAbility; - } - - BlendAbilities(MobEffect firstEffect, MobEffect secondEffect, MobEffect thirdEffect, MutableComponent callAbility) { - effect = firstEffect; - effect2 = secondEffect; - effect3 = thirdEffect; - ability = callAbility; - } - - BlendAbilities(MobEffect abilityForEffect, MutableComponent callAbility) { - effect = abilityForEffect; - ability = callAbility; - } - - BlendAbilities(MutableComponent callAbility) { - ability = callAbility; - } - - public MutableComponent getAbility() { - return ability; - } - - public MobEffect getEffect() { - return effect; - } - - public MobEffect getEffect2() { - return effect2; - } - - public MobEffect getEffect3() { - return effect3; - } - } - - enum SigilAlignments { - NONE(Component.translatable("text.hibernalherbs.sigil.alignment.none")), - PRIDE(Component.translatable("text.hibernalherbs.sigil.alignment.pride")), - ENVY(Component.translatable("text.hibernalherbs.sigil.alignment.envy")), - SLOTH(Component.translatable("text.hibernalherbs.sigil.alignment.sloth")), - WRATH(Component.translatable("text.hibernalherbs.sigil.alignment.wrath")), - GREED(Component.translatable("text.hibernalherbs.sigil.alignment.greed")), - LUST(Component.translatable("text.hibernalherbs.sigil.alignment.lust")), - GLUTTONY(Component.translatable("text.hibernalherbs.sigil.alignment.gluttony")), - MASTERY(Component.translatable("text.hibernalherbs.sigil.alignment.mastery")), - ADVANCED_MASTERY(Component.translatable("text.hibernalherbs.sigil.alignment.advanced_mastery")), - CONFIGURATION(Component.translatable("text.hibernalherbs.sigil.alignment.configuration")), - ADVANCED_CONFIGURATION(Component.translatable("text.hibernalherbs.sigil.alignment.advanced_configuration")); - - final MutableComponent text; - - SigilAlignments(MutableComponent alignment) { - text = alignment; - } - - public MutableComponent getAlignment() { - return text; - } - } - - enum BoundPrinces { - NONE("text.hibernalherbs.padlock.prince.none", "text.hibernalherbs.padlock.sin.none"), - PRIDE("text.hibernalherbs.padlock.prince.pride", "text.hibernalherbs.padlock.sin.pride"), - ENVY("text.hibernalherbs.padlock.prince.envy", "text.hibernalherbs.padlock.sin.envy"), - SLOTH("text.hibernalherbs.padlock.prince.sloth", "text.hibernalherbs.padlock.sin.sloth"), - WRATH("text.hibernalherbs.padlock.prince.wrath", "text.hibernalherbs.padlock.sin.wrath"), - GREED("text.hibernalherbs.padlock.prince.greed", "text.hibernalherbs.padlock.sin.greed"), - LUST("text.hibernalherbs.padlock.prince.lust", "text.hibernalherbs.padlock.sin.lust"), - GLUTTONY("text.hibernalherbs.padlock.prince.gluttony", "text.hibernalherbs.padlock.sin.gluttony"); - - final String princeBound; - final String sinFromPrince; - - BoundPrinces(String prince, String sin) { - princeBound = prince; - sinFromPrince = sin; - } - - public String getPrince() { - return princeBound; - } - - public String getSinFromPrince() { - return sinFromPrince; - } - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/client/PackLoader.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/client/PackLoader.java deleted file mode 100644 index 9debe747..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/client/PackLoader.java +++ /dev/null @@ -1,52 +0,0 @@ -package net.dakotapride.hibernalHerbs.client; - -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.packs.PackType; -import net.minecraft.server.packs.repository.Pack; -import net.minecraft.server.packs.repository.PackSource; -import net.minecraft.world.flag.FeatureFlagSet; -import net.minecraftforge.event.AddPackFindersEvent; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.ModList; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.forgespi.locating.IModFile; -import net.minecraftforge.resource.PathPackResources; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - - -@Mod(MOD_ID) -@Mod.EventBusSubscriber(modid=MOD_ID, bus= Mod.EventBusSubscriber.Bus.MOD) -public class PackLoader { - - @SubscribeEvent - public static void onAddPackFinders(AddPackFindersEvent event) { - - if (event.getPackType() == PackType.CLIENT_RESOURCES) { - registerBuiltinResourcePack(event, Component.literal("hibernalherbs/stripped_planks"), "stripped_planks"); - } - } - - private static void registerBuiltinResourcePack(AddPackFindersEvent event, MutableComponent name, String folder) { - event.addRepositorySource((consumer) -> { - String path = new ResourceLocation(MOD_ID, folder).toString(); - IModFile file = ModList.get().getModFileById(MOD_ID).getFile(); - try (PathPackResources pack = new PathPackResources( - path, true, file.findResource("resourcepacks/" + folder))) { - consumer.accept(Pack.create( - new ResourceLocation(MOD_ID, folder).toString(), - name, - false, - (pack1) -> pack, - new Pack.Info(Component.literal("hibernalherbs/" + folder), 15, FeatureFlagSet.of()), - PackType.CLIENT_RESOURCES, - Pack.Position.TOP, - false, - PackSource.BUILT_IN)); - - } - }); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsForge.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsForge.java deleted file mode 100644 index b6ce5018..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/HibernalHerbsForge.java +++ /dev/null @@ -1,182 +0,0 @@ -package net.dakotapride.hibernalHerbs.common; - -import net.dakotapride.hibernalHerbs.client.PackLoader; -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.dakotapride.hibernalHerbs.common.entity.HibernalEntityTypes; -import net.dakotapride.hibernalHerbs.common.recipe.HibernalRecipes; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.dakotapride.hibernalHerbs.common.screen.menu.HibernalHerbsMenues; -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.level.block.Blocks; -import net.minecraft.world.level.block.ComposterBlock; -import net.minecraft.world.level.block.FlowerPotBlock; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.fml.InterModComms; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import top.theillusivec4.curios.api.SlotTypeMessage; -import top.theillusivec4.curios.api.SlotTypePreset; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -@Mod(MOD_ID) -public class HibernalHerbsForge { - - public static final TagKey HERBS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "herbs")); - public static final TagKey POUNDED_HERBS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "pounded_herbs")); - public static final TagKey BLENDS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "herb_blends")); - public static final TagKey ARTIFICIAL_BLENDS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "herbs/artificial/blends")); - - public static final TagKey HUMUS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "humus")); - public static final TagKey FERTILIZER_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "fertilizer")); - - public static final TagKey POUCHES_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "pouches")); - public static final TagKey CANISTERS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "canisters")); - - public static final TagKey SIGILS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "sigil/sigils")); - - public static final TagKey BOUND_PADLOCKS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "padlocks/bound")); - public static final TagKey PADLOCKS_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "padlocks/unbound")); - - public static final TagKey GRIMOIRES_TAG = ItemTags.create(new ResourceLocation(MOD_ID, "grimoires")); - - - public static final TagKey AXES_OR_SIMILAR_TAG = ItemTags.create(new ResourceLocation("forge", "tools/axes")); - - public HibernalHerbsForge() { - IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus(); - - ItemRegistry.register(eventBus); - BlockRegistry.register(eventBus); - - // Entities - HibernalEntityTypes.ENTITIES.register(eventBus); - - HibernalBlockEntities.BLOCK_ENTITIES.register(eventBus); - HibernalHerbsMenues.register(eventBus); - - HibernalRecipes.register(eventBus); - - // Resource Pack Registration - eventBus.addListener(PackLoader::onAddPackFinders); - - eventBus.addListener(this::commonSetup); - //eventBus.addListener(ClientEvents::clientSetup); - - // This method is invoked by the Forge mod loader when it is ready - // to load your mod. You can access Forge and Common code in this - // project. - - // Some code like events require special initialization from the - // loader specific code. - // MinecraftForge.EVENT_BUS.addListener(this::onItemTooltip); - - } - - private void commonSetup(final FMLCommonSetupEvent event) { - event.enqueueWork(() -> { - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.ROSEMARY.getId(), BlockRegistry.POTTED_ROSEMARY); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.THYME.getId(), BlockRegistry.POTTED_THYME); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.TARRAGON.getId(), BlockRegistry.POTTED_TARRAGON); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.CHAMOMILE.getId(), BlockRegistry.POTTED_CHAMOMILE); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.CHIVES.getId(), BlockRegistry.POTTED_CHIVES); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.VERBENA.getId(), BlockRegistry.POTTED_VERBENA); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.SORREL.getId(), BlockRegistry.POTTED_SORREL); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.MARJORAM.getId(), BlockRegistry.POTTED_MARJORAM); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.CHERVIL.getId(), BlockRegistry.POTTED_CHERVIL); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.FENNSEL.getId(), BlockRegistry.POTTED_FENNSEL); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.CEILLIS.getId(), BlockRegistry.POTTED_CEILLIS); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.PUNUEL.getId(), BlockRegistry.POTTED_PUNUEL); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.ESSITTE.getId(), BlockRegistry.POTTED_ESSITTE); - - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.THYOCIELLE.getId(), BlockRegistry.POTTED_THYOCIELLE); - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.FENNKYSTRAL.getId(), BlockRegistry.POTTED_FENNKYSTRAL); - - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.CALENDULA.getId(), BlockRegistry.POTTED_CALENDULA); - - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.SAGE.getId(), BlockRegistry.POTTED_SAGE); - - ((FlowerPotBlock) Blocks.FLOWER_POT).addPlant(BlockRegistry.MYQUESTE_SAPLING.getId(), BlockRegistry.POTTED_MYQUESTE_SAPLING); - - }); - - event.enqueueWork(() -> { - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_CEILLIS.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_CHAMOMILE.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_CHERVIL.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_CHIVES.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_ESSITTE.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_FENNSEL.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_MARJORAM.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_PUNUEL.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_ROSEMARY.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_SORREL.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_TARRAGON.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_THYME.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_VERBENA.get(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_THYOCIELLE.get(), 0.3f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_FENNKYSTRAL.get(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_CALENDULA.get(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.POUNDED_SAGE.get(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_CALENDULA.get(), 0.15f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_CEILLIS.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_CHAMOMILE.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_CHERVIL.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_CHIVES.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_ESSITTE.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_FENNSEL.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_MARJORAM.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_PUNUEL.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_ROSEMARY.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_SORREL.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_TARRAGON.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_THYME.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_VERBENA.get(), 0.15f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_THYOCIELLE.get(), 0.15f); - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_FENNKYSTRAL.get(), 0.15f); - - ComposterBlock.COMPOSTABLES.put(ItemRegistry.DRIED_SAGE.get(), 0.15f); - - ComposterBlock.COMPOSTABLES.put(BlockRegistry.CEILLIS.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.CHAMOMILE.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.CHERVIL.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.CHIVES.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.ESSITTE.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.FENNSEL.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.MARJORAM.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.PUNUEL.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.ROSEMARY.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.SORREL.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.TARRAGON.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.THYME.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.VERBENA.get().asItem(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(BlockRegistry.THYOCIELLE.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.FENNKYSTRAL.get().asItem(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(BlockRegistry.CALENDULA.get().asItem(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(BlockRegistry.SAGE.get().asItem(), 0.3f); - - ComposterBlock.COMPOSTABLES.put(BlockRegistry.MYQUESTE_SAPLING.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(BlockRegistry.MYQUESTE_LEAVES.get().asItem(), 0.3f); - }); - - event.enqueueWork(() -> { - InterModComms.sendTo("curios", SlotTypeMessage.REGISTER_TYPE, - () -> SlotTypePreset.NECKLACE.getMessageBuilder().build()); - }); - } - -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/ConjurationAltarBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/ConjurationAltarBlock.java deleted file mode 100644 index ff3d4a57..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/ConjurationAltarBlock.java +++ /dev/null @@ -1,92 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.dakotapride.hibernalHerbs.common.entity.block.ConjurationAltarBlockEntity; -import net.minecraft.core.BlockPos; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.BaseEntityBlock; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.RenderShape; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.entity.BlockEntityTicker; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.shapes.BooleanOp; -import net.minecraft.world.phys.shapes.CollisionContext; -import net.minecraft.world.phys.shapes.Shapes; -import net.minecraft.world.phys.shapes.VoxelShape; -import net.minecraftforge.network.NetworkHooks; - -import javax.annotation.Nullable; -import java.util.stream.Stream; - -public class ConjurationAltarBlock extends BaseEntityBlock { - VoxelShape shape = Stream.of( - Block.box(1, 0, 1, 15, 2, 15), - Block.box(1, 12, 1, 15, 14, 15), - Block.box(2, 2, 2, 14, 12, 14) - ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); - - public ConjurationAltarBlock(Properties pProperties) { - super(pProperties); - } - - @Override - public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { - return shape; - } - - @Override - public RenderShape getRenderShape(BlockState pState) { - return RenderShape.MODEL; - } - - @Override - public void onRemove(BlockState pState, Level pLevel, BlockPos pPos, BlockState pNewState, boolean pIsMoving) { - if (pState.getBlock() != pNewState.getBlock()) { - BlockEntity blockEntity = pLevel.getBlockEntity(pPos); - if (blockEntity instanceof ConjurationAltarBlockEntity) { - ((ConjurationAltarBlockEntity) blockEntity).drops(); - } - } - - super.onRemove(pState, pLevel, pPos, pNewState, pIsMoving); - } - - @Override - public InteractionResult use(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer, InteractionHand pHand, BlockHitResult pHit) { - if (!pLevel.isClientSide()) { - BlockEntity entity = pLevel.getBlockEntity(pPos); - if(entity instanceof ConjurationAltarBlockEntity) { - NetworkHooks.openScreen(((ServerPlayer)pPlayer), (ConjurationAltarBlockEntity)entity, pPos); - } else { - throw new IllegalStateException("Our Container provider is missing!"); - } - } - - return InteractionResult.sidedSuccess(pLevel.isClientSide()); - } - - @Nullable - @Override - public BlockEntity newBlockEntity(BlockPos pPos, BlockState pState) { - return new ConjurationAltarBlockEntity(pPos, pState); - } - - @Nullable - @Override - public BlockEntityTicker getTicker(Level pLevel, BlockState pState, BlockEntityType pBlockEntityType) { - if(pLevel.isClientSide()) { - return null; - } - - return createTickerHelper(pBlockEntityType, HibernalBlockEntities.CONJURATION_ALTAR.get(), - (pLevel1, pPos, pState1, pBlockEntity) -> pBlockEntity.tick(pLevel1, pPos, pState1)); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/FlammableRotatedPillarBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/FlammableRotatedPillarBlock.java deleted file mode 100644 index a7e5a5f5..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/FlammableRotatedPillarBlock.java +++ /dev/null @@ -1,49 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.item.AxeItem; -import net.minecraft.world.item.context.UseOnContext; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.block.RotatedPillarBlock; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraftforge.common.ToolAction; -import org.jetbrains.annotations.Nullable; - -public class FlammableRotatedPillarBlock extends RotatedPillarBlock { - public FlammableRotatedPillarBlock(Properties pProperties) { - super(pProperties); - } - - @Override - public boolean isFlammable(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return true; - } - - @Override - public int getFlammability(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return 5; - } - - @Override - public int getFireSpreadSpeed(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return 5; - } - - @Override - public @Nullable BlockState getToolModifiedState(BlockState state, UseOnContext context, ToolAction toolAction, boolean simulate) { - if(context.getItemInHand().getItem().getDefaultInstance().is(HibernalHerbsForge.AXES_OR_SIMILAR_TAG)) { - if(state.is(BlockRegistry.MYQUESTE_LOG.get())) { - return BlockRegistry.STRIPPED_MYQUESTE_LOG.get().defaultBlockState().setValue(AXIS, state.getValue(AXIS)); - } - - if(state.is(BlockRegistry.MYQUESTE_WOOD.get())) { - return BlockRegistry.STRIPPED_MYQUESTE_WOOD.get().defaultBlockState().setValue(AXIS, state.getValue(AXIS)); - } - } - - return super.getToolModifiedState(state, context, toolAction, simulate); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteHangingSignBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteHangingSignBlock.java deleted file mode 100644 index c79eebe1..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteHangingSignBlock.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.CeilingHangingSignBlock; -import net.minecraft.world.level.block.StandingSignBlock; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.properties.WoodType; - -public class MyquesteHangingSignBlock extends CeilingHangingSignBlock { - - public MyquesteHangingSignBlock(Properties properties, WoodType type) { - super(properties, type); - } - - @Override - public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { - return HibernalBlockEntities.MYQUESTE_HANGING_SIGN.get().create(pos, state); - } - -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteSignBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteSignBlock.java deleted file mode 100644 index 71d4d5ec..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteSignBlock.java +++ /dev/null @@ -1,23 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.StandingSignBlock; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.properties.WoodType; - -import java.util.Properties; - -public class MyquesteSignBlock extends StandingSignBlock { - - public MyquesteSignBlock(Properties properties, WoodType type) { - super(properties, type); - } - - @Override - public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { - return HibernalBlockEntities.MYQUESTE_SIGN.get().create(pos, state); - } - -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteWallSignBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteWallSignBlock.java deleted file mode 100644 index 14226ebd..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/MyquesteWallSignBlock.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.WallSignBlock; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.properties.WoodType; - -public class MyquesteWallSignBlock extends WallSignBlock { - - public MyquesteWallSignBlock(BlockBehaviour.Properties properties, WoodType type) { - super(properties, type); - } - - @Override - public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { - return HibernalBlockEntities.MYQUESTE_SIGN.get().create(pos, state); - } - -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java deleted file mode 100644 index 86162f49..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SageHerbBlock.java +++ /dev/null @@ -1,45 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.util.RandomSource; -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.FlowerBlock; -import net.minecraft.world.level.block.state.BlockState; - -import java.util.function.Supplier; - -public class SageHerbBlock extends FlowerBlock { - public SageHerbBlock(int effectDuration, Properties properties) { - super(MobEffects.LEVITATION, effectDuration, properties); - } - - @Override - public void entityInside(BlockState state, Level level, BlockPos pos, Entity entity) { - if (entity instanceof LivingEntity livingEntity) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.LEVITATION, 100, 1)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.GLOWING, 100, 1)); - } - } - - @Override - public void animateTick(BlockState state, Level level, BlockPos pos, RandomSource source) { - for(int i = 0; i < 3; ++i) { - int j = source.nextInt(2) * 2 - 1; - int k = source.nextInt(2) * 2 - 1; - double d0 = (double)pos.getX() + 0.5 + 0.25 * (double)j; - double d1 = (float)pos.getY() + source.nextFloat(); - double d2 = (double)pos.getZ() + 0.5 + 0.25 * (double)k; - double d3 = source.nextFloat() * (float)j; - double d4 = ((double)source.nextFloat() - 0.5) * 0.125; - double d5 = source.nextFloat() * (float)k; - level.addParticle(ParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5); - } - - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java deleted file mode 100644 index 033d6979..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/SinHerbBlock.java +++ /dev/null @@ -1,45 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.block; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.util.RandomSource; -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.FlowerBlock; -import net.minecraft.world.level.block.state.BlockState; - -import java.util.function.Supplier; - -public class SinHerbBlock extends FlowerBlock { - public SinHerbBlock(int effectDuration, Properties properties) { - super(MobEffects.WITHER, effectDuration, properties); - } - - @Override - public void entityInside(BlockState state, Level level, BlockPos pos, Entity entity) { - if (entity instanceof LivingEntity livingEntity) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.WITHER, 100, 1)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 100, 1)); - } - } - - @Override - public void animateTick(BlockState state, Level level, BlockPos pos, RandomSource source) { - for(int i = 0; i < 3; ++i) { - int j = source.nextInt(2) * 2 - 1; - int k = source.nextInt(2) * 2 - 1; - double d0 = (double)pos.getX() + 0.5 + 0.25 * (double)j; - double d1 = (float)pos.getY() + source.nextFloat(); - double d2 = (double)pos.getZ() + 0.5 + 0.25 * (double)k; - double d3 = source.nextFloat() * (float)j; - double d4 = ((double)source.nextFloat() - 0.5) * 0.125; - double d5 = source.nextFloat() * (float)k; - level.addParticle(ParticleTypes.SMOKE, d0, d1, d2, d3, d4, d5); - } - - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalBlockEntities.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalBlockEntities.java deleted file mode 100644 index 78fbd874..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalBlockEntities.java +++ /dev/null @@ -1,34 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity; - -import net.dakotapride.hibernalHerbs.common.entity.block.ConjurationAltarBlockEntity; -import net.dakotapride.hibernalHerbs.common.entity.block.MyquesteHangingSignBlockEntity; -import net.dakotapride.hibernalHerbs.common.entity.block.MyquesteSignBlockEntity; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -@Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) -public class HibernalBlockEntities { - - public static final DeferredRegister> BLOCK_ENTITIES = - DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, MOD_ID); - - public static final RegistryObject> CONJURATION_ALTAR = - BLOCK_ENTITIES.register("conjuration_altar", () -> - BlockEntityType.Builder.of(ConjurationAltarBlockEntity::new, - BlockRegistry.CONJURATION_ALTAR.get()).build(null)); - - public static final RegistryObject> MYQUESTE_SIGN = - BLOCK_ENTITIES.register("myqueste_sign", () -> BlockEntityType.Builder.of(MyquesteSignBlockEntity::new, - BlockRegistry.MYQUESTE_SIGN.get(), BlockRegistry.MYQUESTE_WALL_SIGN.get()).build(null)); - - public static final RegistryObject> MYQUESTE_HANGING_SIGN = - BLOCK_ENTITIES.register("myqueste_hanging_sign", () -> BlockEntityType.Builder.of(MyquesteHangingSignBlockEntity::new, - BlockRegistry.MYQUESTE_HANGING_SIGN.get(), BlockRegistry.MYQUESTE_WALL_HANGING_SIGN.get()).build(null)); - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalEntityTypes.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalEntityTypes.java deleted file mode 100644 index 7b192ece..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/HibernalEntityTypes.java +++ /dev/null @@ -1,28 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity; - -import net.dakotapride.hibernalHerbs.common.entity.boat.MyquesteBoatEntity; -import net.dakotapride.hibernalHerbs.common.entity.boat.MyquesteChestBoatEntity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MobCategory; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -@Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) -public class HibernalEntityTypes { - public static final DeferredRegister> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, MOD_ID); - - public static final RegistryObject> MYQUESTE_BOAT = ENTITIES.register("myqueste_boat", - () -> EntityType.Builder.of(MyquesteBoatEntity::new, - MobCategory.MISC).sized(1.375f, 0.5625f).clientTrackingRange(10) - .build(new ResourceLocation(MOD_ID, "myqueste_boat").toString())); - public static final RegistryObject> MYQUESTE_CHEST_BOAT = ENTITIES.register("myqueste_chest_boat", - () -> EntityType.Builder.of(MyquesteChestBoatEntity::new, - MobCategory.MISC).sized(1.375f, 0.5625f).clientTrackingRange(10) - .build(new ResourceLocation(MOD_ID, "myqueste_chest_boat").toString())); - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/ConjurationAltarBlockEntity.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/ConjurationAltarBlockEntity.java deleted file mode 100644 index f158ca5b..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/ConjurationAltarBlockEntity.java +++ /dev/null @@ -1,225 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity.block; - -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.dakotapride.hibernalHerbs.common.screen.HerbalConjurationMenu; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.Component; -import net.minecraft.world.Containers; -import net.minecraft.world.MenuProvider; -import net.minecraft.world.SimpleContainer; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.ContainerData; -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; -import net.minecraftforge.common.capabilities.Capability; -import net.minecraftforge.common.capabilities.ForgeCapabilities; -import net.minecraftforge.common.util.LazyOptional; -import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.items.ItemStackHandler; -import org.jetbrains.annotations.NotNull; - -import javax.annotation.Nullable; -import java.util.Optional; - -public class ConjurationAltarBlockEntity extends BlockEntity implements MenuProvider { - private final ItemStackHandler itemHandler = new ItemStackHandler(7); - - private static final int INPUT_SLOT_0 = 0, INPUT_SLOT_1 = 1, INPUT_SLOT_2 = 2, INPUT_SLOT_3 = 3, INPUT_SLOT_4 = 4, INPUT_SLOT_5 = 5; - private static final int OUTPUT_SLOT = 6; - - private LazyOptional lazyItemHandler = LazyOptional.empty(); - - protected final ContainerData data; - private int progress = 0; - private int maxProgress = 36; - - public ConjurationAltarBlockEntity(BlockPos pPos, BlockState pBlockState) { - super(HibernalBlockEntities.CONJURATION_ALTAR.get(), pPos, pBlockState); - this.data = new ContainerData() { - @Override - public int get(int pIndex) { - return switch (pIndex) { - case 0 -> ConjurationAltarBlockEntity.this.progress; - case 1 -> ConjurationAltarBlockEntity.this.maxProgress; - default -> 0; - }; - } - - @Override - public void set(int pIndex, int pValue) { - switch (pIndex) { - case 0 -> ConjurationAltarBlockEntity.this.progress = pValue; - case 1 -> ConjurationAltarBlockEntity.this.maxProgress = pValue; - } - } - - @Override - public int getCount() { - return 6; - } - }; - } - - @Override - public @NotNull LazyOptional getCapability(@NotNull Capability cap, @Nullable Direction side) { - if(cap == ForgeCapabilities.ITEM_HANDLER) { - return lazyItemHandler.cast(); - } - - return super.getCapability(cap, side); - } - - @Override - public void onLoad() { - super.onLoad(); - lazyItemHandler = LazyOptional.of(() -> itemHandler); - } - - @Override - public void invalidateCaps() { - super.invalidateCaps(); - lazyItemHandler.invalidate(); - } - - public void drops() { - SimpleContainer inventory = new SimpleContainer(itemHandler.getSlots()); - for(int i = 0; i < itemHandler.getSlots(); i++) { - inventory.setItem(i, itemHandler.getStackInSlot(i)); - } - Containers.dropContents(this.level, this.worldPosition, inventory); - } - - @Override - public Component getDisplayName() { - return Component.translatable("block.hibernalherbs.conjuration_altar"); - } - - @Nullable - @Override - public AbstractContainerMenu createMenu(int pContainerId, Inventory pPlayerInventory, Player pPlayer) { - return new HerbalConjurationMenu(pContainerId, pPlayerInventory, this, this.data); - } - - @Override - protected void saveAdditional(CompoundTag pTag) { - pTag.put("inventory", itemHandler.serializeNBT()); - pTag.putInt("conjuration.progress", progress); - - super.saveAdditional(pTag); - } - - @Override - public void load(CompoundTag pTag) { - super.load(pTag); - itemHandler.deserializeNBT(pTag.getCompound("inventory")); - progress = pTag.getInt("conjuration.progress"); - } - - public void tick(Level pLevel, BlockPos pPos, BlockState pState) { - if (hasRecipe()) { - increaseCraftingProgress(); - setChanged(pLevel, pPos, pState); - - if (hasProgressFinished()) { - craftItem(); - resetProgress(); - } - } else { - resetProgress(); - } - } - - private void resetProgress() { - progress = 0; - } - - private void craftItem() { - Optional recipe = getCurrentRecipe(); - ItemStack result = recipe.get().getResultItem(null); - - - if (!this.itemHandler.getStackInSlot(0).is(HibernalHerbsForge.SIGILS_TAG)) { - if (!this.itemHandler.getStackInSlot(0).is(ItemRegistry.SINGED_GRIMOIRE.get())) { - this.itemHandler.extractItem(INPUT_SLOT_0, 1, false); - } - } else { - this.itemHandler.setStackInSlot(0, ItemRegistry.CRACKED_SIGIL.get().getDefaultInstance()); - } - if (!this.itemHandler.getStackInSlot(1).is(HibernalHerbsForge.SIGILS_TAG)) { - if (!this.itemHandler.getStackInSlot(1).is(ItemRegistry.SINGED_GRIMOIRE.get())) { - this.itemHandler.extractItem(INPUT_SLOT_1, 1, false); - } - } else { - this.itemHandler.setStackInSlot(1, ItemRegistry.CRACKED_SIGIL.get().getDefaultInstance()); - } - if (!this.itemHandler.getStackInSlot(2).is(HibernalHerbsForge.SIGILS_TAG)) { - if (!this.itemHandler.getStackInSlot(2).is(ItemRegistry.SINGED_GRIMOIRE.get())) { - this.itemHandler.extractItem(INPUT_SLOT_2, 1, false); - } - } else { - this.itemHandler.setStackInSlot(2, ItemRegistry.CRACKED_SIGIL.get().getDefaultInstance()); - } - if (!this.itemHandler.getStackInSlot(3).is(HibernalHerbsForge.SIGILS_TAG)) { - if (!this.itemHandler.getStackInSlot(3).is(ItemRegistry.SINGED_GRIMOIRE.get())) { - this.itemHandler.extractItem(INPUT_SLOT_3, 1, false); - } - } else { - this.itemHandler.setStackInSlot(3, ItemRegistry.CRACKED_SIGIL.get().getDefaultInstance()); - } - if (!this.itemHandler.getStackInSlot(4).is(HibernalHerbsForge.SIGILS_TAG)) { - if (!this.itemHandler.getStackInSlot(4).is(ItemRegistry.SINGED_GRIMOIRE.get())) { - this.itemHandler.extractItem(INPUT_SLOT_4, 1, false); - } - } else { - this.itemHandler.setStackInSlot(4, ItemRegistry.CRACKED_SIGIL.get().getDefaultInstance()); - } - if (!this.itemHandler.getStackInSlot(5).is(HibernalHerbsForge.SIGILS_TAG)) { - if (!this.itemHandler.getStackInSlot(5).is(ItemRegistry.SINGED_GRIMOIRE.get())) { - this.itemHandler.extractItem(INPUT_SLOT_5, 1, false); - } - } else { - this.itemHandler.setStackInSlot(5, ItemRegistry.CRACKED_SIGIL.get().getDefaultInstance()); - } - - // this.itemHandler.extractItem(INPUT_SLOT_1, 1, false); - // this.itemHandler.extractItem(INPUT_SLOT_2, 1, false); - // this.itemHandler.extractItem(INPUT_SLOT_3, 1, false); - // this.itemHandler.extractItem(INPUT_SLOT_4, 1, false); - // this.itemHandler.extractItem(INPUT_SLOT_5, 1, false); - - this.itemHandler.setStackInSlot(OUTPUT_SLOT, new ItemStack(result.getItem(), - this.itemHandler.getStackInSlot(OUTPUT_SLOT).getCount() + result.getCount())); - } - - private boolean hasRecipe() { - Optional recipe = getCurrentRecipe(); - - return recipe.isPresent(); - } - - private Optional getCurrentRecipe() { - SimpleContainer inventory = new SimpleContainer(this.itemHandler.getSlots()); - for(int i = 0; i < itemHandler.getSlots(); i++) { - inventory.setItem(i, this.itemHandler.getStackInSlot(i)); - } - - return this.level.getRecipeManager().getRecipeFor(HerbalConjurationRecipe.Type.INSTANCE, inventory, level); - } - - private boolean hasProgressFinished() { - return progress >= maxProgress; - } - - private void increaseCraftingProgress() { - progress++; - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteHangingSignBlockEntity.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteHangingSignBlockEntity.java deleted file mode 100644 index 0a61419a..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteHangingSignBlockEntity.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity.block; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraft.world.level.block.entity.HangingSignBlockEntity; -import net.minecraft.world.level.block.entity.SignBlockEntity; -import net.minecraft.world.level.block.state.BlockState; -import org.jetbrains.annotations.NotNull; - -public class MyquesteHangingSignBlockEntity extends HangingSignBlockEntity { - - public MyquesteHangingSignBlockEntity(BlockPos pos, BlockState state) { - super(pos, state); - } - - @Override - public @NotNull BlockEntityType getType() { - return HibernalBlockEntities.MYQUESTE_HANGING_SIGN.get(); - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteSignBlockEntity.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteSignBlockEntity.java deleted file mode 100644 index 029a54b1..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/block/MyquesteSignBlockEntity.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity.block; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraft.world.level.block.entity.SignBlockEntity; -import net.minecraft.world.level.block.state.BlockState; - -public class MyquesteSignBlockEntity extends SignBlockEntity { - - public MyquesteSignBlockEntity(BlockPos pos, BlockState state) { - super(pos, state); - } - - @Override - public BlockEntityType getType() { - return HibernalBlockEntities.MYQUESTE_SIGN.get(); - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteBoatEntity.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteBoatEntity.java deleted file mode 100644 index 81f80b34..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteBoatEntity.java +++ /dev/null @@ -1,67 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity.boat; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalEntityTypes; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.vehicle.Boat; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.Level; - -@SuppressWarnings("NullableProblems") -public class MyquesteBoatEntity extends Boat { - private static final EntityDataAccessor WOOD_TYPE = SynchedEntityData.defineId(MyquesteBoatEntity.class, EntityDataSerializers.STRING); - - public MyquesteBoatEntity(EntityType pEntityType, Level pLevel) { - super(pEntityType, pLevel); - } - - public MyquesteBoatEntity(Level level, double x, double y, double z, String woodType) { - this(HibernalEntityTypes.MYQUESTE_BOAT.get(), level); - this.setPos(x, y, z); - this.xo = x; - this.yo = y; - this.zo = z; - this.entityData.set(WOOD_TYPE, woodType); - } - - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(WOOD_TYPE, "myqueste"); - } - - @Override - public Item getDropItem() { - return ItemRegistry.MYQUESTE_BOAT.get(); - } - - @Override - protected void addAdditionalSaveData(CompoundTag pCompound) { - super.addAdditionalSaveData(pCompound); - pCompound.putString("Type", this.getWoodType()); - } - - @Override - protected void readAdditionalSaveData(CompoundTag pCompound) { - super.readAdditionalSaveData(pCompound); - this.setWoodType(pCompound.getString("Type")); - } - - public String getWoodType() { - return this.entityData.get(WOOD_TYPE); - } - - public void setWoodType(String woodType) { - this.entityData.set(WOOD_TYPE, woodType); - } - - @Override - public ItemStack getPickResult() { - return new ItemStack(this.getDropItem()); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteChestBoatEntity.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteChestBoatEntity.java deleted file mode 100644 index 8346b852..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/boat/MyquesteChestBoatEntity.java +++ /dev/null @@ -1,68 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity.boat; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalEntityTypes; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.vehicle.Boat; -import net.minecraft.world.entity.vehicle.ChestBoat; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.Level; - -@SuppressWarnings("NullableProblems") -public class MyquesteChestBoatEntity extends ChestBoat { - private static final EntityDataAccessor WOOD_TYPE = SynchedEntityData.defineId(MyquesteBoatEntity.class, EntityDataSerializers.STRING); - - public MyquesteChestBoatEntity(EntityType pEntityType, Level pLevel) { - super(pEntityType, pLevel); - } - - public MyquesteChestBoatEntity(Level level, double x, double y, double z, String woodType) { - this(HibernalEntityTypes.MYQUESTE_CHEST_BOAT.get(), level); - this.setPos(x, y, z); - this.xo = x; - this.yo = y; - this.zo = z; - this.entityData.set(WOOD_TYPE, woodType); - } - - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(WOOD_TYPE, "myqueste"); - } - - @Override - public Item getDropItem() { - return ItemRegistry.MYQUESTE_CHEST_BOAT.get(); - } - - @Override - protected void addAdditionalSaveData(CompoundTag pCompound) { - super.addAdditionalSaveData(pCompound); - pCompound.putString("Type", this.getWoodType()); - } - - @Override - protected void readAdditionalSaveData(CompoundTag pCompound) { - super.readAdditionalSaveData(pCompound); - this.setWoodType(pCompound.getString("Type")); - } - - public String getWoodType() { - return this.entityData.get(WOOD_TYPE); - } - - public void setWoodType(String woodType) { - this.entityData.set(WOOD_TYPE, woodType); - } - - @Override - public ItemStack getPickResult() { - return new ItemStack(this.getDropItem()); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/render/MyquesteBoatRenderer.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/render/MyquesteBoatRenderer.java deleted file mode 100644 index 4268a8e1..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/entity/render/MyquesteBoatRenderer.java +++ /dev/null @@ -1,47 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.entity.render; - -import com.google.common.collect.ImmutableMap; -import com.mojang.datafixers.util.Pair; -import net.dakotapride.hibernalHerbs.common.entity.boat.MyquesteBoatEntity; -import net.dakotapride.hibernalHerbs.common.entity.boat.MyquesteChestBoatEntity; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.minecraft.client.model.BoatModel; -import net.minecraft.client.model.ChestBoatModel; -import net.minecraft.client.model.ListModel; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.renderer.entity.BoatRenderer; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.vehicle.Boat; - -import java.util.Map; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -// Boat code credited to Deeper And Darker Devs -@SuppressWarnings("NullableProblems") -public class MyquesteBoatRenderer extends BoatRenderer { - private final Map>> BOAT_RESOURCES; - private final boolean HAS_CHEST; - - public MyquesteBoatRenderer(EntityRendererProvider.Context context, boolean hasChest) { - super(context, hasChest); - this.BOAT_RESOURCES = ImmutableMap.of(BlockRegistry.MYQUESTE_TYPE.name(), Pair.of(new ResourceLocation(MOD_ID, "textures/entity/" + (hasChest ? "chest_boat" : "boat") + "/" + BlockRegistry.MYQUESTE_TYPE.name() + ".png"), this.createBoatModel(context, hasChest))); - this.HAS_CHEST = hasChest; - } - - private ListModel createBoatModel(EntityRendererProvider.Context context, boolean chestBoat) { - ModelLayerLocation modellayerlocation = chestBoat ? - new ModelLayerLocation(new ResourceLocation("minecraft", "chest_boat/oak"), "main") : - new ModelLayerLocation(new ResourceLocation("minecraft", "boat/oak"), "main"); - ModelPart modelpart = context.bakeLayer(modellayerlocation); - return chestBoat ? new ChestBoatModel(modelpart) : new BoatModel(modelpart); - } - - @Override - public Pair> getModelWithLocation(Boat boat) { - if(HAS_CHEST) return BOAT_RESOURCES.get(((MyquesteChestBoatEntity) boat).getWoodType()); - return BOAT_RESOURCES.get(((MyquesteBoatEntity) boat).getWoodType()); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/event/ClientEvents.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/event/ClientEvents.java deleted file mode 100644 index 3501fb79..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/event/ClientEvents.java +++ /dev/null @@ -1,60 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.event; - -import net.dakotapride.hibernalHerbs.common.entity.HibernalBlockEntities; -import net.dakotapride.hibernalHerbs.common.entity.HibernalEntityTypes; -import net.dakotapride.hibernalHerbs.common.entity.render.MyquesteBoatRenderer; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.dakotapride.hibernalHerbs.common.screen.HerbalConjurationScreen; -import net.dakotapride.hibernalHerbs.common.screen.menu.HibernalHerbsMenues; -import net.minecraft.client.gui.screens.MenuScreens; -import net.minecraft.client.model.BoatModel; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.renderer.blockentity.HangingSignRenderer; -import net.minecraft.client.renderer.blockentity.SignRenderer; -import net.minecraft.client.renderer.entity.EntityRenderers; -import net.minecraft.client.renderer.item.ItemProperties; -import net.minecraft.resources.ResourceLocation; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.client.event.EntityRenderersEvent; -import net.minecraftforge.event.AddPackFindersEvent; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; -import net.minecraftforge.resource.ResourcePackLoader; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -@Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) -public class ClientEvents { - - @SubscribeEvent - public static void registerEntityRenderer(EntityRenderersEvent.RegisterRenderers event) { - event.registerEntityRenderer(HibernalEntityTypes.MYQUESTE_BOAT.get(), context -> new MyquesteBoatRenderer(context, false)); - event.registerEntityRenderer(HibernalEntityTypes.MYQUESTE_CHEST_BOAT.get(), context -> new MyquesteBoatRenderer(context, true)); - event.registerBlockEntityRenderer(HibernalBlockEntities.MYQUESTE_SIGN.get(), SignRenderer::new); - event.registerBlockEntityRenderer(HibernalBlockEntities.MYQUESTE_HANGING_SIGN.get(), HangingSignRenderer::new); - } - - @SubscribeEvent - public static void registerEntityModelLayers(EntityRenderersEvent.RegisterLayerDefinitions event) { - event.registerLayerDefinition(new ModelLayerLocation(new ResourceLocation(MOD_ID, "boat/myqueste"), "main"), BoatModel::createBodyModel); - event.registerLayerDefinition(new ModelLayerLocation(new ResourceLocation(MOD_ID, "chest_boat/myqueste"), "main"), BoatModel::createBodyModel); - } - - @SubscribeEvent - public static void clientSetup(final FMLClientSetupEvent event) { - ItemProperties.register(ItemRegistry.CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), - ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); - ItemProperties.register(ItemRegistry.IRON_CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), - ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); - ItemProperties.register(ItemRegistry.AMETHYST_CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), - ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); - ItemProperties.register(ItemRegistry.DIAMOND_CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), - ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); - - MenuScreens.register(HibernalHerbsMenues.CONJURATION_ALTAR_MENU.get(), HerbalConjurationScreen::new); - - EntityRenderers.register(HibernalEntityTypes.MYQUESTE_BOAT.get(), (context) -> new MyquesteBoatRenderer(context, false)); - EntityRenderers.register(HibernalEntityTypes.MYQUESTE_CHEST_BOAT.get(), (context) -> new MyquesteBoatRenderer(context, true)); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsConfigured.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsConfigured.java deleted file mode 100644 index 58ca3469..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsConfigured.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.gen; - -import net.minecraft.core.registries.Registries; -import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HibernalHerbsConfigured { - public static final ResourceKey> MYQUESTE_CONFIGURED = registerKey("myqueste"); - public static final ResourceKey> HERBS_CONFIGURED = registerKey("herbs"); - - public static ResourceKey> registerKey(String name) { - return ResourceKey.create(Registries.CONFIGURED_FEATURE, new ResourceLocation(MOD_ID, name)); - } - - - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsPlaced.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsPlaced.java deleted file mode 100644 index 9c4fd990..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/HibernalHerbsPlaced.java +++ /dev/null @@ -1,17 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.gen; - -import net.minecraft.core.registries.Registries; -import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.levelgen.placement.PlacedFeature; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HibernalHerbsPlaced { - public static final ResourceKey MYQUESTE_PLACED = registerKey("myqueste_placed"); - public static final ResourceKey HERBS_PLACED = registerKey("herbs_placed"); - - public static ResourceKey registerKey(String name) { - return ResourceKey.create(Registries.PLACED_FEATURE, new ResourceLocation(MOD_ID, name)); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/grower/MyquesteTreeGrower.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/grower/MyquesteTreeGrower.java deleted file mode 100644 index 3c54ec78..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/gen/grower/MyquesteTreeGrower.java +++ /dev/null @@ -1,19 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.gen.grower; - -import net.dakotapride.hibernalHerbs.common.gen.HibernalHerbsConfigured; -import net.minecraft.resources.ResourceKey; -import net.minecraft.util.RandomSource; -import net.minecraft.world.level.block.grower.AbstractMegaTreeGrower; -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; - -public class MyquesteTreeGrower extends AbstractMegaTreeGrower { - @Override - protected ResourceKey> getConfiguredFeature(RandomSource pRandom, boolean pLargeHive) { - return HibernalHerbsConfigured.MYQUESTE_CONFIGURED; - } - - @Override - protected ResourceKey> getConfiguredMegaFeature(RandomSource p_222904_) { - return null; - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/HerbalConjurationRecipeCategory.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/HerbalConjurationRecipeCategory.java deleted file mode 100644 index 89b8391d..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/HerbalConjurationRecipeCategory.java +++ /dev/null @@ -1,65 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.jei; - -import mezz.jei.api.constants.VanillaTypes; -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; -import mezz.jei.api.gui.drawable.IDrawable; -import mezz.jei.api.helpers.IGuiHelper; -import mezz.jei.api.recipe.IFocusGroup; -import mezz.jei.api.recipe.RecipeIngredientRole; -import mezz.jei.api.recipe.RecipeType; -import mezz.jei.api.recipe.category.IRecipeCategory; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.minecraft.core.RegistryAccess; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.ItemStack; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HerbalConjurationRecipeCategory implements IRecipeCategory { - public final static ResourceLocation UID = new ResourceLocation(MOD_ID, "herbal_conjuration"); - public final static ResourceLocation TEXTURE = - new ResourceLocation(MOD_ID, "textures/gui/recipe_viewer/testing.png"); - - private final IDrawable background; - private final IDrawable icon; - - public HerbalConjurationRecipeCategory(IGuiHelper helper) { - this.background = helper.createDrawable(TEXTURE, 0, 0, 176, 84); - this.icon = helper.createDrawableIngredient(VanillaTypes.ITEM_STACK, new ItemStack(BlockRegistry.CONJURATION_ALTAR.get())); - } - - - @Override - public RecipeType getRecipeType() { - return JEIHibernalHerbsPlugin.HERBAL_CONJURATION_TYPE; - } - - @Override - public Component getTitle() { - return Component.translatable("text.hibernalherbs.herbal_conjuration"); - } - - @Override - public IDrawable getBackground() { - return this.background; - } - - @Override - public IDrawable getIcon() { - return this.icon; - } - - @Override - public void setRecipe(IRecipeLayoutBuilder builder, HerbalConjurationRecipe recipe, IFocusGroup focuses) { - builder.addSlot(RecipeIngredientRole.INPUT, 46, 17).addIngredients(recipe.getIngredients().get(5)); - builder.addSlot(RecipeIngredientRole.INPUT, 68, 13).addIngredients(recipe.getIngredients().get(0)); - builder.addSlot(RecipeIngredientRole.INPUT, 90, 17).addIngredients(recipe.getIngredients().get(1)); - builder.addSlot(RecipeIngredientRole.INPUT, 46, 39).addIngredients(recipe.getIngredients().get(2)); - builder.addSlot(RecipeIngredientRole.INPUT, 68, 43).addIngredients(recipe.getIngredients().get(3)); - builder.addSlot(RecipeIngredientRole.INPUT, 90, 39).addIngredients(recipe.getIngredients().get(4)); - - builder.addSlot(RecipeIngredientRole.OUTPUT, 116, 57).addItemStack(recipe.getResultItem(RegistryAccess.EMPTY)); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/JEIHibernalHerbsPlugin.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/JEIHibernalHerbsPlugin.java deleted file mode 100644 index 5f1e4d49..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/jei/JEIHibernalHerbsPlugin.java +++ /dev/null @@ -1,49 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.jei; - -import mezz.jei.api.IModPlugin; -import mezz.jei.api.JeiPlugin; -import mezz.jei.api.recipe.RecipeType; -import mezz.jei.api.registration.IRecipeCatalystRegistration; -import mezz.jei.api.registration.IRecipeCategoryRegistration; -import mezz.jei.api.registration.IRecipeRegistration; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.minecraft.client.Minecraft; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.RecipeManager; - -import java.util.List; -import java.util.Objects; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -@JeiPlugin -public class JEIHibernalHerbsPlugin implements IModPlugin { - public static RecipeType HERBAL_CONJURATION_TYPE = - RecipeType.create(MOD_ID, "herbal_conjuration", HerbalConjurationRecipe.class); - - @Override - public ResourceLocation getPluginUid() { - return new ResourceLocation(MOD_ID, "jei"); - } - - @Override - public void registerCategories(IRecipeCategoryRegistration registration) { - registration.addRecipeCategories(new - HerbalConjurationRecipeCategory(registration.getJeiHelpers().getGuiHelper())); - } - - @Override - public void registerRecipeCatalysts(IRecipeCatalystRegistration registration) { - registration.addRecipeCatalyst(new ItemStack(BlockRegistry.CONJURATION_ALTAR.get()), HERBAL_CONJURATION_TYPE); - } - - @Override - public void registerRecipes(IRecipeRegistration registration) { - RecipeManager rm = Objects.requireNonNull(Minecraft.getInstance().level).getRecipeManager(); - - List herbalConjurationRecipes = rm.getAllRecipesFor(HerbalConjurationRecipe.Type.INSTANCE); - registration.addRecipes(HERBAL_CONJURATION_TYPE, herbalConjurationRecipes); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java deleted file mode 100644 index 4a44beaa..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/HerbalConjurationProcessor.java +++ /dev/null @@ -1,62 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.patchouli; - -import net.dakotapride.hibernalHerbs.common.integration.patchouli.util.PatchouliUtils; -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.dakotapride.hibernalHerbs.common.recipe.HibernalRecipes; -import net.minecraft.client.Minecraft; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.crafting.Ingredient; -import net.minecraft.world.item.crafting.RecipeManager; -import net.minecraft.world.level.Level; -import vazkii.patchouli.api.IComponentProcessor; -import vazkii.patchouli.api.IVariable; -import vazkii.patchouli.api.IVariableProvider; - -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import java.util.List; - -@SuppressWarnings("ConstantConditions") -public class HerbalConjurationProcessor implements IComponentProcessor { - @Nullable - private HerbalConjurationRecipe recipe; - - @Override - public void setup(Level level, IVariableProvider vars) { - this.recipe = PatchouliUtils.getRecipe(HerbalConjurationRecipe.class, HibernalRecipes.HERBAL_CONJURATION_TYPE.get(), vars.get("recipe").asString()); - } - - @Nonnull - @Override - public IVariable process(Level level, @Nonnull String key) { - if (recipe == null) return IVariable.empty(); - - if (key.equals("output")) { - return IVariable.from(this.recipe.output); - } else if (key.equals("ingredient0")) { - return IVariable.from(this.getInput(0).getItems()); - } else if (key.equals("ingredient1")) { - return IVariable.from(this.getInput(1).getItems()); - } else if (key.equals("ingredient2")) { - return IVariable.from(this.getInput(2).getItems()); - } else if (key.equals("ingredient3")) { - return IVariable.from(this.getInput(3).getItems()); - } else if (key.equals("ingredient4")) { - return IVariable.from(this.getInput(4).getItems()); - } else if (key.equals("ingredient5")) { - return IVariable.from(this.getInput(5).getItems()); - } else if (key.equals("header")) { - return IVariable.from(Component.translatable("text.hibernalherbs.herbal_conjuration")); - } - - return null; - } - - private Ingredient getInput(int idx) { - if (this.recipe == null) return Ingredient.EMPTY; - List list = this.recipe.getIngredients(); - if (idx < 0 || idx >= list.size()) return Ingredient.EMPTY; - return list.get(idx); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/util/PatchouliUtils.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/util/PatchouliUtils.java deleted file mode 100644 index 9cffbf00..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/integration/patchouli/util/PatchouliUtils.java +++ /dev/null @@ -1,40 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.integration.patchouli.util; - -import net.dakotapride.hibernalHerbs.common.recipe.HerbalConjurationRecipe; -import net.minecraft.client.Minecraft; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.Container; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.RecipeManager; -import net.minecraft.world.item.crafting.RecipeType; -import net.minecraftforge.registries.RegistryObject; - -import javax.annotation.Nullable; - -public class PatchouliUtils { - - @Nullable - public static , X extends T> X getRecipe(Class cls, RecipeType type, @Nullable String id) { - return getRecipe(cls, type, id == null ? null : ResourceLocation.tryParse(id)); - } - - @Nullable - public static > T getRecipe(RecipeType type, @Nullable ResourceLocation id) { - if (id == null) return null; - RecipeManager rm = Minecraft.getInstance().getConnection() == null ? null : Minecraft.getInstance().getConnection().getRecipeManager(); - return rm == null ? null : rm.byType(type).getOrDefault(id, null); - } - - @Nullable - public static , X extends T> X getRecipe(Class cls, RecipeType type, @Nullable ResourceLocation id) { - T recipe = getRecipe(type, id); - if (recipe == null || cls.isAssignableFrom(recipe.getClass())) { - //noinspection unchecked - return (X) recipe; - } else { - return null; - } - } - - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java deleted file mode 100644 index 0f1ef379..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbBlendItem.java +++ /dev/null @@ -1,330 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -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.item.TooltipFlag; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HerbBlendItem extends Item implements FoodComponentList, ITooltipProvider { - public HerbBlendItem(Properties properties) { - super(properties); - } - - @Override - public @NotNull ItemStack finishUsingItem(@NotNull ItemStack stack, @NotNull Level level, @NotNull LivingEntity entity) { - ItemStack gluttonousRingStack = ItemRegistry.GLUTTONOUS_RING.get().getDefaultInstance(); - ItemStack advancedGluttonousRingStack = ItemRegistry.ADV_GLUTTONOUS_RING.get().getDefaultInstance(); - - entity.addEatEffect(stack, level, entity); - - if (entity instanceof Player player) { - if (player.getInventory().contains(gluttonousRingStack) && !player.getInventory().contains(advancedGluttonousRingStack)) { - player.getCooldowns().addCooldown(this, 40); - - return stack; - } else { - return player.getAbilities().instabuild ? super.finishUsingItem(stack, level, entity) : new ItemStack(Items.BOWL); - } - } else { - return super.finishUsingItem(stack, level, entity); - } - } - - @Override - public @NotNull InteractionResult interactLivingEntity(@NotNull ItemStack stack, Player player, @NotNull LivingEntity livingEntity, @NotNull InteractionHand hand) { - if (player.getMainHandItem().is(ItemRegistry.REGENERATION_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.POISON_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.POISON, healthDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SLOWNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, speedDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.MINING_FATIGUE_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, miningSpeedDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.HASTE_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.DIG_SPEED, miningSpeedDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SPEED_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, speedDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.WITHER_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.WITHER, healthDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.NIGHT_VISION_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.NIGHT_VISION, visionDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.WEAKNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, damageDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.BLINDNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.BLINDNESS, visionDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.FIRE_BLEND.get())) { } - - else if (player.getMainHandItem().is(ItemRegistry.REGENERATION_SLOWNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration, baseMultiplier)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, healthDuration, baseMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.REGENERATION_SLOWNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration + 120, baseMultiplier)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, speedDuration + 100, baseMultiplier)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, damageDuration + 80, baseMultiplier)); - } - - if (!player.isCreative()) { - stack.shrink(1); - player.addItem(new ItemStack(Items.BOWL, 1)); - } - - - return super.interactLivingEntity(stack, player, livingEntity, hand); - } - - @Override - public boolean hurtEnemy(@NotNull ItemStack stack, LivingEntity target, @NotNull LivingEntity attacker) { - - Player player = (Player) target.getLastHurtByMob(); - if (attacker instanceof Player) { - if (attacker.getMainHandItem().is(ItemRegistry.REGENERATION_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.POISON_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.POISON, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SLOWNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, speedDuration - 60, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.MINING_FATIGUE_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, miningSpeedDuration - 600, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.HASTE_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.DIG_SPEED, miningSpeedDuration - 600, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SPEED_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, speedDuration - 60, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.WITHER_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.WITHER, healthDuration - 80, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.NIGHT_VISION_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.NIGHT_VISION, visionDuration - 100, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.WEAKNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, damageDuration - 40, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.BLINDNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.BLINDNESS, visionDuration - 100, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.FIRE_BLEND.get())) { - target.setSecondsOnFire(secondsOnFire - 2); - } - - else if (attacker.getMainHandItem().is(ItemRegistry.REGENERATION_SLOWNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration - 80, baseMultiplier - 1)); - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, speedDuration - 60, baseMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.REGENERATION_SLOWNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.REGENERATION, (healthDuration + 120) - 40, baseMultiplier - 1)); - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, (speedDuration + 100) - 40, baseMultiplier - 1)); - target.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, (damageDuration + 80) - 60, baseMultiplier)); - } - - assert player != null; - if (!player.isCreative()) { - stack.shrink(1); - player.addItem(new ItemStack(Items.BOWL, 1)); - } - } - - return super.hurtEnemy(stack, target, attacker); - } - - @Override - public void appendHoverText(ItemStack stack, @Nullable Level level, @NotNull List tooltip, @NotNull TooltipFlag tooltipFlag) { - if (!Screen.hasShiftDown()) { - tooltip.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (!stack.is(HibernalHerbsForge.ARTIFICIAL_BLENDS_TAG)) { - effectToAbilityTooltip(stack, tooltip); - tooltip.add(Component.translatable("text.hibernalherbs.blend.modifier.smoked.false").withStyle(ChatFormatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.blend.ability.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.ability.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(leftClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(rightClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - } else { - getExceptionTooltip(stack, tooltip); - tooltip.add(Component.translatable("text.hibernalherbs.blend.modifier.smoked.false").withStyle(ChatFormatting.GRAY)); - - if (!Screen.hasAltDown()) { - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.blend.exception.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.exception.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.exception.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.exception.help.four").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(leftClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(rightClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - } - } - } - - public static void effectToAbilityTooltip(ItemStack stack, List tooltip) { - MobEffect effectFromAbility = BlendAbilities.NONE.getEffect(); - - if (stack.is(ItemRegistry.REGENERATION_BLEND.get()) || stack.is(ItemRegistry.SMOKED_REGENERATION_BLEND.get())) { - effectFromAbility = BlendAbilities.REGENERATIVE.getEffect(); - } - if (stack.is(ItemRegistry.POISON_BLEND.get()) || stack.is(ItemRegistry.SMOKED_POISON_BLEND.get())) { - effectFromAbility = BlendAbilities.VIRULENT.getEffect(); - } - if (stack.is(ItemRegistry.SLOWNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_SLOWNESS_BLEND.get())) { - effectFromAbility = BlendAbilities.SEDATING.getEffect(); - } - if (stack.is(ItemRegistry.MINING_FATIGUE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_MINING_FATIGUE_BLEND.get())) { - effectFromAbility = BlendAbilities.HINDERING.getEffect(); - } - if (stack.is(ItemRegistry.HASTE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_HASTE_BLEND.get())) { - effectFromAbility = BlendAbilities.DASHING.getEffect(); - } - if (stack.is(ItemRegistry.SPEED_BLEND.get()) || stack.is(ItemRegistry.SMOKED_SPEED_BLEND.get())) { - effectFromAbility = BlendAbilities.ACCELERATION.getEffect(); - } - if (stack.is(ItemRegistry.WITHER_BLEND.get()) || stack.is(ItemRegistry.SMOKED_WITHER_BLEND.get())) { - effectFromAbility = BlendAbilities.DECAYING.getEffect(); - } - if (stack.is(ItemRegistry.NIGHT_VISION_BLEND.get()) || stack.is(ItemRegistry.SMOKED_NIGHT_VISION_BLEND.get())) { - effectFromAbility = BlendAbilities.OBSERVING.getEffect(); - } - if (stack.is(ItemRegistry.WEAKNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_WEAKNESS_BLEND.get())) { - effectFromAbility = BlendAbilities.DIMINISHED.getEffect(); - } - if (stack.is(ItemRegistry.BLINDNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_BLINDNESS_BLEND.get())) { - effectFromAbility = BlendAbilities.SHADED.getEffect(); - } - - callForAbility(stack, tooltip); - - if (stack.is(ItemRegistry.FIRE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { - callFireAbilityFromBlend(stack, tooltip); - } else { - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effect", effectFromAbility.getDisplayName()).withStyle(ChatFormatting.GRAY)); - } - - } - - public static void getExceptionTooltip(ItemStack stack, List tooltip) { - MobEffect firstEffect; - MobEffect secondaryEffect; - MobEffect thirdEffect; - - callForAbility(stack, tooltip); - - if (stack.is(ItemRegistry.REGENERATION_SLOWNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_REGENERATION_SLOWNESS_BLEND.get())) { - firstEffect = BlendAbilities.CONFLICTING.getEffect(); - secondaryEffect = BlendAbilities.CONFLICTING.getEffect2(); - - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects").withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects.first", firstEffect.getDisplayName()).withStyle(ChatFormatting.GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects.secondary", secondaryEffect.getDisplayName()).withStyle(ChatFormatting.GRAY)); - } else if (stack.is(ItemRegistry.REGENERATION_SPEED_WEAKNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND.get())) { - firstEffect = BlendAbilities.ALTERNATIVE.getEffect(); - secondaryEffect = BlendAbilities.ALTERNATIVE.getEffect2(); - thirdEffect = BlendAbilities.ALTERNATIVE.getEffect3(); - - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects").withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects.first", firstEffect.getDisplayName()).withStyle(ChatFormatting.GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects.secondary", secondaryEffect.getDisplayName()).withStyle(ChatFormatting.GRAY)); - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effects.third", thirdEffect.getDisplayName()).withStyle(ChatFormatting.GRAY)); - } - } - - private static void callForAbility(ItemStack stack, List tooltip) { - MutableComponent callAbility = BlendAbilities.NONE.getAbility(); - - if (stack.is(ItemRegistry.REGENERATION_BLEND.get()) || stack.is(ItemRegistry.SMOKED_REGENERATION_BLEND.get())) { - callAbility = BlendAbilities.REGENERATIVE.getAbility(); - } - if (stack.is(ItemRegistry.POISON_BLEND.get()) || stack.is(ItemRegistry.SMOKED_POISON_BLEND.get())) { - callAbility = BlendAbilities.VIRULENT.getAbility(); - } - if (stack.is(ItemRegistry.SLOWNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_SLOWNESS_BLEND.get())) { - callAbility = BlendAbilities.SEDATING.getAbility(); - } - if (stack.is(ItemRegistry.MINING_FATIGUE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_MINING_FATIGUE_BLEND.get())) { - callAbility = BlendAbilities.HINDERING.getAbility(); - } - if (stack.is(ItemRegistry.HASTE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_HASTE_BLEND.get())) { - callAbility = BlendAbilities.DASHING.getAbility(); - } - if (stack.is(ItemRegistry.SPEED_BLEND.get()) || stack.is(ItemRegistry.SMOKED_SPEED_BLEND.get())) { - callAbility = BlendAbilities.ACCELERATION.getAbility(); - } - if (stack.is(ItemRegistry.WITHER_BLEND.get()) || stack.is(ItemRegistry.SMOKED_WITHER_BLEND.get())) { - callAbility = BlendAbilities.DECAYING.getAbility(); - } - if (stack.is(ItemRegistry.FIRE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { - callAbility = BlendAbilities.INCINERATING.getAbility(); - } - if (stack.is(ItemRegistry.NIGHT_VISION_BLEND.get()) || stack.is(ItemRegistry.SMOKED_NIGHT_VISION_BLEND.get())) { - callAbility = BlendAbilities.OBSERVING.getAbility(); - } - if (stack.is(ItemRegistry.WEAKNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_WEAKNESS_BLEND.get())) { - callAbility = BlendAbilities.DIMINISHED.getAbility(); - } - if (stack.is(ItemRegistry.BLINDNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_BLINDNESS_BLEND.get())) { - callAbility = BlendAbilities.SHADED.getAbility(); - } - if (stack.is(ItemRegistry.REGENERATION_SLOWNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_REGENERATION_SLOWNESS_BLEND.get())) { - callAbility = BlendAbilities.CONFLICTING.getAbility(); - } - if (stack.is(ItemRegistry.REGENERATION_SPEED_WEAKNESS_BLEND.get()) || stack.is(ItemRegistry.SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND.get())) { - callAbility = BlendAbilities.ALTERNATIVE.getAbility(); - } - - tooltip.add(Component.translatable("text.hibernalherbs.blend.ability", callAbility).withStyle(ChatFormatting.GRAY)); - } - - private static void callFireAbilityFromBlend(ItemStack stack, List tooltip) { - if (stack.is(ItemRegistry.FIRE_BLEND.get()) || stack.is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { - tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effect.fire").withStyle(ChatFormatting.GRAY)); - } - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java deleted file mode 100644 index 83525f9f..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbFertilizerItem.java +++ /dev/null @@ -1,82 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -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 net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HerbFertilizerItem extends Item implements ITooltipProvider { - public HerbFertilizerItem(Properties properties) { - super(properties); - } - - @Override - public void appendHoverText(ItemStack stack, @Nullable Level level, @NotNull List list, @NotNull TooltipFlag tooltipFlag) { - - if (!Screen.hasShiftDown()) { - list.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.is(ItemRegistry.HERB_FERTILIZER_OAK.get())) { - list.add(Component.translatable("text.hibernalherbs.association.oak").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_SPRUCE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.spruce").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_BIRCH.get())) { - list.add(Component.translatable("text.hibernalherbs.association.birch").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_ACACIA.get())) { - list.add(Component.translatable("text.hibernalherbs.association.acacia").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_JUNGLE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.jungle").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_DARK_OAK.get())) { - list.add(Component.translatable("text.hibernalherbs.association.dark_oak").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_MANGROVE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.mangrove").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_CHERRY.get())) { - list.add(Component.translatable("text.hibernalherbs.association.cherry").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_CRIMSON.get())) { - list.add(Component.translatable("text.hibernalherbs.association.crimson").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_WARPED.get())) { - list.add(Component.translatable("text.hibernalherbs.association.warped").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_FERTILIZER_MYQUESTE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.myqueste").withStyle(ChatFormatting.GRAY)); - } - - else if (!stack.is(HibernalHerbsForge.FERTILIZER_TAG)) { - list.add(Component.translatable("text.hibernalherbs.association.none").withStyle(ChatFormatting.GRAY)); - } - - HerbHumusItem.getProductionValueTooltip(stack, list); - - if (!Screen.hasAltDown()) { - list.add(Component.literal("")); - list.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - list.add(Component.literal("")); - list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.one").withStyle(ChatFormatting.DARK_PURPLE)); - list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.two").withStyle(ChatFormatting.DARK_PURPLE)); - list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.three").withStyle(ChatFormatting.DARK_PURPLE)); - list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.four").withStyle(ChatFormatting.DARK_PURPLE)); - } - } - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java deleted file mode 100644 index 985cad4e..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbHumusItem.java +++ /dev/null @@ -1,242 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.Item; -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.block.Blocks; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HerbHumusItem extends Item implements ITooltipProvider { - public HerbHumusItem(Properties properties) { - super(properties); - } - - @Override - public @NotNull InteractionResult useOn(UseOnContext context) { - BlockPos blockPos = context.getClickedPos(); - Level level = context.getLevel(); - Player player = context.getPlayer(); - ItemStack itemStack = context.getItemInHand(); - if (level.getBlockState(blockPos).is(Blocks.STRIPPED_SPRUCE_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_SPRUCE.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_ACACIA_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_ACACIA.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_OAK_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_OAK.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_DARK_OAK_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_DARK_OAK.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_BIRCH_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_BIRCH.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_JUNGLE_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_JUNGLE.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_MANGROVE_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_MANGROVE.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_CHERRY_LOG)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_CHERRY.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_CRIMSON_STEM)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_CRIMSON.get())); - - } else if (level.getBlockState(blockPos).is(Blocks.STRIPPED_WARPED_STEM)) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_WARPED.get())); - - } else if (level.getBlockState(blockPos).is(BlockRegistry.STRIPPED_MYQUESTE_LOG.get())) { - itemStack.shrink(1); - - player.addItem(new ItemStack(ItemRegistry.HERB_HUMUS_MYQUESTE.get())); - - } - - return super.useOn(context); - } - - @Override - public void appendHoverText(ItemStack stack, @Nullable Level level, @NotNull List list, @NotNull TooltipFlag tooltipFlag) { - - if (!Screen.hasShiftDown()) { - list.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.is(ItemRegistry.HERB_HUMUS_OAK.get())) { - list.add(Component.translatable("text.hibernalherbs.association.oak").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_SPRUCE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.spruce").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_BIRCH.get())) { - list.add(Component.translatable("text.hibernalherbs.association.birch").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_ACACIA.get())) { - list.add(Component.translatable("text.hibernalherbs.association.acacia").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_JUNGLE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.jungle").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_DARK_OAK.get())) { - list.add(Component.translatable("text.hibernalherbs.association.dark_oak").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_MANGROVE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.mangrove").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_CHERRY.get())) { - list.add(Component.translatable("text.hibernalherbs.association.cherry").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_CRIMSON.get())) { - list.add(Component.translatable("text.hibernalherbs.association.crimson").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_WARPED.get())) { - list.add(Component.translatable("text.hibernalherbs.association.warped").withStyle(ChatFormatting.GRAY)); - } - if (stack.is(ItemRegistry.HERB_HUMUS_MYQUESTE.get())) { - list.add(Component.translatable("text.hibernalherbs.association.myqueste").withStyle(ChatFormatting.GRAY)); - } - - else if (!stack.is(HibernalHerbsForge.HUMUS_TAG)) { - list.add(Component.translatable("text.hibernalherbs.association.none").withStyle(ChatFormatting.GRAY)); - } - - getProductionValueTooltip(stack, list); - - if (!Screen.hasAltDown()) { - list.add(Component.literal("")); - list.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - list.add(Component.literal("")); - list.add(Component.translatable("text.hibernalherbs.humus.additional_text.one").withStyle(ChatFormatting.DARK_PURPLE)); - list.add(Component.translatable("text.hibernalherbs.humus.additional_text.two").withStyle(ChatFormatting.DARK_PURPLE)); - list.add(Component.translatable("text.hibernalherbs.humus.additional_text.three").withStyle(ChatFormatting.DARK_PURPLE)); - - list.add(Component.literal("")); - list.add(Component.translatable(rightClickControlsText).withStyle(ChatFormatting.DARK_GRAY)); - - getAssociationTooltip(stack, list); - } - } - - } - - public static void getAssociationTooltip(ItemStack stack, List tooltip) { - MutableComponent association = Associations.NONE.getTranslatableAssociation(); - - if (stack.is(ItemRegistry.HERB_HUMUS_OAK.get())) { - association = Associations.OAK.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_SPRUCE.get())) { - association = Associations.SPRUCE.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_BIRCH.get())) { - association = Associations.BIRCH.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_ACACIA.get())) { - association = Associations.ACACIA.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_JUNGLE.get())) { - association = Associations.JUNGLE.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_DARK_OAK.get())) { - association = Associations.DARK_OAK.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_MANGROVE.get())) { - association = Associations.MANGROVE.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_CHERRY.get())) { - association = Associations.CHERRY.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_CRIMSON.get())) { - association = Associations.CRIMSON.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_WARPED.get())) { - association = Associations.WARPED.getTranslatableAssociation(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_MYQUESTE.get())) { - association = Associations.MYQUESTE.getTranslatableAssociation(); - } - - tooltip.add(Component.translatable("text.hibernalherbs.humus.usage.first").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.humus.usage.secondary", association).withStyle(ChatFormatting.DARK_PURPLE)); - - } - - public static void getProductionValueTooltip(ItemStack stack, List tooltip) { - int productionValue = Associations.NONE.getProductionValue(); - - if (stack.is(ItemRegistry.HERB_HUMUS_OAK.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_OAK.get())) { - productionValue = Associations.OAK.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_SPRUCE.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_SPRUCE.get())) { - productionValue = Associations.SPRUCE.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_BIRCH.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_BIRCH.get())) { - productionValue = Associations.BIRCH.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_ACACIA.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_ACACIA.get())) { - productionValue = Associations.ACACIA.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_JUNGLE.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_JUNGLE.get())) { - productionValue = Associations.JUNGLE.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_DARK_OAK.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_DARK_OAK.get())) { - productionValue = Associations.DARK_OAK.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_MANGROVE.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_MANGROVE.get())) { - productionValue = Associations.MANGROVE.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_CHERRY.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_CHERRY.get())) { - productionValue = Associations.CHERRY.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_CRIMSON.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_CRIMSON.get())) { - productionValue = Associations.CRIMSON.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_WARPED.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_WARPED.get())) { - productionValue = Associations.WARPED.getProductionValue(); - } - if (stack.is(ItemRegistry.HERB_HUMUS_MYQUESTE.get()) || stack.is(ItemRegistry.HERB_FERTILIZER_MYQUESTE.get())) { - productionValue = Associations.MYQUESTE.getProductionValue(); - } - - tooltip.add(Component.translatable("text.hibernalherbs.humus.production", productionValue).withStyle(ChatFormatting.GRAY)); - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java deleted file mode 100644 index 5a644744..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/HerbalSigilItem.java +++ /dev/null @@ -1,76 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HerbalSigilItem extends Item implements ITooltipProvider { - public HerbalSigilItem(Properties properties) { - super(properties); - } - - @Override - public void appendHoverText(ItemStack stack, @Nullable Level world, List tooltip, TooltipFlag tooltipFlag) { - if (!Screen.hasShiftDown()) { - tooltip.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - getSigilAlignment(stack, tooltip); - - if (!Screen.hasAltDown()) { - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.three").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.four").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.herbs.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.herbs.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.herbs.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - } - } - - public static void getSigilAlignment(ItemStack stack, List tooltip) { - MutableComponent alignment = SigilAlignments.NONE.getAlignment(); - - if (stack.is(ItemRegistry.SIGIL_PRIDE.get())) { - alignment = SigilAlignments.PRIDE.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_ENVY.get())) { - alignment = SigilAlignments.ENVY.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_SLOTH.get())) { - alignment = SigilAlignments.SLOTH.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_WRATH.get())) { - alignment = SigilAlignments.WRATH.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_GREED.get())) { - alignment = SigilAlignments.GREED.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_LUST.get())) { - alignment = SigilAlignments.LUST.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_GLUTTONY.get())) { - alignment = SigilAlignments.GLUTTONY.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_MASTERY.get())) { - alignment = SigilAlignments.MASTERY.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_MASTERY_ADV.get())) { - alignment = SigilAlignments.ADVANCED_MASTERY.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_CONFIGURATION.get())) { - alignment = SigilAlignments.CONFIGURATION.getAlignment(); - } else if (stack.is(ItemRegistry.SIGIL_CONFIGURATION_ADV.get())) { - alignment = SigilAlignments.ADVANCED_CONFIGURATION.getAlignment(); - } - - tooltip.add(Component.translatable("text.hibernalherbs.sigil.alignment", alignment).withStyle(ChatFormatting.GRAY)); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/MyquesteBoatItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/MyquesteBoatItem.java deleted file mode 100644 index 9c1710b1..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/MyquesteBoatItem.java +++ /dev/null @@ -1,89 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.common.entity.boat.MyquesteBoatEntity; -import net.dakotapride.hibernalHerbs.common.entity.boat.MyquesteChestBoatEntity; -import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.Component; -import net.minecraft.stats.Stats; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.EntitySelector; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.vehicle.Boat; -import net.minecraft.world.entity.vehicle.ChestBoat; -import net.minecraft.world.item.BoatItem; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.level.ClipContext; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.state.properties.WoodType; -import net.minecraft.world.level.gameevent.GameEvent; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.Vec3; -import org.jetbrains.annotations.Nullable; - -import java.util.List; -import java.util.function.Predicate; - -@SuppressWarnings("NullableProblems") -public class MyquesteBoatItem extends BoatItem { - private static final Predicate ENTITY_PREDICATE = EntitySelector.NO_SPECTATORS.and(Entity::isPickable); - private final String WOOD_TYPE; - private final boolean HAS_CHEST; - - public MyquesteBoatItem(boolean pHasChest, Properties pProperties, WoodType pType) { - super(pHasChest, Boat.Type.MANGROVE, pProperties); - this.WOOD_TYPE = pType.name(); - this.HAS_CHEST = pHasChest; - } - - @Override - public InteractionResultHolder use(Level pLevel, Player pPlayer, InteractionHand pHand) { - ItemStack itemstack = pPlayer.getItemInHand(pHand); - HitResult hitresult = getPlayerPOVHitResult(pLevel, pPlayer, ClipContext.Fluid.ANY); - if(hitresult.getType() == HitResult.Type.MISS) { - return InteractionResultHolder.pass(itemstack); - } else { - Vec3 vec3 = pPlayer.getViewVector(1); - List list = pLevel.getEntities(pPlayer, pPlayer.getBoundingBox().expandTowards(vec3.scale(5.0D)).inflate(1.0D), ENTITY_PREDICATE); - if(!list.isEmpty()) { - Vec3 vec31 = pPlayer.getEyePosition(); - - for(Entity entity : list) { - AABB aabb = entity.getBoundingBox().inflate(entity.getPickRadius()); - if(aabb.contains(vec31)) { - return InteractionResultHolder.pass(itemstack); - } - } - } - - if(hitresult.getType() == HitResult.Type.BLOCK) { - Boat boat = getBoat(pLevel, hitresult); - boat.setYRot(pPlayer.getYRot()); - if(!pLevel.noCollision(boat, boat.getBoundingBox())) { - return InteractionResultHolder.fail(itemstack); - } else { - if(!pLevel.isClientSide) { - pLevel.addFreshEntity(boat); - pLevel.gameEvent(pPlayer, GameEvent.ENTITY_PLACE, hitresult.getLocation()); - if(!pPlayer.getAbilities().instabuild) { - itemstack.shrink(1); - } - } - - pPlayer.awardStat(Stats.ITEM_USED.get(this)); - return InteractionResultHolder.sidedSuccess(itemstack, pLevel.isClientSide()); - } - } else { - return InteractionResultHolder.pass(itemstack); - } - } - } - - private Boat getBoat(Level level, HitResult hitResult) { - return HAS_CHEST ? new MyquesteChestBoatEntity(level, hitResult.getLocation().x, hitResult.getLocation().y, hitResult.getLocation().z, WOOD_TYPE) : new MyquesteBoatEntity(level, hitResult.getLocation().x, hitResult.getLocation().y, hitResult.getLocation().z, WOOD_TYPE); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java deleted file mode 100644 index 68563a59..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/SmokedHerbBlendItem.java +++ /dev/null @@ -1,208 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -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.item.TooltipFlag; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class SmokedHerbBlendItem extends Item implements FoodComponentList, ITooltipProvider { - public SmokedHerbBlendItem(Properties properties) { - super(properties); - } - - @Override - public @NotNull ItemStack finishUsingItem(@NotNull ItemStack stack, @NotNull Level level, @NotNull LivingEntity entity) { - ItemStack gluttonousRingStack = ItemRegistry.GLUTTONOUS_RING.get().getDefaultInstance(); - ItemStack advancedGluttonousRingStack = ItemRegistry.ADV_GLUTTONOUS_RING.get().getDefaultInstance(); - - entity.addEatEffect(stack, level, entity); - - if (entity instanceof Player player) { - if (player.getInventory().contains(gluttonousRingStack) && !player.getInventory().contains(advancedGluttonousRingStack)) { - player.getCooldowns().addCooldown(this, 40); - - return stack; - } else { - return player.getAbilities().instabuild ? super.finishUsingItem(stack, level, entity) : new ItemStack(Items.BOWL); - } - } else { - return super.finishUsingItem(stack, level, entity); - } - } - - @Override - public @NotNull InteractionResult interactLivingEntity(@NotNull ItemStack stack, Player player, @NotNull LivingEntity livingEntity, @NotNull InteractionHand hand) { - if (player.getMainHandItem().is(ItemRegistry.SMOKED_REGENERATION_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_POISON_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.POISON, smokedHealthDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_SLOWNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, smokedSpeedDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_MINING_FATIGUE_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, smokedMiningSpeedDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_HASTE_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.DIG_SPEED, smokedMiningSpeedDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_SPEED_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, smokedSpeedDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_WITHER_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.WITHER, smokedHealthDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_NIGHT_VISION_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.NIGHT_VISION, smokedVisionDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_WEAKNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, smokedDamageDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_BLINDNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.BLINDNESS, smokedVisionDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { } - - else if (player.getMainHandItem().is(ItemRegistry.SMOKED_REGENERATION_SLOWNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration, smokedMultiplier)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, smokedHealthDuration, smokedMultiplier)); - } else if (player.getMainHandItem().is(ItemRegistry.SMOKED_REGENERATION_SLOWNESS_BLEND.get())) { - livingEntity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration + 120, smokedMultiplier)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, smokedSpeedDuration + 100, smokedMultiplier)); - livingEntity.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, smokedDamageDuration + 80, smokedMultiplier)); - } - - if (!player.isCreative()) { - stack.shrink(1); - player.addItem(new ItemStack(Items.BOWL, 1)); - } - - - return super.interactLivingEntity(stack, player, livingEntity, hand); - } - - @Override - public boolean hurtEnemy(@NotNull ItemStack stack, LivingEntity target, @NotNull LivingEntity attacker) { - - Player player = (Player) target.getLastHurtByMob(); - if (attacker instanceof Player) { - if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_REGENERATION_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_POISON_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.POISON, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_SLOWNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, smokedSpeedDuration - 60, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_MINING_FATIGUE_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, smokedMiningSpeedDuration - 600, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_HASTE_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.DIG_SPEED, smokedMiningSpeedDuration - 600, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_SPEED_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, smokedSpeedDuration - 60, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_WITHER_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.WITHER, smokedHealthDuration - 80, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_NIGHT_VISION_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.NIGHT_VISION, smokedVisionDuration - 100, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_WEAKNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, smokedDamageDuration - 40, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_BLINDNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.BLINDNESS, smokedVisionDuration - 100, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { - target.setSecondsOnFire(smokedSecondsOnFire - 2); - } - - else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_REGENERATION_SLOWNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration - 80, smokedMultiplier - 1)); - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, smokedSpeedDuration - 60, smokedMultiplier - 1)); - } else if (attacker.getMainHandItem().is(ItemRegistry.SMOKED_REGENERATION_SLOWNESS_BLEND.get())) { - target.addEffect(new MobEffectInstance(MobEffects.REGENERATION, (smokedHealthDuration + 120) - 40, smokedMultiplier - 1)); - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, (smokedSpeedDuration + 100) - 40, smokedMultiplier - 1)); - target.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, (smokedDamageDuration + 80) - 60, smokedMultiplier)); - } - - assert player != null; - if (!player.isCreative()) { - stack.shrink(1); - player.addItem(new ItemStack(Items.BOWL, 1)); - } - } - - return super.hurtEnemy(stack, target, attacker); - } - - @Override - public void appendHoverText(ItemStack stack, @Nullable Level level, @NotNull List components, @NotNull TooltipFlag tooltipFlag) { - if (!Screen.hasShiftDown()) { - components.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (!stack.is(HibernalHerbsForge.ARTIFICIAL_BLENDS_TAG)) { - HerbBlendItem.effectToAbilityTooltip(stack, components); - components.add(Component.translatable("text.hibernalherbs.blend.modifier.smoked.true").withStyle(ChatFormatting.GRAY)); - - if (!Screen.hasAltDown()) { - components.add(Component.literal("")); - components.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.modifier.blend.smoked.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.modifier.blend.smoked.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.modifier.blend.smoked.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable(leftClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.blend.attacking.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.attacking.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.attacking.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable(rightClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - } else { - HerbBlendItem.getExceptionTooltip(stack, components); - components.add(Component.translatable("text.hibernalherbs.blend.modifier.smoked.true").withStyle(ChatFormatting.GRAY)); - - if (!Screen.hasAltDown()) { - components.add(Component.literal("")); - components.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.modifier.blend.smoked.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.modifier.blend.smoked.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.modifier.blend.smoked.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.blend.exception.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.exception.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.exception.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.exception.help.four").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable(leftClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.blend.attacking.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.attacking.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.attacking.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable(rightClickOnPlayerControlsText).withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - } - - } - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractCanisterItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractCanisterItem.java deleted file mode 100644 index 6ffe9425..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractCanisterItem.java +++ /dev/null @@ -1,334 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.abstractItem; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.core.NonNullList; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.nbt.ListTag; -import net.minecraft.network.chat.Component; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.stats.Stats; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.SlotAccess; -import net.minecraft.world.entity.item.ItemEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.ClickAction; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.inventory.tooltip.BundleTooltip; -import net.minecraft.world.inventory.tooltip.TooltipComponent; -import net.minecraft.world.item.BundleItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemUtils; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.Nullable; - -import javax.annotation.Nonnull; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Stream; - -public class AbstractCanisterItem extends BundleItem implements ITooltipProvider { - - // - // Credit Goes To Cheaterpaul (Owner Of Better Bundles Mod For Forge) For BundleItem Code Used Below (slightly modified) - // As Well As Updating It To 1.19+ - // - - public final int size; - - public AbstractCanisterItem(Properties properties, int size) { - super(properties); - this.size = size; - } - - @Override - public boolean overrideStackedOnOther(@Nonnull ItemStack stack, @Nonnull Slot slot, @Nonnull ClickAction action, @Nonnull Player player) { - if (action != ClickAction.SECONDARY) { - return false; - } else { - ItemStack itemStack = slot.getItem(); - if (itemStack.isEmpty()) { - removeOne(stack).ifPresent((p_150740_) -> { - add(stack, slot.safeInsert(p_150740_), size, player); - }); - - if (stack.hasTag()) { - playRemoveOneSound(player); - } - - } else if (itemStack.is(HibernalHerbsForge.BLENDS_TAG)) { - int var6 = (size - getContentWeight(stack, 64)) / getWeight(itemStack, 64); - - playInsertSound(player); - add(stack, slot.safeTake(itemStack.getCount(), var6, player), size, player); - } - - return true; - } - } - - @Override - public boolean overrideOtherStackedOnMe(@Nonnull ItemStack stack1, @Nonnull ItemStack stack2, @Nonnull Slot slot, @Nonnull ClickAction action, @Nonnull Player player, @Nonnull SlotAccess slotAccess) { - if (action == ClickAction.SECONDARY && slot.allowModification(player)) { - if (stack2.isEmpty()) { - Optional var10000 = removeOne(stack1); - Objects.requireNonNull(slotAccess); - var10000.ifPresent(slotAccess::set); - - if (this.getDefaultInstance().hasTag()) { - playRemoveOneSound(player); - } - } else { - playInsertSound(player); - stack2.shrink(add(stack1, stack2, size, player)); - } - - return true; - } else { - return false; - } - } - - @Nonnull - @Override - public InteractionResultHolder use(@Nonnull Level level, Player player, @Nonnull InteractionHand hand) { - ItemStack var4 = player.getItemInHand(hand); - if (dropContents(var4, player)) { - playDropContentsSound(player); - player.awardStat(Stats.ITEM_USED.get(this)); - return InteractionResultHolder.sidedSuccess(var4, level.isClientSide()); - } else { - return InteractionResultHolder.fail(var4); - } - } - - @Override - public boolean isBarVisible(@Nonnull ItemStack stack) { - return getContentWeight(stack, 64) > 0; - } - - @Override - public int getBarWidth(@Nonnull ItemStack stack) { - return Math.min(1 + 12 * getContentWeight(stack, 64) / size, 13); - } - - @Override - public int getBarColor(@Nonnull ItemStack stack) { - return super.getBarColor(stack); - } - - @Nonnull - @Override - public Optional getTooltipImage(@Nonnull ItemStack stack) { - NonNullList var2 = NonNullList.create(); - Stream var10000 = getContents(stack); - Objects.requireNonNull(var2); - var10000.forEach(var2::add); - return Optional.of(new BundleTooltip(var2, getContentWeight(stack, 64))); - } - - @Override - public void appendHoverText(@Nonnull ItemStack stack, @Nonnull Level level, List components, @Nonnull TooltipFlag flag) { - int actualSize; - - if (size == 128) { - actualSize = 2; - } else if (size == 256) { - actualSize = 4; - } else if (size == 384) { - actualSize = 6; - } else { - actualSize = 0; - } - - if (!Screen.hasShiftDown()) { - components.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.is(ItemRegistry.IRON_CANISTER.get())) { - components.add(Component.translatable("text.hibernalherbs.canister.quality.iron").withStyle(ChatFormatting.GRAY)); - } else if (stack.is(ItemRegistry.AMETHYST_CANISTER.get())) { - components.add(Component.translatable("text.hibernalherbs.canister.quality.amethyst").withStyle(ChatFormatting.GRAY)); - } else if (stack.is(ItemRegistry.DIAMOND_CANISTER.get())) { - components.add(Component.translatable("text.hibernalherbs.canister.quality.diamond").withStyle(ChatFormatting.GRAY)); - } - - components.add(Component.translatable("text.hibernalherbs.canister.container", getContentWeight(stack, 1), actualSize).withStyle(ChatFormatting.GRAY)); - - if (!Screen.hasAltDown()) { - components.add(Component.literal("")); - components.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.canister.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.canister.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.container.variant.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.container.variant.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.container.variant.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable(rightClickInventoryControlsText).withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.canister.inventory_controls.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.canister.inventory_controls.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.canister.inventory_controls.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.help").withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.blends").withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.smoked_blends").withStyle(ChatFormatting.DARK_GRAY)); - - components.add(Component.literal("")); - } - } - - @Override - public void onDestroyed(@Nonnull ItemEntity entity) { - ItemUtils.onContainerDestroyed(entity, getContents(entity.getItem())); - } - - - - public static int add(ItemStack bundleStack, ItemStack addStack, int size, @Nullable Player player) { - if (!addStack.isEmpty() && addStack.is(HibernalHerbsForge.BLENDS_TAG)) { - CompoundTag tag = bundleStack.getOrCreateTag(); - if (!tag.contains("Items")) { - tag.put("Items", new ListTag()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - ListTag list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (CompoundTag itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.of(itemTag); - int freeSlots = Math.min(var9.getMaxStackSize() - var9.getCount(), remainingSlots); - var9.grow(freeSlots); - var9.save(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - CompoundTag var11 = new CompoundTag(); - var10.save(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } - - public static List getMatchingItem(ItemStack itemStack, ListTag listTag) { - if (itemStack.is(ItemRegistry.CANISTER.get())) { - return Collections.emptyList(); - } else { - Stream var10000 = listTag.stream(); - var10000 = var10000.filter(CompoundTag.class::isInstance); - return var10000.map(CompoundTag.class::cast).filter((p_150755_) -> { - return ItemStack.isSameItemSameTags(ItemStack.of(p_150755_), itemStack); - }).filter(tag -> { - ItemStack stack = ItemStack.of(tag); - return stack.getCount() < stack.getMaxStackSize(); - }).toList(); - } - } - - public static int getWeight(ItemStack stack, int size) { - if (stack.is(ItemRegistry.CANISTER.get())) { - return 4 + getContentWeight(stack, size); - } else { - return size / stack.getMaxStackSize(); - } - } - - public static int getContentWeight(ItemStack bundleStack, int size) { - return getContents(bundleStack).mapToInt((stack) -> { - return getWeight(stack,size) * stack.getCount(); - }).sum(); - } - - public static Optional removeOne(ItemStack stack) { - CompoundTag tag = stack.getOrCreateTag(); - if (!tag.contains("Items")) { - return Optional.empty(); - } else { - ListTag tagList = tag.getList("Items", 10); - if (tagList.isEmpty()) { - return Optional.empty(); - } else { - CompoundTag tag1 = tagList.getCompound(0); - ItemStack stack1 = ItemStack.of(tag1); - tagList.remove(0); - if (tagList.isEmpty()) { - stack.removeTagKey("Items"); - } - - return Optional.of(stack1); - } - } - } - - public static boolean dropContents(ItemStack stack, Player player) { - CompoundTag tag = stack.getOrCreateTag(); - if (!tag.contains("Items")) { - return false; - } else { - if (player instanceof ServerPlayer) { - ListTag tagList = tag.getList("Items", 10); - - for(int i = 0; i < tagList.size(); ++i) { - CompoundTag tag2 = tagList.getCompound(i); - ItemStack stack2 = ItemStack.of(tag2); - player.drop(stack2, true); - } - } - - stack.removeTagKey("Items"); - return true; - } - } - - public static Stream getContents(ItemStack stack) { - CompoundTag tag = stack.getTag(); - if (tag == null) { - return Stream.empty(); - } else { - ListTag itemList = tag.getList("Items", 10); - Stream items = itemList.stream(); - return items.map(CompoundTag.class::cast).map(ItemStack::of); - } - } - - private void playRemoveOneSound(Entity entity) { - entity.playSound(SoundEvents.BUNDLE_REMOVE_ONE, 0.8F, 0.8F + entity.level().getRandom().nextFloat() * 0.4F); - } - - private void playInsertSound(Entity entity) { - entity.playSound(SoundEvents.BUNDLE_INSERT, 0.8F, 0.8F + entity.level().getRandom().nextFloat() * 0.4F); - } - - private void playDropContentsSound(Entity entity) { - entity.playSound(SoundEvents.BUNDLE_DROP_CONTENTS, 0.8F, 0.8F + entity.level().getRandom().nextFloat() * 0.4F); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractPouchItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractPouchItem.java deleted file mode 100644 index 47d68611..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/abstractItem/AbstractPouchItem.java +++ /dev/null @@ -1,436 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.abstractItem; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.core.NonNullList; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.nbt.ListTag; -import net.minecraft.network.chat.Component; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.stats.Stats; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.SlotAccess; -import net.minecraft.world.entity.item.ItemEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.ClickAction; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.inventory.tooltip.BundleTooltip; -import net.minecraft.world.inventory.tooltip.TooltipComponent; -import net.minecraft.world.item.*; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.Nullable; - -import javax.annotation.Nonnull; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Stream; - -public class AbstractPouchItem extends BundleItem implements ITooltipProvider { - - // - // Credit Goes To Cheaterpaul (Owner Of Better Bundles Mod For Forge) For BundleItem Code Used Below (slightly modified) - // As Well As Updating It To 1.19+ - // - - public final int size; - - public AbstractPouchItem(Properties properties, int size) { - super(properties); - this.size = size; - } - - @Override - public boolean overrideStackedOnOther(@Nonnull ItemStack stack, @Nonnull Slot slot, @Nonnull ClickAction action, @Nonnull Player player) { - if (action != ClickAction.SECONDARY) { - return false; - } else { - ItemStack itemStack = slot.getItem(); - if (itemStack.isEmpty()) { - removeOne(stack).ifPresent((p_150740_) -> { - add(stack, slot.safeInsert(p_150740_), size, player); - }); - - if (stack.hasTag()) { - playRemoveOneSound(player); - } - - } else if (itemStack.is(HibernalHerbsForge.HERBS_TAG) || itemStack.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - int var6 = (size - getContentWeight(stack, 64)) / getWeight(itemStack, 64); - - playInsertSound(player); - add(stack, slot.safeTake(itemStack.getCount(), var6, player), size, player); - } - - return true; - } - } - - @Override - public boolean overrideOtherStackedOnMe(@Nonnull ItemStack stack1, @Nonnull ItemStack stack2, @Nonnull Slot slot, @Nonnull ClickAction action, @Nonnull Player player, @Nonnull SlotAccess slotAccess) { - if (action == ClickAction.SECONDARY && slot.allowModification(player)) { - if (stack2.isEmpty()) { - Optional var10000 = removeOne(stack1); - Objects.requireNonNull(slotAccess); - var10000.ifPresent(slotAccess::set); - - if (this.getDefaultInstance().is(HibernalHerbsForge.POUCHES_TAG)) { - if (this.getDefaultInstance().is(ItemRegistry.IRON_POUCH.get())) { - if (stack2.is(HibernalHerbsForge.HERBS_TAG) || stack2.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - if (this.getDefaultInstance().hasTag()) { - playRemoveOneSound(player); - } - } - } else if (this.getDefaultInstance().is(ItemRegistry.AMETHYST_POUCH.get())) { - if (stack2.is(HibernalHerbsForge.HERBS_TAG) || stack2.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - if (this.getDefaultInstance().hasTag()) { - playRemoveOneSound(player); - } - } - } else if (this.getDefaultInstance().is(ItemRegistry.DIAMOND_POUCH.get())) { - if (stack2.is(HibernalHerbsForge.HERBS_TAG) || stack2.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - if (this.getDefaultInstance().hasTag()) { - playRemoveOneSound(player); - } - } - } - } - - } else if (this.getDefaultInstance().is(HibernalHerbsForge.POUCHES_TAG)) { - if (this.getDefaultInstance().is(ItemRegistry.IRON_POUCH.get())) { - if (stack2.is(HibernalHerbsForge.HERBS_TAG) || stack2.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - playInsertSound(player); - stack2.shrink(add(stack1, stack2, size, player)); - } - } else if (this.getDefaultInstance().is(ItemRegistry.AMETHYST_POUCH.get())) { - if (stack2.is(HibernalHerbsForge.HERBS_TAG) || stack2.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - playInsertSound(player); - stack2.shrink(add(stack1, stack2, size, player)); - } - } else if (this.getDefaultInstance().is(ItemRegistry.DIAMOND_POUCH.get())) { - if (stack2.is(HibernalHerbsForge.HERBS_TAG) || stack2.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - playInsertSound(player); - stack2.shrink(add(stack1, stack2, size, player)); - } - } - } - - return true; - } else { - return false; - } - } - - @Nonnull - @Override - public InteractionResultHolder use(@Nonnull Level level, Player player, @Nonnull InteractionHand hand) { - ItemStack var4 = player.getItemInHand(hand); - if (dropContents(var4, player)) { - playDropContentsSound(player); - player.awardStat(Stats.ITEM_USED.get(this)); - return InteractionResultHolder.sidedSuccess(var4, level.isClientSide()); - } else { - return InteractionResultHolder.fail(var4); - } - } - - @Override - public boolean isBarVisible(@Nonnull ItemStack stack) { - return getContentWeight(stack, 64) > 0; - } - - @Override - public int getBarWidth(@Nonnull ItemStack stack) { - return Math.min(1 + 12 * getContentWeight(stack, 64) / size, 13); - } - - @Override - public int getBarColor(@Nonnull ItemStack stack) { - return super.getBarColor(stack); - } - - @Nonnull - @Override - public Optional getTooltipImage(@Nonnull ItemStack stack) { - NonNullList var2 = NonNullList.create(); - Stream var10000 = getContents(stack); - Objects.requireNonNull(var2); - var10000.forEach(var2::add); - return Optional.of(new BundleTooltip(var2, getContentWeight(stack, 64))); - } - - @Override - public void appendHoverText(@Nonnull ItemStack stack, @Nonnull Level level, List components, @Nonnull TooltipFlag flag) { - if (!Screen.hasShiftDown()) { - components.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - if (stack.is(ItemRegistry.IRON_POUCH.get())) { - components.add(Component.translatable("text.hibernalherbs.pouch.quality.scratched").withStyle(ChatFormatting.GRAY)); - } else if (stack.is(ItemRegistry.AMETHYST_POUCH.get())) { - components.add(Component.translatable("text.hibernalherbs.pouch.quality.stitched").withStyle(ChatFormatting.GRAY)); - } else if (stack.is(ItemRegistry.DIAMOND_POUCH.get())) { - components.add(Component.translatable("text.hibernalherbs.pouch.quality.proper").withStyle(ChatFormatting.GRAY)); - } - - components.add((Component.translatable("text.hibernalherbs.pouch.container", getContentWeight(stack, 64), size)).withStyle(ChatFormatting.GRAY)); - - if (!Screen.hasAltDown()) { - components.add(Component.literal("")); - components.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else { - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.pouch.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.pouch.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.container.variant.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.container.variant.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.container.variant.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - - components.add(Component.literal("")); - components.add(Component.translatable(rightClickInventoryControlsText).withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.pouch.inventory_controls.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.pouch.inventory_controls.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - components.add(Component.translatable("text.hibernalherbs.pouch.inventory_controls.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - components.add(Component.literal("")); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.help").withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.nonpounded_herbs").withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.pounded_herbs").withStyle(ChatFormatting.DARK_GRAY)); - components.add(Component.translatable("text.hibernalherbs.container.can_contain.dried_herbs").withStyle(ChatFormatting.DARK_GRAY)); - } - } - - @Override - public void onDestroyed(@Nonnull ItemEntity entity) { - ItemUtils.onContainerDestroyed(entity, getContents(entity.getItem())); - } - - - - public int add(ItemStack bundleStack, ItemStack addStack, int size, @Nullable Player player) { - if (this.getDefaultInstance().is(ItemRegistry.IRON_POUCH.get())) { - if (!addStack.isEmpty() && addStack.is(HibernalHerbsForge.HERBS_TAG) - || !addStack.isEmpty() && addStack.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - CompoundTag tag = bundleStack.getOrCreateTag(); - if (!tag.contains("Items")) { - tag.put("Items", new ListTag()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - ListTag list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (CompoundTag itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.of(itemTag); - int freeSlots = Math.min(var9.getMaxStackSize() - var9.getCount(), remainingSlots); - var9.grow(freeSlots); - var9.save(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - CompoundTag var11 = new CompoundTag(); - var10.save(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } else if (this.getDefaultInstance().is(ItemRegistry.AMETHYST_POUCH.get())) { - if (!addStack.isEmpty() && addStack.is(HibernalHerbsForge.HERBS_TAG) - || !addStack.isEmpty() && addStack.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - CompoundTag tag = bundleStack.getOrCreateTag(); - if (!tag.contains("Items")) { - tag.put("Items", new ListTag()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - ListTag list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (CompoundTag itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.of(itemTag); - int freeSlots = Math.min(var9.getMaxStackSize() - var9.getCount(), remainingSlots); - var9.grow(freeSlots); - var9.save(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - CompoundTag var11 = new CompoundTag(); - var10.save(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } else if (this.getDefaultInstance().is(ItemRegistry.DIAMOND_POUCH.get())) { - if (!addStack.isEmpty() && addStack.is(HibernalHerbsForge.HERBS_TAG) - || !addStack.isEmpty() && addStack.is(HibernalHerbsForge.POUNDED_HERBS_TAG)) { - CompoundTag tag = bundleStack.getOrCreateTag(); - if (!tag.contains("Items")) { - tag.put("Items", new ListTag()); - } - - int contentWeight = getContentWeight(bundleStack, 64); - int addStackWeight = getWeight(addStack, 64); - int remainingSlots = Math.min(addStack.getCount(), (size - contentWeight) / addStackWeight); - if (remainingSlots == 0) { - return 0; - } else { - int putSize = remainingSlots; - ListTag list = tag.getList("Items", 10); - List var7 = getMatchingItem(addStack, list); - for (CompoundTag itemTag : var7) { - if (remainingSlots <= 0) break; - ItemStack var9 = ItemStack.of(itemTag); - int freeSlots = Math.min(var9.getMaxStackSize() - var9.getCount(), remainingSlots); - var9.grow(freeSlots); - var9.save(itemTag); - list.remove(itemTag); - list.add(0, itemTag); - remainingSlots -= freeSlots; - } - if (remainingSlots > 0) { - ItemStack var10 = addStack.copy(); - var10.setCount(remainingSlots); - CompoundTag var11 = new CompoundTag(); - var10.save(var11); - list.add(0, var11); - } - - return putSize; - } - } else { - return 0; - } - } else { - return 0; - } - } - - public static List getMatchingItem(ItemStack itemStack, ListTag listTag) { - if (itemStack.is(HibernalHerbsForge.POUCHES_TAG)) { - return Collections.emptyList(); - } else { - Stream var10000 = listTag.stream(); - var10000 = var10000.filter(CompoundTag.class::isInstance); - return var10000.map(CompoundTag.class::cast).filter((p_150755_) -> { - return ItemStack.isSameItemSameTags(ItemStack.of(p_150755_), itemStack); - }).filter(tag -> { - ItemStack stack = ItemStack.of(tag); - return stack.getCount() < stack.getMaxStackSize(); - }).toList(); - } - } - - public static int getWeight(ItemStack stack, int size) { - if (stack.is(HibernalHerbsForge.POUCHES_TAG)) { - return 4 + getContentWeight(stack, size); - } else { - return size / stack.getMaxStackSize(); - } - } - - public static int getContentWeight(ItemStack bundleStack, int size) { - return getContents(bundleStack).mapToInt((stack) -> { - return getWeight(stack,size) * stack.getCount(); - }).sum(); - } - - public static Optional removeOne(ItemStack stack) { - CompoundTag tag = stack.getOrCreateTag(); - if (!tag.contains("Items")) { - return Optional.empty(); - } else { - ListTag tagList = tag.getList("Items", 10); - if (tagList.isEmpty()) { - return Optional.empty(); - } else { - CompoundTag tag1 = tagList.getCompound(0); - ItemStack stack1 = ItemStack.of(tag1); - tagList.remove(0); - if (tagList.isEmpty()) { - stack.removeTagKey("Items"); - } - - return Optional.of(stack1); - } - } - } - - public static boolean dropContents(ItemStack stack, Player player) { - CompoundTag tag = stack.getOrCreateTag(); - if (!tag.contains("Items")) { - return false; - } else { - if (player instanceof ServerPlayer) { - ListTag tagList = tag.getList("Items", 10); - - for(int i = 0; i < tagList.size(); ++i) { - CompoundTag tag2 = tagList.getCompound(i); - ItemStack stack2 = ItemStack.of(tag2); - player.drop(stack2, true); - } - } - - stack.removeTagKey("Items"); - return true; - } - } - - public static Stream getContents(ItemStack stack) { - CompoundTag tag = stack.getTag(); - if (tag == null) { - return Stream.empty(); - } else { - ListTag itemList = tag.getList("Items", 10); - Stream items = itemList.stream(); - return items.map(CompoundTag.class::cast).map(ItemStack::of); - } - } - - private void playRemoveOneSound(Entity entity) { - entity.playSound(SoundEvents.BUNDLE_REMOVE_ONE, 0.8F, 0.8F + entity.level().getRandom().nextFloat() * 0.4F); - } - - private void playInsertSound(Entity entity) { - entity.playSound(SoundEvents.BUNDLE_INSERT, 0.8F, 0.8F + entity.level().getRandom().nextFloat() * 0.4F); - } - - private void playDropContentsSound(Entity entity) { - entity.playSound(SoundEvents.BUNDLE_DROP_CONTENTS, 0.8F, 0.8F + entity.level().getRandom().nextFloat() * 0.4F); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java deleted file mode 100644 index 46cbada7..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/CursedPadlockItem.java +++ /dev/null @@ -1,219 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.curse; - -import com.google.common.collect.HashMultimap; -import com.google.common.collect.Multimap; -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.Constants; -import net.dakotapride.hibernalHerbs.common.HibernalHerbsForge; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.entity.ai.attributes.Attribute; -import net.minecraft.world.entity.ai.attributes.AttributeModifier; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -import top.theillusivec4.curios.api.SlotContext; -import top.theillusivec4.curios.api.type.capability.ICurioItem; - -import java.util.List; -import java.util.UUID; - -public class CursedPadlockItem extends Item implements ICurioItem, ITooltipProvider { - public CursedPadlockItem(Properties properties) { - super(properties); - } - - @Override - public void curioTick(SlotContext slotContext, ItemStack stack) { - if (stack.is(ItemRegistry.BOUND_GREED_PADLOCK.get())) { - slotContext.entity().addEffect(new MobEffectInstance(MobEffects.LUCK, 40, 1)); - } else if (stack.is(ItemRegistry.BOUND_GLUTTONY_PADLOCK.get())) { - slotContext.entity().removeEffect(MobEffects.HUNGER); - } else if (stack.is(ItemRegistry.BOUND_PRIDE_PADLOCK.get())) { - slotContext.entity().addEffect(new MobEffectInstance(MobEffects.REGENERATION, 40, 1)); - } else if (stack.is(ItemRegistry.BOUND_SLOTH_PADLOCK.get())) { - slotContext.entity().addEffect(new MobEffectInstance(MobEffects.SLOW_FALLING, 40, 0)); - } else if (stack.is(ItemRegistry.BOUND_LUST_PADLOCK.get())) { - if (slotContext.entity().hasEffect(MobEffects.POISON)) { - slotContext.entity().removeEffect(MobEffects.POISON); - } else if (slotContext.entity().hasEffect(MobEffects.WITHER)) { - slotContext.entity().removeEffect(MobEffects.WITHER); - } - } - } - - @Override - public Multimap getAttributeModifiers(SlotContext slotContext, UUID uuid, ItemStack stack) { - Multimap modifiers = HashMultimap.create(); - - AttributeModifier baseHealthModifier = new AttributeModifier(uuid, "hibernalherbs:base_health", - 8, AttributeModifier.Operation.ADDITION); - AttributeModifier baseAttackDamageModifier = new AttributeModifier(uuid, "hibernalherbs:base_attack_damage", - 4, AttributeModifier.Operation.ADDITION); - // Unused -// AttributeModifier baseMovementSpeedModifier = new AttributeModifier(uuid, "hibernalherbs:base_movement_speed", -// 0.02, AttributeModifier.Operation.ADDITION); - - AttributeModifier prideHealthModifier = new AttributeModifier(uuid, "hibernalherbs:pride_health_modifier", - 10, AttributeModifier.Operation.ADDITION); - AttributeModifier envyHealthModifier = new AttributeModifier(uuid, "hibernalherbs:envy_health_modifier", - 6, AttributeModifier.Operation.ADDITION); - AttributeModifier lustHealthModifier = new AttributeModifier(uuid, "hibernalherbs:lust_health_modifier", - 10, AttributeModifier.Operation.ADDITION); - AttributeModifier gluttonyMovementSpeedModifier = new AttributeModifier(uuid, "hibernalherbs:gluttony_movement_speed_modifier", - -0.02, AttributeModifier.Operation.ADDITION); - AttributeModifier envyMovementSpeedModifier = new AttributeModifier(uuid, "hibernalherbs:envy_movement_speed_modifier", - 0.04, AttributeModifier.Operation.ADDITION); - AttributeModifier slothMovementSpeedModifier = new AttributeModifier(uuid, "hibernalherbs:sloth_movement_speed_modifier", - -0.04, AttributeModifier.Operation.ADDITION); - - if (stack.is(ItemRegistry.BOUND_WRATH_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, baseHealthModifier); - modifiers.put(Attributes.ATTACK_DAMAGE, baseAttackDamageModifier); - } else if (stack.is(ItemRegistry.BOUND_PRIDE_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, prideHealthModifier); - } else if (stack.is(ItemRegistry.BOUND_GLUTTONY_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, baseHealthModifier); - modifiers.put(Attributes.MOVEMENT_SPEED, gluttonyMovementSpeedModifier); - } else if (stack.is(ItemRegistry.BOUND_GREED_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, baseHealthModifier); - } else if (stack.is(ItemRegistry.BOUND_ENVY_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, envyHealthModifier); - modifiers.put(Attributes.MOVEMENT_SPEED, envyMovementSpeedModifier); - } else if (stack.is(ItemRegistry.BOUND_SLOTH_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, baseHealthModifier); - modifiers.put(Attributes.MOVEMENT_SPEED, slothMovementSpeedModifier); - } else if (stack.is(ItemRegistry.BOUND_LUST_PADLOCK.get())) { - modifiers.put(Attributes.MAX_HEALTH, lustHealthModifier); - } - - return modifiers; - } - - @Override - public void appendHoverText(ItemStack stack, @Nullable Level world, @NotNull List tooltip, @NotNull TooltipFlag tooltipFlag) { - if (!Screen.hasShiftDown()) { - tooltip.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - tooltip.add(Component.literal("")); - } else if (Screen.hasShiftDown()) { - getBoundPrinceFromTooltip(stack, tooltip); - tooltip.add(Component.literal("")); - - if (!Screen.hasAltDown()) { - tooltip.add(Component.translatable(leftAltControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasAltDown()) { - - if (stack.is(HibernalHerbsForge.BOUND_PADLOCKS_TAG)) { - tooltip.add(Component.literal("")); - getBoundPadlockAssistance(stack, tooltip); - } - - if (stack.is(HibernalHerbsForge.PADLOCKS_TAG)) { - tooltip.add(Component.literal("")); - getUnboundPadlockAssistance(stack, tooltip); - } - } - - if (stack.is(HibernalHerbsForge.BOUND_PADLOCKS_TAG)) { - tooltip.add(Component.literal("")); - } - - } - } - - @Override - public void onEquip(SlotContext slotContext, ItemStack prevStack, ItemStack stack) { - if (slotContext.entity() instanceof ServerPlayer serverPlayer) { - getUnholyBlessingFromPrince(stack, serverPlayer); - } - } - - public static void getUnboundPadlockAssistance(ItemStack stack, List tooltip) { - String getPrince = BoundPrinces.NONE.getPrince(); - - if (stack.is(ItemRegistry.WRATH_PADLOCK.get())) { - getPrince = BoundPrinces.WRATH.getPrince(); - } else if (stack.is(ItemRegistry.PRIDE_PADLOCK.get())) { - getPrince = BoundPrinces.PRIDE.getPrince(); - } else if (stack.is(ItemRegistry.GLUTTONY_PADLOCK.get())) { - getPrince = BoundPrinces.GLUTTONY.getPrince(); - } else if (stack.is(ItemRegistry.GREED_PADLOCK.get())) { - getPrince = BoundPrinces.GREED.getPrince(); - } else if (stack.is(ItemRegistry.ENVY_PADLOCK.get())) { - getPrince = BoundPrinces.ENVY.getPrince(); - } else if (stack.is(ItemRegistry.SLOTH_PADLOCK.get())) { - getPrince = BoundPrinces.SLOTH.getPrince(); - } else if (stack.is(ItemRegistry.LUST_PADLOCK.get())) { - getPrince = BoundPrinces.LUST.getPrince(); - } - - tooltip.add(Component.translatable("text.hibernalherbs.padlock.unbound.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.unbound.help.two", Component.translatable(getPrince)).withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.unbound.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - } - - public static void getBoundPadlockAssistance(ItemStack stack, List tooltip) { - - tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.three").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.four").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.abilities.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.abilities.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - } - - public static void getBoundPrinceFromTooltip(ItemStack stack, List tooltip) { - String boundPrince = BoundPrinces.NONE.getPrince(); - - if (stack.is(ItemRegistry.BOUND_WRATH_PADLOCK.get())) { - boundPrince = BoundPrinces.WRATH.getPrince(); - } else if (stack.is(ItemRegistry.BOUND_PRIDE_PADLOCK.get())) { - boundPrince = BoundPrinces.PRIDE.getPrince(); - } else if (stack.is(ItemRegistry.BOUND_GLUTTONY_PADLOCK.get())) { - boundPrince = BoundPrinces.GLUTTONY.getPrince(); - } else if (stack.is(ItemRegistry.BOUND_GREED_PADLOCK.get())) { - boundPrince = BoundPrinces.GREED.getPrince(); - } else if (stack.is(ItemRegistry.BOUND_ENVY_PADLOCK.get())) { - boundPrince = BoundPrinces.ENVY.getPrince(); - } else if (stack.is(ItemRegistry.BOUND_SLOTH_PADLOCK.get())) { - boundPrince = BoundPrinces.SLOTH.getPrince(); - } else if (stack.is(ItemRegistry.BOUND_LUST_PADLOCK.get())) { - boundPrince = BoundPrinces.LUST.getPrince(); - } - - tooltip.add(Component.translatable("text.hibernalherbs.padlock.get_prince", Component.translatable(boundPrince)).withStyle(ChatFormatting.GRAY)); - } - - public static void getUnholyBlessingFromPrince(ItemStack stack, ServerPlayer serverPlayer) { - String unholyBlessing = BoundPrinces.NONE.getSinFromPrince(); - - if (stack.is(ItemRegistry.BOUND_WRATH_PADLOCK.get())) { - unholyBlessing = BoundPrinces.WRATH.getSinFromPrince(); - } else if (stack.is(ItemRegistry.BOUND_PRIDE_PADLOCK.get())) { - unholyBlessing = BoundPrinces.PRIDE.getSinFromPrince(); - } else if (stack.is(ItemRegistry.BOUND_GLUTTONY_PADLOCK.get())) { - unholyBlessing = BoundPrinces.GLUTTONY.getSinFromPrince(); - } else if (stack.is(ItemRegistry.BOUND_GREED_PADLOCK.get())) { - unholyBlessing = BoundPrinces.GREED.getSinFromPrince(); - } else if (stack.is(ItemRegistry.BOUND_ENVY_PADLOCK.get())) { - unholyBlessing = BoundPrinces.ENVY.getSinFromPrince(); - } else if (stack.is(ItemRegistry.BOUND_SLOTH_PADLOCK.get())) { - unholyBlessing = BoundPrinces.SLOTH.getSinFromPrince(); - } else if (stack.is(ItemRegistry.BOUND_LUST_PADLOCK.get())) { - unholyBlessing = BoundPrinces.LUST.getSinFromPrince(); - } - - serverPlayer.displayClientMessage(Component.translatable("text.hibernalherbs.padlock.unholy_blessing", Component.translatable(unholyBlessing)).withStyle(ChatFormatting.GRAY).withStyle(ChatFormatting.ITALIC), false); - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java deleted file mode 100644 index a9bf8a90..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/curse/grimoire/HerbalGrimoireItem.java +++ /dev/null @@ -1,58 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.curse.grimoire; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.InteractionHand; -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.item.TooltipFlag; -import net.minecraft.world.level.Level; -import net.minecraftforge.fml.ModList; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -import vazkii.patchouli.api.PatchouliAPI; - -import java.util.List; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HerbalGrimoireItem extends Item implements ITooltipProvider { - public HerbalGrimoireItem(Item.Properties properties) { - super(properties); - } - - @Override - public @NotNull InteractionResultHolder use(@NotNull Level level, Player player, @NotNull InteractionHand hand) { - ItemStack itemStack = player.getItemInHand(hand); - - if (player instanceof ServerPlayer serverPlayer && ModList.get().isLoaded("patchouli")) { - - PatchouliAPI.get().openBookGUI(serverPlayer, new ResourceLocation(MOD_ID, "grimoire")); - - return InteractionResultHolder.success(itemStack); - } - - return InteractionResultHolder.fail(itemStack); - } - - @Override - public void appendHoverText(@NotNull ItemStack stack, @Nullable Level level, @NotNull List tooltip, @NotNull TooltipFlag tooltipFlag) { - if (!ModList.get().isLoaded("patchouli")) { - tooltip.add(Component.translatable("text.hibernalherbs.required_mod.patchouli")); - tooltip.add(Component.literal(" ")); - } - - if (!Screen.hasShiftDown()) { - tooltip.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable("text.hibernalherbs.grimoire.integration.one").withStyle(ChatFormatting.GRAY).withStyle(ChatFormatting.ITALIC)); - tooltip.add(Component.translatable("text.hibernalherbs.grimoire.integration.two").withStyle(ChatFormatting.GRAY).withStyle(ChatFormatting.ITALIC)); - } - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java deleted file mode 100644 index 7eebdbc6..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/GluttonousRingItem.java +++ /dev/null @@ -1,36 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.ring; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -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 net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class GluttonousRingItem extends Item implements ITooltipProvider { - public GluttonousRingItem(Properties properties) { - super(properties); - } - - @Override - public void appendHoverText(@NotNull ItemStack stack, @Nullable Level level, List tooltip, @NotNull TooltipFlag flag) { - if (!Screen.hasShiftDown()) { - tooltip.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable(inInventoryPassiveText).withStyle(ChatFormatting.GRAY)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.gluttony.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.gluttony.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.warning.gluttony.two").withStyle(ChatFormatting.DARK_PURPLE)); - } - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java deleted file mode 100644 index 8f79d6c0..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/item/ring/adv/AdvancedGluttonousRingItem.java +++ /dev/null @@ -1,38 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.item.ring.adv; - -import net.dakotapride.hibernalHerbs.client.ITooltipProvider; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -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 net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class AdvancedGluttonousRingItem extends Item implements ITooltipProvider { - public AdvancedGluttonousRingItem(Properties properties) { - super(properties); - } - - - @Override - public void appendHoverText(@NotNull ItemStack stack, @Nullable Level level, List tooltip, @NotNull TooltipFlag flag) { - if (!Screen.hasShiftDown()) { - tooltip.add(Component.translatable(shiftControlsText).withStyle(ChatFormatting.DARK_GRAY)); - } else if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable(inInventoryPassiveText).withStyle(ChatFormatting.GRAY)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.gluttony.advanced.help.one").withStyle(ChatFormatting.DARK_PURPLE)); - tooltip.add(Component.translatable("text.hibernalherbs.gluttony.help.two").withStyle(ChatFormatting.DARK_PURPLE)); - - tooltip.add(Component.literal("")); - tooltip.add(Component.translatable("text.hibernalherbs.warning.gluttony.one", ItemRegistry.GLUTTONOUS_RING.get().getDefaultInstance().getDisplayName()).withStyle(ChatFormatting.DARK_PURPLE)); - } - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java deleted file mode 100644 index b7d88650..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HerbalConjurationRecipe.java +++ /dev/null @@ -1,148 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.recipe; - -import com.google.common.collect.Maps; -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.JsonSyntaxException; -import net.minecraft.core.NonNullList; -import net.minecraft.core.RegistryAccess; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.GsonHelper; -import net.minecraft.world.SimpleContainer; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.*; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; - -import javax.annotation.Nullable; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HerbalConjurationRecipe implements Recipe { - public final ResourceLocation id; - public final ItemStack output; - public final NonNullList input; - - public HerbalConjurationRecipe(ResourceLocation id, ItemStack output, - NonNullList recipeItems) { - this.id = id; - this.output = output; - this.input = recipeItems; - } - - - @Override - public boolean matches(SimpleContainer container, Level level) { - List checklist = new ArrayList<>(); - for (int i = 0; i < container.getContainerSize(); i++) { - ItemStack stack = container.getItem(i); - if (!stack.isEmpty()) { - checklist.add(stack); - } - } - if (input.size() != checklist.size()) { - return false; - } - for (Ingredient ingredient : input) { - boolean found = false; - for (ItemStack stack : checklist) { - if (ingredient.test(stack)) { - found = true; - checklist.remove(stack); - break; - } - } - if (!found) { - return false; - } - } - return true; - } - - @Override - public @NotNull NonNullList getIngredients() { - return input; - } - - @Override - public @NotNull ItemStack assemble(@NotNull SimpleContainer container, @NotNull RegistryAccess access) { - return output; - } - - @Override - public boolean canCraftInDimensions(int pWidth, int pHeight) { - return true; - } - - @Override - public @NotNull ItemStack getResultItem(@NotNull RegistryAccess access) { - return output.copy(); - } - - @Override - public @NotNull ResourceLocation getId() { - return id; - } - - @Override - public @NotNull RecipeSerializer getSerializer() { - return Serializer.INSTANCE; - } - - @Override - public @NotNull RecipeType getType() { - return Type.INSTANCE; - } - - public static class Type implements RecipeType { - private Type() { } - public static final Type INSTANCE = new Type(); - public static final String ID = "herbal_conjuration"; - } - - public static class Serializer implements RecipeSerializer { - public static final Serializer INSTANCE = new Serializer(); - public static final ResourceLocation ID = - new ResourceLocation(MOD_ID, "herbal_conjuration"); - - @Override - public @NotNull HerbalConjurationRecipe fromJson(ResourceLocation recipeId, JsonObject serializedRecipe) { - ItemStack output = ShapedRecipe.itemStackFromJson(GsonHelper.getAsJsonObject(serializedRecipe, "output")); - - JsonArray ingredients = GsonHelper.getAsJsonArray(serializedRecipe, "ingredients"); - NonNullList inputs = NonNullList.withSize(6, Ingredient.EMPTY); - - for (int i = 0; i < inputs.size(); i++) { - inputs.set(i, Ingredient.fromJson(ingredients.get(i))); - } - - return new HerbalConjurationRecipe(recipeId, output, inputs); - } - - @Override - public @Nullable HerbalConjurationRecipe fromNetwork(@NotNull ResourceLocation id, FriendlyByteBuf buf) { - NonNullList inputs = NonNullList.withSize(buf.readInt(), Ingredient.EMPTY); - - inputs.replaceAll(ignored -> Ingredient.fromNetwork(buf)); - - ItemStack output = buf.readItem(); - return new HerbalConjurationRecipe(id, output, inputs); - } - - @Override - public void toNetwork(FriendlyByteBuf buf, HerbalConjurationRecipe recipe) { - buf.writeInt(recipe.getIngredients().size()); - - for (Ingredient ing : recipe.getIngredients()) { - ing.toNetwork(buf); - } - buf.writeItemStack(recipe.getResultItem(RegistryAccess.EMPTY), false); - } - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HibernalRecipes.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HibernalRecipes.java deleted file mode 100644 index dc1d12d3..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/recipe/HibernalRecipes.java +++ /dev/null @@ -1,28 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.recipe; - -import net.minecraft.world.item.crafting.RecipeSerializer; -import net.minecraft.world.item.crafting.RecipeType; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HibernalRecipes { - public static final DeferredRegister> SERIALIZERS = - DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, MOD_ID); - public static final DeferredRegister> TYPES = - DeferredRegister.create(ForgeRegistries.RECIPE_TYPES, MOD_ID); - - public static final RegistryObject> HERBAL_CONJURATION_TYPE = - TYPES.register(HerbalConjurationRecipe.Type.ID, () -> HerbalConjurationRecipe.Type.INSTANCE); - - public static final RegistryObject> HERBAL_CONJURATION_SERIALIZER = - SERIALIZERS.register(HerbalConjurationRecipe.Type.ID, () -> HerbalConjurationRecipe.Serializer.INSTANCE); - - public static void register(IEventBus eventBus) { - SERIALIZERS.register(eventBus); - TYPES.register(eventBus); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/BlockRegistry.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/BlockRegistry.java deleted file mode 100644 index b65a7628..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/BlockRegistry.java +++ /dev/null @@ -1,384 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.registry; - -import net.dakotapride.hibernalHerbs.common.Constants; -import net.dakotapride.hibernalHerbs.common.block.*; -import net.dakotapride.hibernalHerbs.common.block.leaf.LeafPileBlock; -import net.dakotapride.hibernalHerbs.common.gen.grower.MyquesteTreeGrower; -import net.dakotapride.hibernalHerbs.common.registry.wood.MyquesteType; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.block.*; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.properties.BlockSetType; -import net.minecraft.world.level.block.state.properties.WoodType; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -import java.util.function.Supplier; - -public class BlockRegistry { - - public static final BlockSetType MYQUESTE_SET = BlockSetType.register(new BlockSetType("myqueste")); - public static final WoodType MYQUESTE_TYPE = WoodType.register(new WoodType("myqueste", MYQUESTE_SET)); - - public static final DeferredRegister BLOCKS = - DeferredRegister.create(ForgeRegistries.BLOCKS, Constants.MOD_ID); - - public static RegistryObject CONJURATION_ALTAR = registerBlock("conjuration_altar", - () -> new ConjurationAltarBlock(BlockBehaviour.Properties.copy(Blocks.LECTERN).noOcclusion())); - - // TODO: v0.9 Herbs For Princes Of Sin (Required in Bound Padlock Recipes + Additional Uses) - public static RegistryObject PRIDE_HERB = registerBlock("pride_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - public static RegistryObject ENVY_HERB = registerBlock("envy_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - public static RegistryObject WRATH_HERB = registerBlock("wrath_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - public static RegistryObject GLUTTONY_HERB = registerBlock("gluttony_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - public static RegistryObject GREED_HERB = registerBlock("greed_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - public static RegistryObject LUST_HERB = registerBlock("lust_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - public static RegistryObject SLOTH_HERB = registerBlock("sloth_herb", - () -> new SinHerbBlock(200, BlockBehaviour.Properties.copy(Blocks.WITHER_ROSE))); - - // "Leaf" (Herb) Piles - public static RegistryObject MYQUESTE_LEAF_PILE = registerBlock("myqueste_leaf_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - - public static final RegistryObject ROSEMARY_HERB_PILE = registerBlock("rosemary_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject THYME_HERB_PILE = registerBlock("thyme_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject TARRAGON_HERB_PILE = registerBlock("tarragon_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject CHAMOMILE_HERB_PILE = registerBlock("chamomile_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject CHIVES_HERB_PILE = registerBlock("chives_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject VERBENA_HERB_PILE = registerBlock("verbena_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject SORREL_HERB_PILE = registerBlock("sorrel_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject MARJORAM_HERB_PILE = registerBlock("marjoram_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject CHERVIL_HERB_PILE = registerBlock("chervil_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject FENNSEL_HERB_PILE = registerBlock("fennsel_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject CEILLIS_HERB_PILE = registerBlock("ceillis_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject PUNUEL_HERB_PILE = registerBlock("punuel_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject ESSITTE_HERB_PILE = registerBlock("essitte_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - - public static RegistryObject THYOCIELLE_HERB_PILE = registerBlock("thyocielle_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - public static RegistryObject FENNKYSTRAL_HERB_PILE = registerBlock("fennkystral_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - - public static RegistryObject CALENDULA_HERB_PILE = registerBlock("calendula_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - - public static RegistryObject SAGE_HERB_PILE = registerBlock("sage_herb_pile", - () -> new LeafPileBlock(BlockBehaviour.Properties.of().sound(SoundType.GRASS).noOcclusion())); - - - public static final RegistryObject ROSEMARY = registerBlock("rosemary", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject THYME = registerBlock("thyme", - () -> new FlowerBlock(MobEffects.POISON, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject TARRAGON = registerBlock("tarragon", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject CHAMOMILE = registerBlock("chamomile", - () -> new FlowerBlock(MobEffects.ABSORPTION, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject CHIVES = registerBlock("chives", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject VERBENA = registerBlock("verbena", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject SORREL = registerBlock("sorrel", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject MARJORAM = registerBlock("marjoram", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject CHERVIL = registerBlock("chervil", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject FENNSEL = registerBlock("fennsel", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject CEILLIS = registerBlock("ceillis", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject PUNUEL = registerBlock("punuel", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject ESSITTE = registerBlock("essitte", - () -> new FlowerBlock(MobEffects.MOVEMENT_SLOWDOWN, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - - // Resource Dependant Herbs (Forge) - - public static final RegistryObject THYOCIELLE = registerBlock("thyocielle", - () -> new FlowerBlock(MobEffects.REGENERATION, 180, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - public static final RegistryObject FENNKYSTRAL = registerBlock("fennkystral", - () -> new FlowerBlock(MobEffects.REGENERATION, 240, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - - // Spring Herbs (Forge) - - public static final RegistryObject CALENDULA = registerBlock("calendula", - () -> new FlowerBlock(MobEffects.GLOWING, 200, - BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - - public static final RegistryObject SAGE = registerBlock("sage", - () -> new SageHerbBlock(180, BlockBehaviour.Properties.copy(Blocks.LILY_OF_THE_VALLEY))); - - public static final RegistryObject CALENDULA_LANTERN = registerBlock("calendula_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject ROSEMARY_LANTERN = registerBlock("rosemary_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject THYME_LANTERN = registerBlock("thyme_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject TARRAGON_LANTERN = registerBlock("tarragon_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject CHAMOMILE_LANTERN = registerBlock("chamomile_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject CHIVES_LANTERN = registerBlock("chives_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject VERBENA_LANTERN = registerBlock("verbena_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject SORREL_LANTERN = registerBlock("sorrel_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject MARJORAM_LANTERN = registerBlock("marjoram_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject CHERVIL_LANTERN = registerBlock("chervil_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject FENNSEL_LANTERN = registerBlock("fennsel_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject CEILLIS_LANTERN = registerBlock("ceillis_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject PUNUEL_LANTERN = registerBlock("punuel_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject ESSITTE_LANTERN = registerBlock("essitte_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject THYOCIELLE_LANTERN = registerBlock("thyocielle_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject FENNKYSTRAL_LANTERN = registerBlock("fennkystral_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - public static final RegistryObject SAGE_LANTERN = registerBlock("sage_lantern", - () -> new LanternBlock(BlockBehaviour.Properties.copy(Blocks.LANTERN))); - - - public static final RegistryObject CALENDULA_BARREL = registerBlock("calendula_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject ROSEMARY_BARREL = registerBlock("rosemary_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject THYME_BARREL = registerBlock("thyme_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject TARRAGON_BARREL = registerBlock("tarragon_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject CHAMOMILE_BARREL = registerBlock("chamomile_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject CHIVES_BARREL = registerBlock("chives_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject VERBENA_BARREL = registerBlock("verbena_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject SORREL_BARREL = registerBlock("sorrel_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject MARJORAM_BARREL = registerBlock("marjoram_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject CHERVIL_BARREL = registerBlock("chervil_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject FENNSEL_BARREL = registerBlock("fennsel_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject CEILLIS_BARREL = registerBlock("ceillis_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject PUNUEL_BARREL = registerBlock("punuel_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject ESSITTE_BARREL = registerBlock("essitte_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject THYOCIELLE_BARREL = registerBlock("thyocielle_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject FENNKYSTRAL_BARREL = registerBlock("fennkystral_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - public static final RegistryObject SAGE_BARREL = registerBlock("sage_herb_barrel", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.BARREL))); - - - public static final RegistryObject POTTED_ROSEMARY = registerBlockWithoutItem("potted_rosemary", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.ROSEMARY, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_THYME = registerBlockWithoutItem("potted_thyme", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.THYME, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_TARRAGON = registerBlockWithoutItem("potted_tarragon", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.TARRAGON, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_CHAMOMILE = registerBlockWithoutItem("potted_chamomile", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.CHAMOMILE, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_CHIVES = registerBlockWithoutItem("potted_chives", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.CHIVES, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_VERBENA = registerBlockWithoutItem("potted_verbena", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.VERBENA, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_SORREL = registerBlockWithoutItem("potted_sorrel", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.SORREL, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_MARJORAM = registerBlockWithoutItem("potted_marjoram", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.MARJORAM, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_CHERVIL = registerBlockWithoutItem("potted_chervil", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.CHERVIL, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_FENNSEL = registerBlockWithoutItem("potted_fennsel", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.FENNSEL, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_CEILLIS = registerBlockWithoutItem("potted_ceillis", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.CEILLIS, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_PUNUEL = registerBlockWithoutItem("potted_punuel", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.PUNUEL, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_ESSITTE = registerBlockWithoutItem("potted_essitte", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.ESSITTE, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - - // Resource Dependant (Potted) Herbs (Forge) - - public static final RegistryObject POTTED_THYOCIELLE = registerBlockWithoutItem("potted_thyocielle", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.THYOCIELLE, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - public static final RegistryObject POTTED_FENNKYSTRAL = registerBlockWithoutItem("potted_fennkystral", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.FENNKYSTRAL, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - - // Spring (Potted) Herbs (Forge) - - public static final RegistryObject POTTED_CALENDULA = registerBlockWithoutItem("potted_calendula", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.CALENDULA, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - - public static final RegistryObject POTTED_SAGE = registerBlockWithoutItem("potted_sage", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.SAGE, - BlockBehaviour.Properties.copy(Blocks.POTTED_LILY_OF_THE_VALLEY))); - - public static final RegistryObject MYQUESTE_LOG = registerBlock("myqueste_log", - () -> new FlammableRotatedPillarBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_LOG))); - public static final RegistryObject MYQUESTE_WOOD = registerBlock("myqueste_wood", - () -> new FlammableRotatedPillarBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_WOOD))); - public static final RegistryObject STRIPPED_MYQUESTE_LOG = registerBlock("stripped_myqueste_log", - () -> new FlammableRotatedPillarBlock(BlockBehaviour.Properties.copy(Blocks.STRIPPED_SPRUCE_LOG))); - public static final RegistryObject STRIPPED_MYQUESTE_WOOD = registerBlock("stripped_myqueste_wood", - () -> new FlammableRotatedPillarBlock(BlockBehaviour.Properties.copy(Blocks.STRIPPED_SPRUCE_WOOD))); - - public static final RegistryObject MYQUESTE_PLANKS = registerBlock("myqueste_planks", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.SPRUCE_PLANKS)) { - @Override - public boolean isFlammable(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return true; - } - - @Override - public int getFlammability(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return 5; - } - - @Override - public int getFireSpreadSpeed(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return 20; - } - }); - - public static final RegistryObject MYQUESTE_SLAB = registerBlock("myqueste_slab", - () -> new SlabBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_SLAB))); - public static final RegistryObject MYQUESTE_STAIRS = registerBlock("myqueste_stairs", - () -> new StairBlock(MYQUESTE_PLANKS.get().defaultBlockState(), BlockBehaviour.Properties.copy(Blocks.SPRUCE_STAIRS))); - public static final RegistryObject MYQUESTE_DOOR = registerBlock("myqueste_door", - () -> new DoorBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_DOOR), MYQUESTE_SET)); - public static final RegistryObject MYQUESTE_TRAPDOOR = registerBlock("myqueste_trapdoor", - () -> new TrapDoorBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_TRAPDOOR), MYQUESTE_SET)); - public static final RegistryObject MYQUESTE_FENCE = registerBlock("myqueste_fence", - () -> new FenceBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_FENCE))); - public static final RegistryObject MYQUESTE_FENCE_GATE = registerBlock("myqueste_fence_gate", - () -> new FenceGateBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_FENCE_GATE), MYQUESTE_TYPE)); - - public static final RegistryObject MYQUESTE_PRESSURE_PLATE = registerBlock("myqueste_pressure_plate", - () -> new PressurePlateBlock(PressurePlateBlock.Sensitivity.EVERYTHING, - BlockBehaviour.Properties.copy(Blocks.SPRUCE_PRESSURE_PLATE), MYQUESTE_SET)); - public static final RegistryObject MYQUESTE_BUTTON = registerBlock("myqueste_button", - () -> new ButtonBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_BUTTON), MYQUESTE_SET, 30, true)); - - public static final RegistryObject MYQUESTE_SIGN = registerBlockWithoutItem("myqueste_sign", () -> - new MyquesteSignBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_SIGN), MyquesteType.MYQUESTE)); - public static final RegistryObject MYQUESTE_WALL_SIGN = registerBlockWithoutItem("myqueste_wall_sign", () -> - new MyquesteWallSignBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_WALL_SIGN).lootFrom(MYQUESTE_SIGN), MyquesteType.MYQUESTE)); - public static final RegistryObject MYQUESTE_HANGING_SIGN = registerBlockWithoutItem("myqueste_hanging_sign", () -> - new MyquesteHangingSignBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_HANGING_SIGN), MyquesteType.MYQUESTE)); - public static final RegistryObject MYQUESTE_WALL_HANGING_SIGN = registerBlockWithoutItem("myqueste_wall_hanging_sign", () -> - new MyquesteHangingSignBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_WALL_HANGING_SIGN).lootFrom(MYQUESTE_HANGING_SIGN), MyquesteType.MYQUESTE)); - - public static final RegistryObject MYQUESTE_LEAVES = registerBlock("myqueste_leaves", - () -> new LeavesBlock(BlockBehaviour.Properties.copy(Blocks.SPRUCE_LEAVES)){ - @Override - public boolean isFlammable(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return true; - } - - @Override - public int getFlammability(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return 30; - } - - @Override - public int getFireSpreadSpeed(BlockState state, BlockGetter level, BlockPos pos, Direction direction) { - return 60; - } - }); - - public static final RegistryObject MYQUESTE_SAPLING = registerBlock("myqueste_sapling", - () -> new SaplingBlock(new MyquesteTreeGrower(), - BlockBehaviour.Properties.copy(Blocks.SPRUCE_SAPLING))); - - public static final RegistryObject POTTED_MYQUESTE_SAPLING = registerBlockWithoutItem("potted_myqueste_sapling", - () -> new FlowerPotBlock(() -> ((FlowerPotBlock) Blocks.FLOWER_POT), BlockRegistry.MYQUESTE_SAPLING, - BlockBehaviour.Properties.copy(Blocks.POTTED_SPRUCE_SAPLING))); - - private static RegistryObject registerBlockWithoutItem(String name, Supplier block) { - return BLOCKS.register(name, block); - } - - private static RegistryObject registerBlock(String name, Supplier block) { - RegistryObject toReturn = BLOCKS.register(name, block); - registerBlockItem(name, toReturn); - return toReturn; - } - - private static RegistryObject registerBlockItem(String name, RegistryObject block) { - return ItemRegistry.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); - } - - public static void register(IEventBus eventBus) { - BLOCKS.register(eventBus); - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/ItemRegistry.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/ItemRegistry.java deleted file mode 100644 index 6f70d1d5..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/ItemRegistry.java +++ /dev/null @@ -1,635 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.registry; - -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.item.*; -import net.dakotapride.hibernalHerbs.common.item.abstractItem.AbstractCanisterItem; -import net.dakotapride.hibernalHerbs.common.item.abstractItem.AbstractPouchItem; -import net.dakotapride.hibernalHerbs.common.item.curse.CursedPadlockItem; -import net.dakotapride.hibernalHerbs.common.item.curse.grimoire.HerbalGrimoireItem; -import net.dakotapride.hibernalHerbs.common.item.ring.GluttonousRingItem; -import net.dakotapride.hibernalHerbs.common.item.ring.adv.AdvancedGluttonousRingItem; -import net.minecraft.core.registries.Registries; -import net.minecraft.network.chat.Component; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.food.FoodProperties; -import net.minecraft.world.item.*; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class ItemRegistry implements FoodComponentList { - public static final DeferredRegister CREATIVE_MODE_TABS = - DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MOD_ID); - public static final DeferredRegister ITEMS = - DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID); - - public static final RegistryObject GROUND_HERBS = ITEMS.register("ground_herbs", - () -> new Item(new Item.Properties())); - - public static final RegistryObject HERBAL_GRIMOIRE = ITEMS.register("grimoire", - () -> new HerbalGrimoireItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SINGED_GRIMOIRE = ITEMS.register("singed_grimoire", - () -> new HerbalGrimoireItem(new Item.Properties().stacksTo(1))); - - public static final RegistryObject SILIPTIUM_PETAL = ITEMS.register("sin_petals", - () -> new Item(new Item.Properties().stacksTo(16))); - public static final RegistryObject LUMBINETRIK_PETAL = ITEMS.register("lumbinetrik_petals", - () -> new Item(new Item.Properties().stacksTo(16))); - public static final RegistryObject JULISIUM_PETAL = ITEMS.register("julisium_petals", - () -> new Item(new Item.Properties().stacksTo(16))); - - public static final RegistryObject BOUND_WRATH_PADLOCK = ITEMS.register("bound_padlock_wrath", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject WRATH_PADLOCK = ITEMS.register("padlock_wrath", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject BOUND_PRIDE_PADLOCK = ITEMS.register("bound_padlock_pride", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject PRIDE_PADLOCK = ITEMS.register("padlock_pride", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject BOUND_GLUTTONY_PADLOCK = ITEMS.register("bound_padlock_gluttony", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject GLUTTONY_PADLOCK = ITEMS.register("padlock_gluttony", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject BOUND_GREED_PADLOCK = ITEMS.register("bound_padlock_greed", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject GREED_PADLOCK = ITEMS.register("padlock_greed", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject BOUND_ENVY_PADLOCK = ITEMS.register("bound_padlock_envy", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject ENVY_PADLOCK = ITEMS.register("padlock_envy", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject BOUND_SLOTH_PADLOCK = ITEMS.register("bound_padlock_sloth", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject SLOTH_PADLOCK = ITEMS.register("padlock_sloth", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject BOUND_LUST_PADLOCK = ITEMS.register("bound_padlock_lust", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1).defaultDurability(1))); - public static final RegistryObject LUST_PADLOCK = ITEMS.register("padlock_lust", - () -> new CursedPadlockItem(new Item.Properties().stacksTo(1))); - - public static final RegistryObject RING = ITEMS.register("ring", - () -> new Item(new Item.Properties().stacksTo(1))); - public static final RegistryObject GLUTTONOUS_RING = ITEMS.register("gluttonous_ring", - () -> new GluttonousRingItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject ADV_GLUTTONOUS_RING = ITEMS.register("gluttonous_ring_adv", - () -> new AdvancedGluttonousRingItem(new Item.Properties().stacksTo(1))); - - public static final RegistryObject CRACKED_SIGIL = ITEMS.register("cracked_sigil", - () -> new Item(new Item.Properties())); - public static final RegistryObject SIGIL = ITEMS.register("sigil", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(8))); - public static final RegistryObject SIGIL_WRATH = ITEMS.register("sigil_wrath", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_GREED = ITEMS.register("sigil_greed", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_LUST = ITEMS.register("sigil_lust", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_GLUTTONY = ITEMS.register("sigil_gluttony", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_ENVY = ITEMS.register("sigil_envy", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_PRIDE = ITEMS.register("sigil_pride", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_SLOTH = ITEMS.register("sigil_sloth", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_CONFIGURATION = ITEMS.register("sigil_configuration", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_MASTERY = ITEMS.register("sigil_mastery", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_CONFIGURATION_ADV = ITEMS.register("sigil_configuration_adv", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - public static final RegistryObject SIGIL_MASTERY_ADV = ITEMS.register("sigil_mastery_adv", - () -> new HerbalSigilItem(new Item.Properties().stacksTo(1))); - - public static final RegistryObject MYQUESTE_BOAT = ITEMS.register("myqueste_boat", - () -> new MyquesteBoatItem(false, new Item.Properties().stacksTo(1), BlockRegistry.MYQUESTE_TYPE)); - public static final RegistryObject MYQUESTE_CHEST_BOAT = ITEMS.register("myqueste_chest_boat", - () -> new MyquesteBoatItem(true, new Item.Properties().stacksTo(1), BlockRegistry.MYQUESTE_TYPE)); - public static final RegistryObject MYQUESTE_SIGN = ITEMS.register("myqueste_sign", - () -> new SignItem(new Item.Properties().stacksTo(16), - BlockRegistry.MYQUESTE_SIGN.get(), BlockRegistry.MYQUESTE_WALL_SIGN.get())); - public static final RegistryObject MYQUESTE_HANGING_SIGN = ITEMS.register("myqueste_hanging_sign", - () -> new HangingSignItem(BlockRegistry.MYQUESTE_HANGING_SIGN.get(), BlockRegistry.MYQUESTE_WALL_HANGING_SIGN.get(), - new Item.Properties().stacksTo(16))); - - public static final RegistryObject HERB_FERTILIZER = ITEMS.register("herb_fertilizer", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_OAK = ITEMS.register("herb_fertilizer_oak", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_BIRCH = ITEMS.register("herb_fertilizer_birch", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_DARK_OAK = ITEMS.register("herb_fertilizer_dark_oak", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_ACACIA = ITEMS.register("herb_fertilizer_acacia", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_JUNGLE = ITEMS.register("herb_fertilizer_jungle", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_SPRUCE = ITEMS.register("herb_fertilizer_spruce", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_MANGROVE = ITEMS.register("herb_fertilizer_mangrove", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_CHERRY = ITEMS.register("herb_fertilizer_cherry", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_CRIMSON = ITEMS.register("herb_fertilizer_crimson", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_WARPED = ITEMS.register("herb_fertilizer_warped", - () -> new HerbFertilizerItem(new Item.Properties())); - public static final RegistryObject HERB_FERTILIZER_MYQUESTE = ITEMS.register("herb_fertilizer_myqueste", - () -> new HerbFertilizerItem(new Item.Properties())); - - public static final RegistryObject HERB_HUMUS = ITEMS.register("herb_humus", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_OAK = ITEMS.register("herb_humus_oak", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_BIRCH = ITEMS.register("herb_humus_birch", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_DARK_OAK = ITEMS.register("herb_humus_dark_oak", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_ACACIA = ITEMS.register("herb_humus_acacia", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_JUNGLE = ITEMS.register("herb_humus_jungle", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_SPRUCE = ITEMS.register("herb_humus_spruce", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_MANGROVE = ITEMS.register("herb_humus_mangrove", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_CHERRY = ITEMS.register("herb_humus_cherry", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_CRIMSON = ITEMS.register("herb_humus_crimson", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_WARPED = ITEMS.register("herb_humus_warped", - () -> new HerbHumusItem(new Item.Properties())); - public static final RegistryObject HERB_HUMUS_MYQUESTE = ITEMS.register("herb_humus_myqueste", - () -> new HerbHumusItem(new Item.Properties())); - - - // Refined Pouches/Canisters - public static final RegistryObject IRON_POUCH = ITEMS.register("pouch_scratched", - () -> new AbstractPouchItem(new Item.Properties().stacksTo(1), 64)); - public static final RegistryObject IRON_CANISTER = ITEMS.register("canister_iron", - () -> new AbstractCanisterItem(new Item.Properties().stacksTo(1), 128)); - public static final RegistryObject AMETHYST_POUCH = ITEMS.register("pouch_stitched", - () -> new AbstractPouchItem(new Item.Properties().stacksTo(1), 192)); - public static final RegistryObject AMETHYST_CANISTER = ITEMS.register("canister_amethyst", - () -> new AbstractCanisterItem(new Item.Properties().stacksTo(1), 256)); - public static final RegistryObject DIAMOND_POUCH = ITEMS.register("pouch_proper", - () -> new AbstractPouchItem(new Item.Properties().stacksTo(1), 256)); - public static final RegistryObject DIAMOND_CANISTER = ITEMS.register("canister_diamond", - () -> new AbstractCanisterItem(new Item.Properties().stacksTo(1), 384)); - - - // Legacy - public static final RegistryObject POUCH = ITEMS.register("pouch", - () -> new AbstractPouchItem(new Item.Properties().stacksTo(1), 256)); - public static final RegistryObject CANISTER = ITEMS.register("canister", - () -> new AbstractCanisterItem(new Item.Properties().stacksTo(1), 384)); - - public static final RegistryObject POUNDED_ROSEMARY = ITEMS.register("pounded_rosemary", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_THYME = ITEMS.register("pounded_thyme", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_TARRAGON = ITEMS.register("pounded_tarragon", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_CHAMOMILE = ITEMS.register("pounded_chamomile", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_CHIVES = ITEMS.register("pounded_chives", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_VERBENA = ITEMS.register("pounded_verbena", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_SORREL = ITEMS.register("pounded_sorrel", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_MARJORAM = ITEMS.register("pounded_marjoram", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_CHERVIL = ITEMS.register("pounded_chervil", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_FENNSEL = ITEMS.register("pounded_fennsel", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_CEILLIS = ITEMS.register("pounded_ceillis", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_PUNUEL = ITEMS.register("pounded_punuel", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_ESSITTE = ITEMS.register("pounded_essitte", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - public static final RegistryObject POUNDED_THYOCIELLE = ITEMS.register("pounded_thyocielle", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.6f).build()))); - public static final RegistryObject POUNDED_FENNKYSTRAL = ITEMS.register("pounded_fennkystral", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.6f).build()))); - public static final RegistryObject POUNDED_CALENDULA = ITEMS.register("pounded_calendula", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.6f).build()))); - public static final RegistryObject POUNDED_SAGE = ITEMS.register("pounded_sage", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(4).saturationMod(0.3f).build()))); - - public static final RegistryObject DRIED_CALENDULA = ITEMS.register("dried_calendula", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_ROSEMARY = ITEMS.register("dried_rosemary", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_THYME = ITEMS.register("dried_thyme", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_TARRAGON = ITEMS.register("dried_tarragon", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_CHAMOMILE = ITEMS.register("dried_chamomile", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_CHIVES = ITEMS.register("dried_chives", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_VERBENA = ITEMS.register("dried_verbena", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_SORREL = ITEMS.register("dried_sorrel", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_MARJORAM = ITEMS.register("dried_marjoram", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_CHERVIL = ITEMS.register("dried_chervil", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_FENNSEL = ITEMS.register("dried_fennsel", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_CEILLIS = ITEMS.register("dried_ceillis", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_PUNUEL = ITEMS.register("dried_punuel", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_ESSITTE = ITEMS.register("dried_essitte", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_THYOCIELLE = ITEMS.register("dried_thyocielle", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_FENNKYSTRAL = ITEMS.register("dried_fennkystral", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - public static final RegistryObject DRIED_SAGE = ITEMS.register("dried_sage", - () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .fast().nutrition(8).saturationMod(0.5F).build()))); - - public static final RegistryObject REGENERATION_BLEND = ITEMS.register("blend_regeneration", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject POISON_BLEND = ITEMS.register("blend_poison", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.POISON, healthDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SLOWNESS_BLEND = ITEMS.register("blend_slowness", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, speedDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject MINING_FATIGUE_BLEND = ITEMS.register("blend_mining_fatigue", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, miningSpeedDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject HASTE_BLEND = ITEMS.register("blend_haste", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.DIG_SPEED, miningSpeedDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SPEED_BLEND = ITEMS.register("blend_speed", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, speedDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject FIRE_BLEND = ITEMS.register("blend_fire", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder().nutrition(7).alwaysEat().saturationMod(0.6f).build()))); - public static final RegistryObject WITHER_BLEND = ITEMS.register("blend_wither", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.WITHER, healthDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject NIGHT_VISION_BLEND = ITEMS.register("blend_night_vision", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.NIGHT_VISION, visionDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject WEAKNESS_BLEND = ITEMS.register("blend_weakness", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.WEAKNESS, damageDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject BLINDNESS_BLEND = ITEMS.register("blend_blindness", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.BLINDNESS, visionDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - // Resource Dependant (Blends) Herbs (Forge) - public static final RegistryObject REGENERATION_SLOWNESS_BLEND = ITEMS.register("blend_regen_slow", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration, baseMultiplier), baseChance) - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, speedDuration, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject REGENERATION_SPEED_WEAKNESS_BLEND = ITEMS.register("blend_regen_speed_weak", - () -> new HerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.REGENERATION, healthDuration + 120, baseMultiplier), baseChance) - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, speedDuration + 100, baseMultiplier), baseChance) - .effect(new MobEffectInstance(MobEffects.WEAKNESS, damageDuration + 80, baseMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - - // Smoked - public static final RegistryObject SMOKED_REGENERATION_BLEND = ITEMS.register("blend_regeneration_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_POISON_BLEND = ITEMS.register("blend_poison_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.POISON, smokedHealthDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_SLOWNESS_BLEND = ITEMS.register("blend_slowness_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, smokedSpeedDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_MINING_FATIGUE_BLEND = ITEMS.register("blend_mining_fatigue_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, smokedMiningSpeedDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_HASTE_BLEND = ITEMS.register("blend_haste_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.DIG_SPEED, smokedMiningSpeedDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_SPEED_BLEND = ITEMS.register("blend_speed_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, smokedSpeedDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_FIRE_BLEND = ITEMS.register("blend_fire_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder().nutrition(7).alwaysEat().saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_WITHER_BLEND = ITEMS.register("blend_wither_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.WITHER, smokedHealthDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_NIGHT_VISION_BLEND = ITEMS.register("blend_night_vision_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.NIGHT_VISION, smokedVisionDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_WEAKNESS_BLEND = ITEMS.register("blend_weakness_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.WEAKNESS, smokedDamageDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_BLINDNESS_BLEND = ITEMS.register("blend_blindness_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.BLINDNESS, smokedVisionDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - // Resource Dependant (Smoked Blends) Herbs (Forge) - public static final RegistryObject SMOKED_REGENERATION_SLOWNESS_BLEND = ITEMS.register("blend_regen_slow_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration, smokedMultiplier), baseChance) - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, smokedSpeedDuration, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - public static final RegistryObject SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND = ITEMS.register("blend_regen_speed_weak_smoked", - () -> new SmokedHerbBlendItem(new Item.Properties().stacksTo(1).food(new FoodProperties.Builder() - .effect(new MobEffectInstance(MobEffects.REGENERATION, smokedHealthDuration + 120, smokedMultiplier), baseChance) - .effect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, smokedSpeedDuration + 100, smokedMultiplier), baseChance) - .effect(new MobEffectInstance(MobEffects.WEAKNESS, smokedDamageDuration + 80, smokedMultiplier), baseChance).alwaysEat().nutrition(7).saturationMod(0.6f).build()))); - - // Tabs - public static final RegistryObject HIBERNAL_HERBS_TAB = CREATIVE_MODE_TABS.register("hibernal_herbs", - () -> CreativeModeTab.builder().title(Component.translatable("itemGroup.hibernalherbs.hibernal_herbs")) - .icon(() -> new ItemStack(BlockRegistry.CONJURATION_ALTAR.get().asItem())).displayItems((parameters, output) -> { - output.accept(GROUND_HERBS.get()); - output.accept(HERB_FERTILIZER.get()); - output.accept(HERB_HUMUS.get()); - output.accept(IRON_POUCH.get()); - output.accept(AMETHYST_POUCH.get()); - output.accept(DIAMOND_POUCH.get()); - output.accept(IRON_CANISTER.get()); - output.accept(AMETHYST_CANISTER.get()); - output.accept(DIAMOND_CANISTER.get()); - - output.accept(REGENERATION_BLEND.get()); - output.accept(SMOKED_REGENERATION_BLEND.get()); - output.accept(POISON_BLEND.get()); - output.accept(SMOKED_POISON_BLEND.get()); - output.accept(SLOWNESS_BLEND.get()); - output.accept(SMOKED_SLOWNESS_BLEND.get()); - output.accept(MINING_FATIGUE_BLEND.get()); - output.accept(SMOKED_MINING_FATIGUE_BLEND.get()); - output.accept(HASTE_BLEND.get()); - output.accept(SMOKED_HASTE_BLEND.get()); - output.accept(SPEED_BLEND.get()); - output.accept(SMOKED_SPEED_BLEND.get()); - output.accept(FIRE_BLEND.get()); - output.accept(SMOKED_FIRE_BLEND.get()); - output.accept(WITHER_BLEND.get()); - output.accept(SMOKED_WITHER_BLEND.get()); - output.accept(NIGHT_VISION_BLEND.get()); - output.accept(SMOKED_NIGHT_VISION_BLEND.get()); - output.accept(WEAKNESS_BLEND.get()); - output.accept(SMOKED_WEAKNESS_BLEND.get()); - output.accept(BLINDNESS_BLEND.get()); - output.accept(SMOKED_BLINDNESS_BLEND.get()); - output.accept(REGENERATION_SLOWNESS_BLEND.get()); - output.accept(SMOKED_REGENERATION_SLOWNESS_BLEND.get()); - output.accept(REGENERATION_SPEED_WEAKNESS_BLEND.get()); - output.accept(SMOKED_REGENERATION_SPEED_WEAKNESS_BLEND.get()); - - output.accept(HERBAL_GRIMOIRE.get()); - output.accept(SINGED_GRIMOIRE.get()); - - output.accept(SILIPTIUM_PETAL.get()); - output.accept(LUMBINETRIK_PETAL.get()); - output.accept(JULISIUM_PETAL.get()); - - output.accept(SIGIL.get()); - output.accept(SIGIL_PRIDE.get()); - output.accept(SIGIL_WRATH.get()); - output.accept(SIGIL_GLUTTONY.get()); - output.accept(SIGIL_SLOTH.get()); - output.accept(SIGIL_LUST.get()); - output.accept(SIGIL_ENVY.get()); - output.accept(SIGIL_GREED.get()); - output.accept(SIGIL_CONFIGURATION.get()); - output.accept(SIGIL_CONFIGURATION_ADV.get()); - output.accept(SIGIL_MASTERY.get()); - output.accept(SIGIL_MASTERY_ADV.get()); - - output.accept(PRIDE_PADLOCK.get()); - output.accept(BOUND_PRIDE_PADLOCK.get()); - output.accept(WRATH_PADLOCK.get()); - output.accept(BOUND_WRATH_PADLOCK.get()); - output.accept(GLUTTONY_PADLOCK.get()); - output.accept(BOUND_GLUTTONY_PADLOCK.get()); - output.accept(SLOTH_PADLOCK.get()); - output.accept(BOUND_SLOTH_PADLOCK.get()); - output.accept(LUST_PADLOCK.get()); - output.accept(BOUND_LUST_PADLOCK.get()); - output.accept(ENVY_PADLOCK.get()); - output.accept(BOUND_ENVY_PADLOCK.get()); - output.accept(GREED_PADLOCK.get()); - output.accept(BOUND_GREED_PADLOCK.get()); - - output.accept(RING.get()); - output.accept(GLUTTONOUS_RING.get()); - output.accept(ADV_GLUTTONOUS_RING.get()); - - output.accept(BlockRegistry.CONJURATION_ALTAR.get().asItem()); - - output.accept(BlockRegistry.CALENDULA_LANTERN.get().asItem()); - output.accept(BlockRegistry.ROSEMARY_LANTERN.get().asItem()); - output.accept(BlockRegistry.THYME_LANTERN.get().asItem()); - output.accept(BlockRegistry.TARRAGON_LANTERN.get().asItem()); - output.accept(BlockRegistry.CHAMOMILE_LANTERN.get().asItem()); - output.accept(BlockRegistry.CHIVES_LANTERN.get().asItem()); - output.accept(BlockRegistry.VERBENA_LANTERN.get().asItem()); - output.accept(BlockRegistry.SORREL_LANTERN.get().asItem()); - output.accept(BlockRegistry.MARJORAM_LANTERN.get().asItem()); - output.accept(BlockRegistry.CHERVIL_LANTERN.get().asItem()); - output.accept(BlockRegistry.FENNSEL_LANTERN.get().asItem()); - output.accept(BlockRegistry.CEILLIS_LANTERN.get().asItem()); - output.accept(BlockRegistry.PUNUEL_LANTERN.get().asItem()); - output.accept(BlockRegistry.ESSITTE_LANTERN.get().asItem()); - output.accept(BlockRegistry.FENNKYSTRAL_LANTERN.get().asItem()); - output.accept(BlockRegistry.THYOCIELLE_LANTERN.get().asItem()); - output.accept(BlockRegistry.SAGE_LANTERN.get().asItem()); - - output.accept(BlockRegistry.CALENDULA_BARREL.get().asItem()); - output.accept(BlockRegistry.ROSEMARY_BARREL.get().asItem()); - output.accept(BlockRegistry.THYME_BARREL.get().asItem()); - output.accept(BlockRegistry.TARRAGON_BARREL.get().asItem()); - output.accept(BlockRegistry.CHAMOMILE_BARREL.get().asItem()); - output.accept(BlockRegistry.CHIVES_BARREL.get().asItem()); - output.accept(BlockRegistry.VERBENA_BARREL.get().asItem()); - output.accept(BlockRegistry.SORREL_BARREL.get().asItem()); - output.accept(BlockRegistry.MARJORAM_BARREL.get().asItem()); - output.accept(BlockRegistry.CHERVIL_BARREL.get().asItem()); - output.accept(BlockRegistry.FENNSEL_BARREL.get().asItem()); - output.accept(BlockRegistry.CEILLIS_BARREL.get().asItem()); - output.accept(BlockRegistry.PUNUEL_BARREL.get().asItem()); - output.accept(BlockRegistry.ESSITTE_BARREL.get().asItem()); - output.accept(BlockRegistry.FENNKYSTRAL_BARREL.get().asItem()); - output.accept(BlockRegistry.THYOCIELLE_BARREL.get().asItem()); - output.accept(BlockRegistry.SAGE_BARREL.get().asItem()); - - output.accept(BlockRegistry.MYQUESTE_LEAF_PILE.get().asItem()); - output.accept(BlockRegistry.CALENDULA_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.ROSEMARY_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.THYME_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.TARRAGON_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.CHAMOMILE_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.CHIVES_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.VERBENA_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.SORREL_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.MARJORAM_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.CHERVIL_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.FENNSEL_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.CEILLIS_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.PUNUEL_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.ESSITTE_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.FENNKYSTRAL_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.THYOCIELLE_HERB_PILE.get().asItem()); - output.accept(BlockRegistry.SAGE_HERB_PILE.get().asItem()); - - output.accept(BlockRegistry.MYQUESTE_LOG.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_WOOD.get().asItem()); - output.accept(BlockRegistry.STRIPPED_MYQUESTE_LOG.get().asItem()); - output.accept(BlockRegistry.STRIPPED_MYQUESTE_WOOD.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_PLANKS.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_STAIRS.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_SLAB.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_FENCE.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_FENCE_GATE.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_DOOR.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_TRAPDOOR.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_PRESSURE_PLATE.get().asItem()); - output.accept(BlockRegistry.MYQUESTE_BUTTON.get().asItem()); - output.accept(MYQUESTE_BOAT.get()); - output.accept(MYQUESTE_CHEST_BOAT.get()); - output.accept(MYQUESTE_SIGN.get()); - output.accept(MYQUESTE_HANGING_SIGN.get()); - - - }).build()); - public static final RegistryObject POUNDED_HERBS_TAB = CREATIVE_MODE_TABS.register("pounded_herbs", - () -> CreativeModeTab.builder().title(Component.translatable("itemGroup.hibernalherbs.pounded_herbs")) - .icon(() -> new ItemStack(POUNDED_TARRAGON.get())).displayItems(((parameters, output) -> { - output.accept(POUNDED_CALENDULA.get()); - output.accept(POUNDED_ROSEMARY.get()); - output.accept(POUNDED_THYME.get()); - output.accept(POUNDED_TARRAGON.get()); - output.accept(POUNDED_CHAMOMILE.get()); - output.accept(POUNDED_CHIVES.get()); - output.accept(POUNDED_VERBENA.get()); - output.accept(POUNDED_SORREL.get()); - output.accept(POUNDED_MARJORAM.get()); - output.accept(POUNDED_CHERVIL.get()); - output.accept(POUNDED_FENNSEL.get()); - output.accept(POUNDED_CEILLIS.get()); - output.accept(POUNDED_PUNUEL.get()); - output.accept(POUNDED_ESSITTE.get()); - output.accept(POUNDED_FENNKYSTRAL.get()); - output.accept(POUNDED_THYOCIELLE.get()); - output.accept(POUNDED_SAGE.get()); - - output.accept(DRIED_CALENDULA.get()); - output.accept(DRIED_ROSEMARY.get()); - output.accept(DRIED_THYME.get()); - output.accept(DRIED_TARRAGON.get()); - output.accept(DRIED_CHAMOMILE.get()); - output.accept(DRIED_CHIVES.get()); - output.accept(DRIED_VERBENA.get()); - output.accept(DRIED_SORREL.get()); - output.accept(DRIED_MARJORAM.get()); - output.accept(DRIED_CHERVIL.get()); - output.accept(DRIED_FENNSEL.get()); - output.accept(DRIED_CEILLIS.get()); - output.accept(DRIED_PUNUEL.get()); - output.accept(DRIED_ESSITTE.get()); - output.accept(DRIED_FENNKYSTRAL.get()); - output.accept(DRIED_THYOCIELLE.get()); - output.accept(DRIED_SAGE.get()); - })).build()); - public static final RegistryObject HERBS_TAB = CREATIVE_MODE_TABS.register("herbs", - () -> CreativeModeTab.builder().title(Component.translatable("itemGroup.hibernalherbs.herbs")) - .icon(() -> new ItemStack(BlockRegistry.TARRAGON.get().asItem())).displayItems(((parameters, output) -> { - output.accept(BlockRegistry.CALENDULA.get().asItem()); - output.accept(BlockRegistry.ROSEMARY.get().asItem()); - output.accept(BlockRegistry.THYME.get().asItem()); - output.accept(BlockRegistry.TARRAGON.get().asItem()); - output.accept(BlockRegistry.CHAMOMILE.get().asItem()); - output.accept(BlockRegistry.CHIVES.get().asItem()); - output.accept(BlockRegistry.VERBENA.get().asItem()); - output.accept(BlockRegistry.SORREL.get().asItem()); - output.accept(BlockRegistry.MARJORAM.get().asItem()); - output.accept(BlockRegistry.CHERVIL.get().asItem()); - output.accept(BlockRegistry.FENNSEL.get().asItem()); - output.accept(BlockRegistry.CEILLIS.get().asItem()); - output.accept(BlockRegistry.PUNUEL.get().asItem()); - output.accept(BlockRegistry.ESSITTE.get().asItem()); - output.accept(BlockRegistry.FENNKYSTRAL.get().asItem()); - output.accept(BlockRegistry.THYOCIELLE.get().asItem()); - output.accept(BlockRegistry.SAGE.get().asItem()); - - output.accept(BlockRegistry.PRIDE_HERB.get()); - output.accept(BlockRegistry.WRATH_HERB.get()); - output.accept(BlockRegistry.GLUTTONY_HERB.get()); - output.accept(BlockRegistry.SLOTH_HERB.get()); - output.accept(BlockRegistry.LUST_HERB.get()); - output.accept(BlockRegistry.ENVY_HERB.get()); - output.accept(BlockRegistry.GREED_HERB.get()); - })).build()); - public static final RegistryObject AUTOMATION_TAB = CREATIVE_MODE_TABS.register("reproduction", - () -> CreativeModeTab.builder().title(Component.translatable("itemGroup.hibernalherbs.reproduction")) - .icon(() -> new ItemStack(HERB_FERTILIZER.get())).displayItems(((parameters, output) -> { - output.accept(HERB_FERTILIZER_OAK.get().asItem()); - output.accept(HERB_FERTILIZER_DARK_OAK.get().asItem()); - output.accept(HERB_FERTILIZER_ACACIA.get().asItem()); - output.accept(HERB_FERTILIZER_SPRUCE.get().asItem()); - output.accept(HERB_FERTILIZER_BIRCH.get().asItem()); - output.accept(HERB_FERTILIZER_JUNGLE.get().asItem()); - output.accept(HERB_FERTILIZER_MANGROVE.get().asItem()); - output.accept(HERB_FERTILIZER_CHERRY.get().asItem()); - output.accept(HERB_FERTILIZER_MYQUESTE.get().asItem()); - - output.accept(HERB_HUMUS_OAK.get().asItem()); - output.accept(HERB_HUMUS_DARK_OAK.get().asItem()); - output.accept(HERB_HUMUS_ACACIA.get().asItem()); - output.accept(HERB_HUMUS_SPRUCE.get().asItem()); - output.accept(HERB_HUMUS_BIRCH.get().asItem()); - output.accept(HERB_HUMUS_JUNGLE.get().asItem()); - output.accept(HERB_HUMUS_MANGROVE.get().asItem()); - output.accept(HERB_HUMUS_CHERRY.get().asItem()); - output.accept(HERB_HUMUS_MYQUESTE.get().asItem()); - })).build()); - - public static void register(IEventBus eventBus) { - ITEMS.register(eventBus); - CREATIVE_MODE_TABS.register(eventBus); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/wood/MyquesteType.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/wood/MyquesteType.java deleted file mode 100644 index 4bbd179e..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/registry/wood/MyquesteType.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.registry.wood; - -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.minecraft.client.renderer.Sheets; -import net.minecraft.world.level.block.state.properties.WoodType; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class MyquesteType { - - public static final WoodType MYQUESTE = WoodType.register(new WoodType(MOD_ID + ":myqueste", BlockRegistry.MYQUESTE_SET)); - - @OnlyIn(Dist.CLIENT) - public static void init() { - Sheets.addWoodType(MYQUESTE); - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationMenu.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationMenu.java deleted file mode 100644 index 4795a037..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationMenu.java +++ /dev/null @@ -1,131 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen; - -import net.dakotapride.hibernalHerbs.common.entity.block.ConjurationAltarBlockEntity; -import net.dakotapride.hibernalHerbs.common.registry.BlockRegistry; -import net.dakotapride.hibernalHerbs.common.screen.menu.HibernalHerbsMenues; -import net.dakotapride.hibernalHerbs.common.screen.slot.ConjurationResultSlotHandler; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.*; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraftforge.common.capabilities.ForgeCapabilities; -import net.minecraftforge.items.SlotItemHandler; - -public class HerbalConjurationMenu extends AbstractContainerMenu { - public final ConjurationAltarBlockEntity blockEntity; - private final Level level; - private final ContainerData data; - - public HerbalConjurationMenu(int id, Inventory inv, FriendlyByteBuf extraData) { - this(id, inv, inv.player.level().getBlockEntity(extraData.readBlockPos()), new SimpleContainerData(6)); - } - - public HerbalConjurationMenu(int id, Inventory inv, BlockEntity entity, ContainerData data) { - super(HibernalHerbsMenues.CONJURATION_ALTAR_MENU.get(), id); - checkContainerSize(inv, 7); - blockEntity = (ConjurationAltarBlockEntity) entity; - this.level = inv.player.level(); - this.data = data; - - addPlayerInventory(inv); - addPlayerHotbar(inv); - - this.blockEntity.getCapability(ForgeCapabilities.ITEM_HANDLER).ifPresent(handler -> { - this.addSlot(new SlotItemHandler(handler, 0, 46, 23)); - this.addSlot(new SlotItemHandler(handler, 1, 68, 19)); - this.addSlot(new SlotItemHandler(handler, 2, 90, 23)); - this.addSlot(new SlotItemHandler(handler, 3, 46, 45)); - this.addSlot(new SlotItemHandler(handler, 4, 68, 49)); - this.addSlot(new SlotItemHandler(handler, 5, 90, 45)); - this.addSlot(new ConjurationResultSlotHandler(handler, 6, 116, 63)); - }); - - addDataSlots(data); - } - - public boolean isCrafting() { - return data.get(0) > 0; - } - - public int getScaledProgress() { - int progress = this.data.get(0); - int maxProgress = this.data.get(1); // Max Progress - int progressArrowSize = 26; // This is the height in pixels of your arrow - - return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; - } - - // CREDIT GOES TO: diesieben07 | https://github.com/diesieben07/SevenCommons - // must assign a slot number to each of the slots used by the GUI. - // For this container, we can see both the tile inventory's slots as well as the player inventory slots and the hotbar. - // Each time we add a Slot to the container, it automatically increases the slotIndex, which means - // 0 - 8 = hotbar slots (which will map to the InventoryPlayer slot numbers 0 - 8) - // 9 - 35 = player inventory slots (which map to the InventoryPlayer slot numbers 9 - 35) - // 36 - 44 = TileInventory slots, which map to our TileEntity slot numbers 0 - 8) - private static final int HOTBAR_SLOT_COUNT = 9; - private static final int PLAYER_INVENTORY_ROW_COUNT = 3; - private static final int PLAYER_INVENTORY_COLUMN_COUNT = 9; - private static final int PLAYER_INVENTORY_SLOT_COUNT = PLAYER_INVENTORY_COLUMN_COUNT * PLAYER_INVENTORY_ROW_COUNT; - private static final int VANILLA_SLOT_COUNT = HOTBAR_SLOT_COUNT + PLAYER_INVENTORY_SLOT_COUNT; - private static final int VANILLA_FIRST_SLOT_INDEX = 0; - private static final int TE_INVENTORY_FIRST_SLOT_INDEX = VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT; - - // THIS YOU HAVE TO DEFINE! - private static final int TE_INVENTORY_SLOT_COUNT = 7; // must be the number of slots you have! - - @Override - public ItemStack quickMoveStack(Player playerIn, int index) { - Slot sourceSlot = slots.get(index); - if (sourceSlot == null || !sourceSlot.hasItem()) return ItemStack.EMPTY; //EMPTY_ITEM - ItemStack sourceStack = sourceSlot.getItem(); - ItemStack copyOfSourceStack = sourceStack.copy(); - - // Check if the slot clicked is one of the vanilla container slots - if (index < VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT) { - // This is a vanilla container slot so merge the stack into the tile inventory - if (!moveItemStackTo(sourceStack, TE_INVENTORY_FIRST_SLOT_INDEX, TE_INVENTORY_FIRST_SLOT_INDEX - + TE_INVENTORY_SLOT_COUNT, false)) { - return ItemStack.EMPTY; // EMPTY_ITEM - } - } else if (index < TE_INVENTORY_FIRST_SLOT_INDEX + TE_INVENTORY_SLOT_COUNT) { - // This is a TE slot so merge the stack into the players inventory - if (!moveItemStackTo(sourceStack, VANILLA_FIRST_SLOT_INDEX, VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT, false)) { - return ItemStack.EMPTY; - } - } else { - System.out.println("Invalid slotIndex:" + index); - return ItemStack.EMPTY; - } - // If stack size == 0 (the entire stack was moved) set slot contents to null - if (sourceStack.getCount() == 0) { - sourceSlot.set(ItemStack.EMPTY); - } else { - sourceSlot.setChanged(); - } - sourceSlot.onTake(playerIn, sourceStack); - return copyOfSourceStack; - } - - @Override - public boolean stillValid(Player player) { - return stillValid(ContainerLevelAccess.create(level, blockEntity.getBlockPos()), - player, BlockRegistry.CONJURATION_ALTAR.get()); - } - - private void addPlayerInventory(Inventory playerInventory) { - for (int i = 0; i < 3; ++i) { - for (int l = 0; l < 9; ++l) { - this.addSlot(new Slot(playerInventory, l + i * 9 + 9, 8 + l * 18, 86 + i * 18)); - } - } - } - - private void addPlayerHotbar(Inventory playerInventory) { - for (int i = 0; i < 9; ++i) { - this.addSlot(new Slot(playerInventory, i, 8 + i * 18, 144)); - } - } -} \ No newline at end of file diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationScreen.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationScreen.java deleted file mode 100644 index 25f79300..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/HerbalConjurationScreen.java +++ /dev/null @@ -1,53 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen; - -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.PoseStack; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import org.jetbrains.annotations.NotNull; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HerbalConjurationScreen extends AbstractContainerScreen { - private static final ResourceLocation TEXTURE = - new ResourceLocation(MOD_ID,"textures/gui/conjuration_altar.png"); - - public HerbalConjurationScreen(HerbalConjurationMenu menu, Inventory inventory, Component component) { - super(menu, inventory, component); - } - - @Override - protected void init() { - super.init(); - } - - @Override - protected void renderBg(@NotNull GuiGraphics graphics, float pPartialTick, int pMouseX, int pMouseY) { - RenderSystem.setShader(GameRenderer::getPositionTexShader); - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - RenderSystem.setShaderTexture(0, TEXTURE); - int x = (width - imageWidth) / 2; - int y = (height - imageHeight) / 2; - - graphics.blit(TEXTURE, x, y, 0, 0, imageWidth, imageHeight); - - renderProgressArrow(graphics, x, y); - } - - private void renderProgressArrow(GuiGraphics graphics, int x, int y) { - if(menu.isCrafting()) { - graphics.blit(TEXTURE, x + 119, y + 31, 176, 0, 8, menu.getScaledProgress()); - } - } - - @Override - public void render(@NotNull GuiGraphics graphics, int mouseX, int mouseY, float delta) { - renderBackground(graphics); - super.render(graphics, mouseX, mouseY, delta); - renderTooltip(graphics, mouseX, mouseY); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/menu/HibernalHerbsMenues.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/menu/HibernalHerbsMenues.java deleted file mode 100644 index 28b9f9ef..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/menu/HibernalHerbsMenues.java +++ /dev/null @@ -1,31 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen.menu; - -import net.dakotapride.hibernalHerbs.common.screen.HerbalConjurationMenu; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.MenuType; -import net.minecraftforge.common.extensions.IForgeMenuType; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.network.IContainerFactory; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -import static net.dakotapride.hibernalHerbs.common.Constants.MOD_ID; - -public class HibernalHerbsMenues { - public static final DeferredRegister> MENUS = - DeferredRegister.create(ForgeRegistries.MENU_TYPES, MOD_ID); - - public static final RegistryObject> CONJURATION_ALTAR_MENU = - registerMenuType(HerbalConjurationMenu::new, "herbal_conjuration_menu"); - - - private static RegistryObject> registerMenuType(IContainerFactory factory, - String name) { - return MENUS.register(name, () -> IForgeMenuType.create(factory)); - } - - public static void register(IEventBus eventBus) { - MENUS.register(eventBus); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlotHandler.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlotHandler.java deleted file mode 100644 index 12db0a68..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/screen/slot/ConjurationResultSlotHandler.java +++ /dev/null @@ -1,38 +0,0 @@ -package net.dakotapride.hibernalHerbs.common.screen.slot; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.ItemStack; -import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.items.SlotItemHandler; -import org.jetbrains.annotations.NotNull; - -public class ConjurationResultSlotHandler extends SlotItemHandler { - private int removeCount; - - public ConjurationResultSlotHandler(IItemHandler itemHandler, int index, int xPosition, int yPosition) { - super(itemHandler, index, xPosition, yPosition); - } - - - public boolean mayPlace(@NotNull ItemStack stack) { - return false; - } - - public @NotNull ItemStack remove(int k) { - if (this.hasItem()) { - this.removeCount += Math.min(k, this.getItem().getCount()); - } - - return super.remove(k); - } - - public void onTake(@NotNull Player player, @NotNull ItemStack stack) { - // this.checkTakeAchievements(stack); - super.onTake(player, stack); - } - - protected void onQuickCraft(@NotNull ItemStack stack, int k) { - this.removeCount += k; - // this.checkTakeAchievements(stack); - } -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java deleted file mode 100644 index 2b43951b..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/mixin/ItemStackMixin.java +++ /dev/null @@ -1,73 +0,0 @@ -package net.dakotapride.hibernalHerbs.mixin; - -import net.dakotapride.hibernalHerbs.common.food.FoodComponentList; -import net.dakotapride.hibernalHerbs.common.registry.ItemRegistry; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -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.level.Level; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(ItemStack.class) -public abstract class ItemStackMixin implements FoodComponentList { - - @Shadow public abstract Item getItem(); - - @Shadow public abstract int getCount(); - - @Inject(method = "finishUsingItem", at = @At("HEAD"), cancellable = true) - private void finishUsingItem(Level world, LivingEntity user, CallbackInfoReturnable cir) { - ItemStack gluttonousRingStack = ItemRegistry.GLUTTONOUS_RING.get().getDefaultInstance(); - ItemStack advancedGluttonousRingStack = ItemRegistry.ADV_GLUTTONOUS_RING.get().getDefaultInstance(); - - if (user.getUseItem().is(ItemRegistry.FIRE_BLEND.get())) { - user.setRemainingFireTicks(fireDuration); - } - - if (user.getUseItem().is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { - user.setRemainingFireTicks(smokedFireDuration); - } - - if (user instanceof Player player) { - ItemStack edibleStack = player.getUseItem(); - if (!player.getInventory().contains(gluttonousRingStack) && player.getInventory().contains(advancedGluttonousRingStack) && !player.getCooldowns().isOnCooldown(edibleStack.getItem())) { - cir.setReturnValue(this.consume(edibleStack.copy(), player.level(), player)); - // player.getCooldowns().addCooldown(edibleStack.getItem(), 40); - // cir.cancel(); - } - } - } - - @Unique - private ItemStack consume(ItemStack stack, Level world, LivingEntity entity) { - if (stack.isEdible()) { - entity.eat(world, stack.copy()); - - if (!entity.level().isClientSide() && entity instanceof Player player) { - player.getCooldowns().addCooldown(stack.getItem(), 40); - } - } - - return stack; - } - - @Inject(method = "interactLivingEntity", at = @At("HEAD")) - private void interactLivingEntity(Player player, LivingEntity livingEntity, InteractionHand hand, CallbackInfoReturnable cir) { - if (player.getMainHandItem().is(ItemRegistry.FIRE_BLEND.get())) { - livingEntity.setSecondsOnFire(secondsOnFire); - } - - if (player.getMainHandItem().is(ItemRegistry.SMOKED_FIRE_BLEND.get())) { - livingEntity.setSecondsOnFire(smokedSecondsOnFire); - } - } - -} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/platform/ForgePlatformHelper.java b/Forge/src/main/java/net/dakotapride/hibernalHerbs/platform/ForgePlatformHelper.java deleted file mode 100644 index d9380253..00000000 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/platform/ForgePlatformHelper.java +++ /dev/null @@ -1,26 +0,0 @@ -package net.dakotapride.hibernalHerbs.platform; - -import net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper; -import net.minecraftforge.fml.ModList; -import net.minecraftforge.fml.loading.FMLLoader; - -public class ForgePlatformHelper implements IPlatformHelper { - - @Override - public String getPlatformName() { - - return "Forge"; - } - - @Override - public boolean isModLoaded(String modId) { - - return ModList.get().isLoaded(modId); - } - - @Override - public boolean isDevelopmentEnvironment() { - - return !FMLLoader.isProduction(); - } -} diff --git a/Forge/src/main/resources/META-INF/accesstransformer.cfg b/Forge/src/main/resources/META-INF/accesstransformer.cfg deleted file mode 100644 index 92c253e0..00000000 --- a/Forge/src/main/resources/META-INF/accesstransformer.cfg +++ /dev/null @@ -1,5 +0,0 @@ -public net.minecraft.world.level.block.state.properties.WoodType (Ljava/lang/String;)V # WoodType - -public net.minecraft.world.item.crafting.RecipeManager m_44054_(Lnet/minecraft/world/item/crafting/RecipeType;)Ljava/util/Map; # byType - -public net.minecraft.world.entity.LivingEntity m_21063_(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;)V # addEatEffect \ No newline at end of file diff --git a/Forge/src/main/resources/META-INF/mods.toml b/Forge/src/main/resources/META-INF/mods.toml deleted file mode 100644 index 400ca72e..00000000 --- a/Forge/src/main/resources/META-INF/mods.toml +++ /dev/null @@ -1,56 +0,0 @@ -# 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 hibernalType 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 forge version -loaderVersion="[46,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. -# 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="MIT" -# 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="hibernalherbs" #mandatory -# The version number of the mod - there's a few well known ${} variables useable here or just hardcode it -# ${file.jarVersion} will substitute the value of the Implementation-Version as read from the mod's JAR file metadata -# see the associated build.gradle script for how to populate this completely automatically during a build -version="1.3" #mandatory - # A display name for the mod -displayName="Hibernal Herbs" #mandatory -# A URL to query for updates for this mod. See the JSON update specification https://mcforge.readthedocs.io/en/latest/gettingstarted/autoupdate/ -#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="assets/hibernalherbs/icon.png" #optional -# A text field displayed in the mod UI -credits="" #optional -# A text field displayed in the mod UI -authors="DakotaPride" #optional -# The description text for the mod (multi line!) (#mandatory) -description='''[MMD Winterjam 2022] Wanna celebrate the holidays with a touch of mystical blends? Here you are!''' -# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.hibernalherbs]] #optional - # the modid of the dependency - modId="forge" #mandatory - # Does this dependency have to exist - if not, ordering below must be specified - mandatory=true #mandatory - # The version range of the dependency - versionRange="[46,)" #mandatory - # An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory - ordering="NONE" - # Side this dependency is applied on - BOTH, CLIENT or SERVER - side="BOTH" -[[dependencies.hibernalherbs]] -modId="patchouli" -mandatory=true -versionRange="[1.20.1-81,)" -[[dependencies.hibernalherbs]] -modId="curios" -mandatory=true -versionRange="[1.20.1-5.2.0,)" diff --git a/Forge/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper b/Forge/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper deleted file mode 100644 index 0aa66209..00000000 --- a/Forge/src/main/resources/META-INF/services/net.dakotapride.hibernalHerbs.platform.services.IPlatformHelper +++ /dev/null @@ -1 +0,0 @@ -net.dakotapride.hibernalHerbs.platform.ForgePlatformHelper \ No newline at end of file diff --git a/Forge/src/main/resources/assets/hibernalherbs/icon.png b/Forge/src/main/resources/assets/hibernalherbs/icon.png deleted file mode 100644 index 837212e43aa8a7fd5beb7b834cf03d70c804e528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLDI#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6-k0X`wFi$8py{NT&~|Nm!PTUfp$KW$c?d!1+IqTKciZ=DOg)S^@s+|=ge zwl@ORa~60+7BevL9Ry*<9TT(P0tFv?x;Tbp+ source bindings + // these are used to tell the game which sources are for which mod + // 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' } + +// Sets up a dependency configuration called 'localRuntime'. +// This configuration should be used instead of 'runtimeOnly' to declare +// a dependency that will be present for runtime testing but that is +// "optional", meaning it will not be pulled by dependents of this mod. +configurations { + runtimeClasspath.extendsFrom localRuntime +} + +dependencies { + // Example optional mod dependency with JEI + // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime + // compileOnly "mezz.jei:jei-${mc_version}-common-api:${jei_version}" + // compileOnly "mezz.jei:jei-${mc_version}-neoforge-api:${jei_version}" + // We add the full version to localRuntime, not runtimeOnly, so that we do not publish a dependency on it + // localRuntime "mezz.jei:jei-${mc_version}-neoforge:${jei_version}" + + // Example mod dependency using a mod jar from ./libs with a flat dir repository + // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar + // The group id is ignored when searching -- in this case, it is "blank" + // implementation "blank:coolmod-${mc_version}:${coolmod_version}" + + // Example mod dependency using a file as dependency + // implementation files("libs/coolmod-${mc_version}-${coolmod_version}.jar") + + // Example project dependency using a sister or child project: + // implementation project(":myproject") + + // For more info: + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + + + // EMI + //modCompileOnly "dev.emi:emi-fabric:${emi_version}+${minecraft_version}:api" + implementation "dev.emi:emi-neoforge:${emi_version}+${minecraft_version}" + + // Terraform API + //modImplementation "com.terraformersmc.terraform-api:terraform-wood-api-v1:11.0.0-alpha.1" + //include "com.terraformersmc.terraform-api:terraform-wood-api-v1:11.0.0-alpha.1" + + // Trinkets + //modImplementation("dev.emi:trinkets:${trinkets_version}") + + // Moving over to Accessories - recommended to utilise the Trinkets Compatibility Layer + implementation "io.wispforest:accessories-neoforge:${accessories_version}+${minecraft_version}" + + // Patchouli + implementation "vazkii.patchouli:Patchouli:${patchouli_version}-NEOFORGE" +} + +// 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. +var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) { + 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 + expand replaceProperties + from "src/main/templates" + into "build/generated/sources/modMetadata" +} +// Include the output of "generateModMetadata" as an input directory for the build +// this works with both building through Gradle and the IDE. +sourceSets.main.resources.srcDir generateModMetadata +// To avoid having to run "generateModMetadata" manually, make it run on every project reload +neoForge.ideSyncTask generateModMetadata + +// 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" + } + } +} - // Disables Gradle's custom module metadata from being published to maven. The - // metadata includes mapped dependencies which are not reasonably consumable by - // other mod developers. - tasks.withType(GenerateModuleMetadata) { +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation +} - enabled = false +// 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 index 6f3d7adf..05637a4c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,48 +1,72 @@ -# Project -version=1.3.1 -group=net.dakotapride.hibernalHerbs +# Sets default memory used for gradle commands. Can be overridden by user or command line properties. +org.gradle.jvmargs=-Xmx1G +org.gradle.daemon=true +org.gradle.parallel=true +org.gradle.caching=true +org.gradle.configuration-cache=true -# Common -minecraft_version=1.20.1 -common_runs_enabled=false -common_client_run_name=Common Client -common_server_run_name=Common Server +#read more on this at https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#better-minecraft-parameter-names--javadoc-parchment +# you can also find the latest versions at: https://parchmentmc.org/docs/getting-started +parchment_minecraft_version=1.21 +parchment_mappings_version=2024.11.10 +# 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 +# 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] +# The Neo version must agree with the Minecraft version to get a valid artifact +neo_version=21.0.167 +# The Neo version range can use any version of Neo as bounds +neo_version_range=[21.0.167,) +# The loader version range can only use the major version of FML as bounds +loader_version_range=[1,) + +## 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=hibernalherbs +# The human-readable display name for the mod. +mod_name=Hibernal Herbs +# 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=1.4 +# 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=net.dakotapride.hibernalherbs +# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. +mod_authors=DakotaPride +# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. +mod_description=[MMD Winterjam 2022] Wanna celebrate the holidays with a touch of mystical blends? Here you are! -# Forge -# https://files.minecraftforge.net/net/minecraftforge/forge/ -forge_version=47.3.0 -//forge_ats_enabled=true # JEI & REI # https://www.curseforge.com/minecraft/mc-mods/jei/files # https://www.curseforge.com/minecraft/mc-mods/roughly-enough-items/files -jei_version=15.8.0.16 -rei_version=12.1.740 -emi_version=1.1.19 +# jei_version=19.8.2.99 +# rei_version=16.0.762 +# EMI +# https://www.curseforge.com/minecraft/mc-mods/emi/files +emi_version=1.1.12 +emi_version_range=[1.1.12,) # Trinkets & Curios # https://www.curseforge.com/minecraft/mc-mods/trinkets/files # https://www.curseforge.com/minecraft/mc-mods/curios/files -trinkets_version=3.7.2 -curios_version=5.9.1+1.20.1 +# trinkets_version=3.10.0 +# curios_version=9.0.9+1.21 +# Accessories +# https://www.curseforge.com/minecraft/mc-mods/accessories/files +accessories_version=1.0.0-beta.33 +accessories_version_range=[1.0.0-beta.33,) # Patchouli # https://www.curseforge.com/minecraft/mc-mods/patchouli-fabric/files # This version will correspond to both Forge & Fabric versions -patchouli_version=1.20.1-84 - -# Fabric -# https://fabricmc.net/develop/ -fabric_version=0.92.2+1.20.1 -fabric_loader_version=0.15.11 -# Yarn -yarn_mappings=1.20.1+build.10 - -# Mod options -mod_name=HibernalHerbs -mod_author=DakotaPride -mod_id=hibernalherbs - -# Gradle -org.gradle.jvmargs=-Xmx3G -org.gradle.daemon=false \ No newline at end of file +patchouli_version=1.21-87 +patchouli_version_range=[87,) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7454180f2ae8848c63b8b4dea2cb829da983f2fa..a4b76b9530d66f5e68d973ea569d8e19de379189 100644 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0d184210..cea7a793 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index b4f908aa..f5feea6d 100644 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env bash +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,69 +15,104 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# 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"' +# 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 -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +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 - ;; +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 @@ -87,9 +122,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 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" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,86 +133,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + 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" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +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 -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -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" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +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 - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + 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 - i=`expr $i + 1` + # 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 - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -ARGV=("$@") -eval set -- $DEFAULT_JVM_OPTS -IFS=$' -' read -rd '' -a JAVA_OPTS_ARR <<< "$(echo $JAVA_OPTS | xargs -n1)" -IFS=$' -' read -rd '' -a GRADLE_OPTS_ARR <<< "$(echo $GRADLE_OPTS | xargs -n1)" +# 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" "$@" "${JAVA_OPTS_ARR[@]}" "${GRADLE_OPTS_ARR[@]}" "-Dorg.gradle.appname=$APP_BASE_NAME" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "${ARGV[@]}" +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 107acd32..9d21a218 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +27,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +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 @@ -56,11 +59,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +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 @@ -75,13 +78,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +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! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +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 diff --git a/settings.gradle b/settings.gradle index d5cb21c3..90ae98fa 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,16 +1,11 @@ pluginManagement { repositories { + mavenLocal() gradlePluginPortal() - maven { - name = 'Fabric' - url = 'https://maven.fabricmc.net/' - } - maven { - name = 'Sponge Snapshots' - url = 'https://repo.spongepowered.org/repository/maven-public/' - } + maven { url = 'https://maven.neoforged.net/releases' } } } -rootProject.name = 'HibernalHerbs' -include("Common", "Fabric", "Forge") \ No newline at end of file +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0' +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/HibernalHerbsMod.java b/src/main/java/net/dakotapride/hibernalherbs/HibernalHerbsMod.java new file mode 100644 index 00000000..43e71f42 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/HibernalHerbsMod.java @@ -0,0 +1,101 @@ +package net.dakotapride.hibernalherbs; + +import com.mojang.logging.LogUtils; +import net.dakotapride.hibernalherbs.init.*; +import net.dakotapride.hibernalherbs.init.enum_registry.*; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.resources.ResourceLocation; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.ModContainer; +import net.neoforged.fml.common.Mod; +import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; +import net.neoforged.neoforge.common.NeoForge; +import net.neoforged.neoforge.event.server.ServerStartingEvent; +import org.slf4j.Logger; + +// The value here should match an entry in the META-INF/neoforge.mods.toml file +@Mod(HibernalHerbsMod.MOD_ID) +public class HibernalHerbsMod { + // Define mod id in a common place for everything to reference + public static final String MOD_ID = "hibernalherbs"; + // Directly reference a slf4j logger + private static final Logger LOGGER = LogUtils.getLogger(); + + // The constructor for the mod class is the first code that is run when your mod is loaded. + // FML will recognize some parameter types like IEventBus or ModContainer and pass them in automatically. + public HibernalHerbsMod(IEventBus modEventBus, ModContainer modContainer) { + // Register the commonSetup method for modloading + modEventBus.addListener(this::commonSetup); + + NeoForge.EVENT_BUS.register(this); + // Resource Pack Registration + modEventBus.addListener(PackLoader::onAddPackFinders); + + ItemInit.register(modEventBus); + BlockInit.register(modEventBus); + BlockEntityTypeInit.register(modEventBus); + EntityTypeInit.register(modEventBus); + RecipeInit.register(modEventBus); + StatusEffectInit.register(modEventBus); + ItemGroupInit.register(modEventBus); + EnchantmentKeys.load(); + StructureKeys.load(); + + DataComponentInit.load(modEventBus); + StatsInit.load(modEventBus); + CriteriaTriggersInit.load(modEventBus); + PropertiesInit.load(); + + // Herb Types - Herb Blocks, Pounded Herbs, Dried Herbs, Herb Lanterns, Herb Barrels, Herb Leaf Piles + HerbTypes.register(); + // Herbal Blends - Herbal Blends, Smoked Herbal Blends + HerbalBlendTypes.register(); + // Herbal Padlocks - Unbound Herbal Padlocks, Bound Herbal Padlocks + PadlockTypes.register(); + // Wood Types - Myqueste + WoodTypes.register(); + // Stone Types - Idiosyncratic Stone, Necromantic Stone + StoneTypes.register(); + // Archeology - Metals, Brushes, Suspicious Blocks, Ashes + Archaeology.register(); + // Metal Utilities - Tools, Armour + MetalUtilities.register(); + // Fertilizer Types - Herbal Fertilizer, Herb Humus + FertilizerTypes.register(); + // Herbal Sigils - Blank Herbal Sigil, Cracked Herbal Sigil, Aligned Herbal Sigils + HerbalSigilTypes.register(); + // Sickles + Sickles.register(); + // Frozen States + FrozeBlockstates.register(); + // Armour Tiers + ModArmourTiers.load(modEventBus); + + // Tags + Tags.load(); + + // Register the item to a creative tab + //modEventBus.addListener(this::addCreative); + + // Register our mod's ModConfigSpec so that FML can create and load the config file for us + //modContainer.registerConfig(ModConfig.Type.COMMON, Config.SPEC); + } + + public static ResourceLocation fromModId(String modId, String id) { + return ResourceLocation.fromNamespaceAndPath(modId, id); + } + + public static ResourceLocation asResource(String id) { + return fromModId(MOD_ID, id); + } + + private void commonSetup(final FMLCommonSetupEvent event) {} + + // You can use SubscribeEvent and let the Event Bus discover methods to call + @SubscribeEvent + public void onServerStarting(ServerStartingEvent event) { + // Do something when the server starts + //LOGGER.info("HELLO from server starting"); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/PackLoader.java b/src/main/java/net/dakotapride/hibernalherbs/PackLoader.java new file mode 100644 index 00000000..e0e11c0c --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/PackLoader.java @@ -0,0 +1,35 @@ +package net.dakotapride.hibernalherbs; + +import net.minecraft.network.chat.Component; +import net.minecraft.server.packs.PackType; +import net.minecraft.server.packs.repository.Pack; +import net.minecraft.server.packs.repository.PackSource; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.event.AddPackFindersEvent; + +import static net.dakotapride.hibernalherbs.HibernalHerbsMod.MOD_ID; +import static net.dakotapride.hibernalherbs.HibernalHerbsMod.asResource; + +//@Mod(MOD_ID) +@EventBusSubscriber(modid=MOD_ID, bus = EventBusSubscriber.Bus.MOD) +public class PackLoader { + + @SubscribeEvent + public static void onAddPackFinders(AddPackFindersEvent event) { + if (event.getPackType() == PackType.CLIENT_RESOURCES) { + registerBuiltinResourcePack(event, "stripped_planks"); + registerBuiltinResourcePack(event, "visual_frozen_states"); + } + } + + private static void registerBuiltinResourcePack(AddPackFindersEvent event, String folder) { + event.addPackFinders( + asResource("resourcepacks/" + folder), + PackType.CLIENT_RESOURCES, + Component.literal("hibernalherbs/" + folder), + PackSource.BUILT_IN, + false, + Pack.Position.TOP); + } +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/BlockWithLore.java b/src/main/java/net/dakotapride/hibernalherbs/block/BlockWithLore.java new file mode 100644 index 00000000..0072e95a --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/BlockWithLore.java @@ -0,0 +1,23 @@ +package net.dakotapride.hibernalherbs.block; + +import net.minecraft.ChatFormatting; +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 net.minecraft.world.level.block.Block; + +import java.util.List; + +public class BlockWithLore extends Block { + String key; + public BlockWithLore(Properties properties, String key) { + super(properties); + this.key = key; + } + + @Override + public void appendHoverText(ItemStack itemStack, Item.TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable(key).withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/DeterioratedSacrificialRuneBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/DeterioratedSacrificialRuneBlock.java new file mode 100644 index 00000000..bdf88c6e --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/DeterioratedSacrificialRuneBlock.java @@ -0,0 +1,35 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Explosion; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; + +import java.util.function.BiConsumer; + +public class DeterioratedSacrificialRuneBlock extends Block { + public DeterioratedSacrificialRuneBlock(Properties properties) { + super(properties); + } + + @Override + protected void onExplosionHit(BlockState blockState, Level level, BlockPos blockPos, Explosion explosion, BiConsumer biConsumer) { + if (explosion.canTriggerBlocks()) { + this.setStateFromTriggeredExplosion(level, blockState, blockPos); + } + + super.onExplosionHit(blockState, level, blockPos, explosion, biConsumer); + } + + public void setStateFromTriggeredExplosion(Level level, BlockState blockState, BlockPos blockPos) { + if (blockState.is(this)) { + level.setBlock(blockPos, BlockInit.SACRIFICIAL_RUNE_BLOCK.get().defaultBlockState(), 3); + //level.setBlock(blockPos, blockState.setValue(OPEN, Boolean.valueOf(bl)), 10); + //this.playSound(entity, level, blockPos, bl); + //level.gameEvent(entity, bl ? GameEvent.BLOCK_OPEN : GameEvent.BLOCK_CLOSE, blockPos); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBlock.java new file mode 100644 index 00000000..6bbaf35f --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBlock.java @@ -0,0 +1,7 @@ +package net.dakotapride.hibernalherbs.block; + +public class FrozeStateBlock extends BlockWithLore { + public FrozeStateBlock(Properties properties) { + super(properties, "text.hibernalherbs.blockstate.frozen_state"); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBulbBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBulbBlock.java new file mode 100644 index 00000000..fc72560a --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateBulbBlock.java @@ -0,0 +1,22 @@ +package net.dakotapride.hibernalherbs.block; + +import net.minecraft.ChatFormatting; +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 net.minecraft.world.level.block.CopperBulbBlock; + +import java.util.List; + +public class FrozeStateBulbBlock extends CopperBulbBlock { + String key = "text.hibernalherbs.blockstate.frozen_state"; + public FrozeStateBulbBlock(Properties properties) { + super(properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, Item.TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable(key).withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateDoorBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateDoorBlock.java new file mode 100644 index 00000000..9d89b226 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateDoorBlock.java @@ -0,0 +1,23 @@ +package net.dakotapride.hibernalherbs.block; + +import net.minecraft.ChatFormatting; +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 net.minecraft.world.level.block.DoorBlock; +import net.minecraft.world.level.block.state.properties.BlockSetType; + +import java.util.List; + +public class FrozeStateDoorBlock extends DoorBlock { + String key = "text.hibernalherbs.blockstate.frozen_state"; + public FrozeStateDoorBlock(BlockSetType blockSetType, Properties properties) { + super(blockSetType, properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, Item.TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable(key).withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateSlabBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateSlabBlock.java new file mode 100644 index 00000000..5de5add8 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateSlabBlock.java @@ -0,0 +1,22 @@ +package net.dakotapride.hibernalherbs.block; + +import net.minecraft.ChatFormatting; +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 net.minecraft.world.level.block.SlabBlock; + +import java.util.List; + +public class FrozeStateSlabBlock extends SlabBlock { + String key = "text.hibernalherbs.blockstate.frozen_state"; + public FrozeStateSlabBlock(Properties properties) { + super(properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, Item.TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable(key).withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateStairsBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateStairsBlock.java new file mode 100644 index 00000000..ed7cdacc --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateStairsBlock.java @@ -0,0 +1,23 @@ +package net.dakotapride.hibernalherbs.block; + +import net.minecraft.ChatFormatting; +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 net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.state.BlockState; + +import java.util.List; + +public class FrozeStateStairsBlock extends StairBlock { + String key = "text.hibernalherbs.blockstate.frozen_state"; + public FrozeStateStairsBlock(BlockState blockState, Properties properties) { + super(blockState, properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, Item.TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable(key).withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateTrapdoorBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateTrapdoorBlock.java new file mode 100644 index 00000000..e36408c2 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/FrozeStateTrapdoorBlock.java @@ -0,0 +1,23 @@ +package net.dakotapride.hibernalherbs.block; + +import net.minecraft.ChatFormatting; +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 net.minecraft.world.level.block.TrapDoorBlock; +import net.minecraft.world.level.block.state.properties.BlockSetType; + +import java.util.List; + +public class FrozeStateTrapdoorBlock extends TrapDoorBlock { + String key = "text.hibernalherbs.blockstate.frozen_state"; + public FrozeStateTrapdoorBlock(BlockSetType blockSetType, Properties properties) { + super(blockSetType, properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, Item.TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable(key).withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/IncenseProviderBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/IncenseProviderBlock.java new file mode 100644 index 00000000..292c2de4 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/IncenseProviderBlock.java @@ -0,0 +1,220 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.CriteriaTriggersInit; +import net.dakotapride.hibernalherbs.init.PropertiesInit; +import net.dakotapride.hibernalherbs.init.StatsInit; +import net.dakotapride.hibernalherbs.init.enum_registry.HerbTypes; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Holder; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.ItemInteractionResult; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Mirror; +import net.minecraft.world.level.block.Rotation; +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.BooleanProperty; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.BooleanOp; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.Objects; + +public class IncenseProviderBlock extends Block { + public static final BooleanProperty FED = PropertiesInit.FED; + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; + public IncenseProviderBlock(Properties properties) { + super(properties); + this.registerDefaultState( + this.stateDefinition.any().setValue(FED, Boolean.FALSE).setValue(FACING, Direction.NORTH) + ); + } + + @Override + protected boolean hasAnalogOutputSignal(BlockState blockState) { + return blockState.getValue(FED); + } + + @Override + protected int getAnalogOutputSignal(BlockState blockState, Level level, BlockPos blockPos) { + return 5; + } + + @Override + @Nullable + public BlockState getStateForPlacement(BlockPlaceContext blockPlaceContext) { + return this.defaultBlockState().setValue(FACING, blockPlaceContext.getHorizontalDirection()); + } + + @Override + protected @NotNull BlockState rotate(BlockState blockState, Rotation rotation) { + return blockState.setValue(FACING, rotation.rotate(blockState.getValue(FACING))); + } + + @Override + protected @NotNull BlockState mirror(BlockState blockState, Mirror mirror) { + return blockState.rotate(mirror.getRotation(blockState.getValue(FACING))); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(FED).add(FACING); + } + + @Override + protected boolean isRandomlyTicking(BlockState blockState) { + return blockState.getValue(FED); + } + + @Override + protected void randomTick(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, RandomSource randomSource) { + if (blockState.getValue(FED)) { + if (randomSource.nextInt(1) == 0) { + //blockState.setValue(FED, Boolean.FALSE); + serverLevel.setBlock(blockPos, this.defaultBlockState().setValue(FED, false).setValue(FACING, blockState.getValue(FACING)), 3); + } + } + } + + @Override + public void animateTick(BlockState blockState, Level level, BlockPos blockPos, RandomSource randomSource) { + if (blockState.getValue(FED)) { + if (level.isClientSide()) { + makeParticles(level, blockPos, randomSource); + } + } + } + + @Override + protected @NotNull ItemInteractionResult useItemOn(ItemStack itemStack, BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { + if (blockState.is(this) && !blockState.getValue(FED) && !player.getCooldowns().isOnCooldown(itemStack.getItem())) { + for (HerbTypes types : HerbTypes.values()) { + if (itemStack.is(types.getPoundedHerb())) { + if (types.getIncenseEffect() != null) { + provideEffectForIncenseFromPoundedHerb(itemStack, blockState, level, blockPos, player, types.getIncenseEffect()); + } else { + if (types == HerbTypes.ROSEMARY || types == HerbTypes.CALENDULA) { + final List list = level.getEntitiesOfClass(LivingEntity.class, player.getBoundingBox().inflate(10F), Objects::nonNull); + list.forEach(livingEntity -> { + if (!level.isClientSide) { + livingEntity.removeAllEffects(); + } + }); + + activate(player, itemStack, blockPos, blockState); + } + } + + level.setBlock(blockPos, this.defaultBlockState().setValue(FED, true).setValue(FACING, blockState.getValue(FACING)), 3); + //this.defaultBlockState().setValue(FED, Boolean.TRUE); + return ItemInteractionResult.SUCCESS; + } else if (itemStack.is(types.getDriedHerb())) { + if (types.getIncenseEffect() != null) { + provideEffectForIncenseFromDriedHerb(itemStack, blockState, level, blockPos, player, types.getIncenseEffect()); + } else { + if (types == HerbTypes.ROSEMARY || types == HerbTypes.CALENDULA) { + final List list = level.getEntitiesOfClass(LivingEntity.class, player.getBoundingBox().inflate(10F), Objects::nonNull); + list.forEach(livingEntity -> { + if (!level.isClientSide) { + livingEntity.removeAllEffects(); + } + }); + + activate(player, itemStack, blockPos, blockState); + } + } + + level.setBlock(blockPos, this.defaultBlockState().setValue(FED, true).setValue(FACING, blockState.getValue(FACING)), 3); + //this.defaultBlockState().setValue(FED, Boolean.TRUE); + return ItemInteractionResult.SUCCESS; + } + } + } + + return super.useItemOn(itemStack, blockState, level, blockPos, player, interactionHand, blockHitResult); + } + + private static void provideEffectForIncenseFromPoundedHerb(ItemStack itemStack, BlockState blockState, Level level, BlockPos blockPos, Player player, Holder effect) { + final List list = level.getEntitiesOfClass(LivingEntity.class, player.getBoundingBox().inflate(10F), Objects::nonNull); + list.forEach(livingEntity -> livingEntity.addEffect(new MobEffectInstance(effect, 600, 1 /*, false, false, false*/))); + activate(player, itemStack, blockPos, blockState); + } + + private static void provideEffectForIncenseFromDriedHerb(ItemStack itemStack, BlockState blockState, Level level, BlockPos blockPos, Player player, Holder effect) { + final List list = level.getEntitiesOfClass(LivingEntity.class, player.getBoundingBox().inflate(10F), Objects::nonNull); + list.forEach(livingEntity -> livingEntity.addEffect(new MobEffectInstance(effect, 1200, 2 /*, false, false, false*/))); + activate(player, itemStack, blockPos, blockState); + } + + private static void activate(Player player, ItemStack itemStack, BlockPos blockPos, BlockState blockState) { + if (!player.getAbilities().instabuild) { + itemStack.shrink(1); + player.getCooldowns().addCooldown(itemStack.getItem(), 900); + } + + if (player instanceof ServerPlayer player1) { + + CriteriaTriggers.ITEM_USED_ON_BLOCK.trigger(player1, blockPos, itemStack); + CriteriaTriggersInit.INCENSE_PROVIDER_INTERACTIONS.get().trigger(player1, blockPos); + player1.awardStat(Stats.ITEM_USED.get(itemStack.getItem())); + player1.awardStat(StatsInit.INCENSE_PROVIDER_INTERACTIONS.get().get(blockState.getBlock())); + } + } + + private static void makeParticles(Level level, BlockPos blockPos, RandomSource randomSource) { + //int i = (blockState.getValue(FACING)).get2DDataValue(); + + for(int j = 0; j < 20; ++j) { + if (randomSource.nextFloat() < 0.2F) { + //Direction direction = Direction.from2DDataValue(Math.floorMod(j + i, 4)); + //float f = 0.3125F; + double d = (double)blockPos.getX() + 0.5 /*- (double)((float)direction.getStepX() * 0.3125F) + (double)((float)direction.getClockWise().getStepX() * 0.3125F)*/; + double e = (double)blockPos.getY() + 0.5; + double g = (double)blockPos.getZ() + 0.5 /*- (double)((float)direction.getStepZ() * 0.3125F) + (double)((float)direction.getClockWise().getStepZ() * 0.3125F)*/; + + for(int k = 0; k < 1; ++k) { + level.addParticle(ParticleTypes.SMOKE, d, e, g, 0.0, 5.0E-4, 0.0); + } + } + } + + } + + @Override + protected VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) { + return makeShape(); + } + + + public VoxelShape makeShape(){ + VoxelShape shape = Shapes.empty(); + shape = Shapes.join(shape, Shapes.box(0.125, 0, 0.125, 0.875, 0.1875, 0.875), BooleanOp.OR); + shape = Shapes.join(shape, Shapes.box(0.11903407423209408, -0.15037097195284893, 0.3125, 0.11903407423209408, 0.03712902804715107, 0.6875), BooleanOp.OR); + shape = Shapes.join(shape, Shapes.box(0.8809659257679059, -0.15037097195284893, 0.3125, 0.8809659257679059, 0.03712902804715107, 0.6875), BooleanOp.OR); + shape = Shapes.join(shape, Shapes.box(0.125, 0, 0.125, 0.875, 0.1875, 0.875), BooleanOp.OR); + + return shape; + } +} diff --git a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/leaf/LeafPileBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/LeafPileBlock.java similarity index 83% rename from Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/leaf/LeafPileBlock.java rename to src/main/java/net/dakotapride/hibernalherbs/block/LeafPileBlock.java index 605e3a90..f2cfec96 100644 --- a/Forge/src/main/java/net/dakotapride/hibernalHerbs/common/block/leaf/LeafPileBlock.java +++ b/src/main/java/net/dakotapride/hibernalherbs/block/LeafPileBlock.java @@ -1,4 +1,4 @@ -package net.dakotapride.hibernalHerbs.common.block.leaf; +package net.dakotapride.hibernalherbs.block; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -12,15 +12,17 @@ import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; +// Credit to Terraform Wood API + public class LeafPileBlock extends Block { protected static final VoxelShape SHAPE = Block.box(0.0D, 0.0D, 0.0D, 16.0D, 1.0D, 16.0D); - public LeafPileBlock(Properties properties) { - super(properties); + public LeafPileBlock(Properties settings) { + super(settings); } @Override - public VoxelShape getShape(BlockState state, BlockGetter getter, BlockPos pos, CollisionContext context) { + public VoxelShape getShape(BlockState state, BlockGetter view, BlockPos pos, CollisionContext context) { return SHAPE; } diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlock.java new file mode 100644 index 00000000..849789f9 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlock.java @@ -0,0 +1,127 @@ +package net.dakotapride.hibernalherbs.block; + +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.particles.BlockParticleOption; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.item.FallingBlockEntity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.entity.BlockEntity; +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.Vec3; +import org.jetbrains.annotations.Nullable; + +public class ModBrushableBlock extends BaseEntityBlock implements Fallable { + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec( + instance -> instance.group( + BuiltInRegistries.BLOCK.byNameCodec().fieldOf("turns_into").forGetter(ModBrushableBlock::getTurnsInto), + BuiltInRegistries.SOUND_EVENT.byNameCodec().fieldOf("brush_sound").forGetter(ModBrushableBlock::getBrushSound), + BuiltInRegistries.SOUND_EVENT.byNameCodec().fieldOf("brush_comleted_sound").forGetter(ModBrushableBlock::getBrushCompletedSound), + propertiesCodec() + ) + .apply(instance, ModBrushableBlock::new) + ); + private static final IntegerProperty DUSTED = BlockStateProperties.DUSTED; + public static final int TICK_DELAY = 2; + private final Block turnsInto; + private final SoundEvent brushSound; + private final SoundEvent brushCompletedSound; + + @Override + public MapCodec codec() { + return CODEC; + } + + public ModBrushableBlock(Block block, SoundEvent soundEvent, SoundEvent soundEvent2, Properties properties) { + super(properties); + this.turnsInto = block; + this.brushSound = soundEvent; + this.brushCompletedSound = soundEvent2; + this.registerDefaultState(this.stateDefinition.any().setValue(DUSTED, Integer.valueOf(0))); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(DUSTED); + } + + @Override + public RenderShape getRenderShape(BlockState blockState) { + return RenderShape.MODEL; + } + + @Override + public void onPlace(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) { + level.scheduleTick(blockPos, this, 2); + } + + @Override + public BlockState updateShape( + BlockState blockState, Direction direction, BlockState blockState2, LevelAccessor levelAccessor, BlockPos blockPos, BlockPos blockPos2 + ) { + levelAccessor.scheduleTick(blockPos, this, 2); + return super.updateShape(blockState, direction, blockState2, levelAccessor, blockPos, blockPos2); + } + + @Override + public void tick(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, RandomSource randomSource) { + if (serverLevel.getBlockEntity(blockPos) instanceof ModBrushableBlockEntity brushableBlockEntity) { + brushableBlockEntity.checkReset(); + } + + if (FallingBlock.isFree(serverLevel.getBlockState(blockPos.below())) && blockPos.getY() >= serverLevel.getMinBuildHeight()) { + FallingBlockEntity fallingBlockEntity = FallingBlockEntity.fall(serverLevel, blockPos, blockState); + fallingBlockEntity.disableDrop(); + } + } + + @Override + public void onBrokenAfterFall(Level level, BlockPos blockPos, FallingBlockEntity fallingBlockEntity) { + Vec3 vec3 = fallingBlockEntity.getBoundingBox().getCenter(); + level.levelEvent(2001, BlockPos.containing(vec3), Block.getId(fallingBlockEntity.getBlockState())); + level.gameEvent(fallingBlockEntity, GameEvent.BLOCK_DESTROY, vec3); + } + + @Override + public void animateTick(BlockState blockState, Level level, BlockPos blockPos, RandomSource randomSource) { + if (randomSource.nextInt(16) == 0) { + BlockPos blockPos2 = blockPos.below(); + if (FallingBlock.isFree(level.getBlockState(blockPos2))) { + double d = (double)blockPos.getX() + randomSource.nextDouble(); + double e = (double)blockPos.getY() - 0.05; + double f = (double)blockPos.getZ() + randomSource.nextDouble(); + level.addParticle(new BlockParticleOption(ParticleTypes.FALLING_DUST, blockState), d, e, f, 0.0, 0.0, 0.0); + } + } + } + + @Nullable + @Override + public BlockEntity newBlockEntity(BlockPos blockPos, BlockState blockState) { + return new ModBrushableBlockEntity(blockPos, blockState); + } + + public Block getTurnsInto() { + return this.turnsInto; + } + + public SoundEvent getBrushSound() { + return this.brushSound; + } + + public SoundEvent getBrushCompletedSound() { + return this.brushCompletedSound; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlockEntity.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlockEntity.java new file mode 100644 index 00000000..c65e6f17 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModBrushableBlockEntity.java @@ -0,0 +1,261 @@ +package net.dakotapride.hibernalherbs.block; + +import com.mojang.logging.LogUtils; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; +import org.slf4j.Logger; + +import java.util.Objects; + +public class ModBrushableBlockEntity extends BlockEntity { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final String LOOT_TABLE_TAG = "LootTable"; + private static final String LOOT_TABLE_SEED_TAG = "LootTableSeed"; + private static final String HIT_DIRECTION_TAG = "hit_direction"; + private static final String ITEM_TAG = "item"; + private static final int BRUSH_COOLDOWN_TICKS = 10; + private static final int BRUSH_RESET_TICKS = 40; + private static final int REQUIRED_BRUSHES_TO_BREAK = 10; + private int brushCount; + private long brushCountResetsAtTick; + private long coolDownEndsAtTick; + private ItemStack item = ItemStack.EMPTY; + @Nullable + private Direction hitDirection; + @Nullable + private ResourceKey lootTable; + private long lootTableSeed; + + public ModBrushableBlockEntity(BlockPos blockPos, BlockState blockState) { + super(BlockEntityTypeInit.BRUSHABLE_BLOCK.get(), blockPos, blockState); + } + + public boolean brush(long l, Player player, Direction direction) { + if (this.hitDirection == null) { + this.hitDirection = direction; + } + + this.brushCountResetsAtTick = l + 40L; + if (l >= this.coolDownEndsAtTick && this.level instanceof ServerLevel) { + this.coolDownEndsAtTick = l + 10L; + this.unpackLootTable(player); + int i = this.getCompletionState(); + if (++this.brushCount >= 10) { + this.brushingCompleted(player); + return true; + } else { + this.level.scheduleTick(this.getBlockPos(), this.getBlockState().getBlock(), 2); + int j = this.getCompletionState(); + if (i != j) { + BlockState blockState = this.getBlockState(); + BlockState blockState2 = blockState.setValue(BlockStateProperties.DUSTED, Integer.valueOf(j)); + this.level.setBlock(this.getBlockPos(), blockState2, 3); + } + + return false; + } + } else { + return false; + } + } + + public void unpackLootTable(Player player) { + if (this.lootTable != null && this.level != null && !this.level.isClientSide() && this.level.getServer() != null) { + LootTable lootTable = this.level.getServer().reloadableRegistries().getLootTable(this.lootTable); + if (player instanceof ServerPlayer serverPlayer) { + CriteriaTriggers.GENERATE_LOOT.trigger(serverPlayer, this.lootTable); + } + + LootParams lootParams = new LootParams.Builder((ServerLevel)this.level) + .withParameter(LootContextParams.ORIGIN, Vec3.atCenterOf(this.worldPosition)) + .withLuck(player.getLuck()) + .withParameter(LootContextParams.THIS_ENTITY, player) + .create(LootContextParamSets.CHEST); + ObjectArrayList objectArrayList = lootTable.getRandomItems(lootParams, this.lootTableSeed); + + this.item = switch (objectArrayList.size()) { + case 0 -> ItemStack.EMPTY; + case 1 -> (ItemStack)objectArrayList.get(0); + default -> { + LOGGER.warn("Expected max 1 loot from loot table {}, but got {}", this.lootTable.location(), objectArrayList.size()); + yield objectArrayList.get(0); + } + }; + this.lootTable = null; + this.setChanged(); + } + } + + private void brushingCompleted(Player player) { + if (this.level != null && this.level.getServer() != null) { + this.dropContent(player); + BlockState blockState = this.getBlockState(); + this.level.levelEvent(3008, this.getBlockPos(), Block.getId(blockState)); + Block block2; + if (this.getBlockState().getBlock() instanceof ModBrushableBlock brushableBlock) { + block2 = brushableBlock.getTurnsInto(); + } else { + block2 = Blocks.AIR; + } + + this.level.setBlock(this.worldPosition, block2.defaultBlockState(), 3); + } + } + + private void dropContent(Player player) { + if (this.level != null && this.level.getServer() != null) { + this.unpackLootTable(player); + if (!this.item.isEmpty()) { + double d = (double) EntityType.ITEM.getWidth(); + double e = 1.0 - d; + double f = d / 2.0; + Direction direction = (Direction) Objects.requireNonNullElse(this.hitDirection, Direction.UP); + BlockPos blockPos = this.worldPosition.relative(direction, 1); + double g = (double)blockPos.getX() + 0.5 * e + f; + double h = (double)blockPos.getY() + 0.5 + (double)(EntityType.ITEM.getHeight() / 2.0F); + double i = (double)blockPos.getZ() + 0.5 * e + f; + ItemEntity itemEntity = new ItemEntity(this.level, g, h, i, this.item.split(this.level.random.nextInt(21) + 10)); + itemEntity.setDeltaMovement(Vec3.ZERO); + this.level.addFreshEntity(itemEntity); + this.item = ItemStack.EMPTY; + } + } + } + + public void checkReset() { + if (this.level != null) { + if (this.brushCount != 0 && this.level.getGameTime() >= this.brushCountResetsAtTick) { + int i = this.getCompletionState(); + this.brushCount = Math.max(0, this.brushCount - 2); + int j = this.getCompletionState(); + if (i != j) { + this.level.setBlock(this.getBlockPos(), this.getBlockState().setValue(BlockStateProperties.DUSTED, Integer.valueOf(j)), 3); + } + + int k = 4; + this.brushCountResetsAtTick = this.level.getGameTime() + 4L; + } + + if (this.brushCount == 0) { + this.hitDirection = null; + this.brushCountResetsAtTick = 0L; + this.coolDownEndsAtTick = 0L; + } else { + this.level.scheduleTick(this.getBlockPos(), this.getBlockState().getBlock(), 2); + } + } + } + + private boolean tryLoadLootTable(CompoundTag compoundTag) { + if (compoundTag.contains("LootTable", 8)) { + this.lootTable = ResourceKey.create(Registries.LOOT_TABLE, ResourceLocation.parse(compoundTag.getString("LootTable"))); + this.lootTableSeed = compoundTag.getLong("LootTableSeed"); + return true; + } else { + return false; + } + } + + private boolean trySaveLootTable(CompoundTag compoundTag) { + if (this.lootTable == null) { + return false; + } else { + compoundTag.putString("LootTable", this.lootTable.location().toString()); + if (this.lootTableSeed != 0L) { + compoundTag.putLong("LootTableSeed", this.lootTableSeed); + } + + return true; + } + } + + @Override + public CompoundTag getUpdateTag(HolderLookup.Provider provider) { + CompoundTag compoundTag = super.getUpdateTag(provider); + if (this.hitDirection != null) { + compoundTag.putInt("hit_direction", this.hitDirection.ordinal()); + } + + if (!this.item.isEmpty()) { + compoundTag.put("item", this.item.save(provider)); + } + + return compoundTag; + } + + public ClientboundBlockEntityDataPacket getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + @Override + protected void loadAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) { + super.loadAdditional(compoundTag, provider); + if (!this.tryLoadLootTable(compoundTag) && compoundTag.contains("item")) { + this.item = (ItemStack)ItemStack.parse(provider, compoundTag.getCompound("item")).orElse(ItemStack.EMPTY); + } else { + this.item = ItemStack.EMPTY; + } + + if (compoundTag.contains("hit_direction")) { + this.hitDirection = Direction.values()[compoundTag.getInt("hit_direction")]; + } + } + + @Override + protected void saveAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) { + super.saveAdditional(compoundTag, provider); + if (!this.trySaveLootTable(compoundTag) && !this.item.isEmpty()) { + compoundTag.put("item", this.item.save(provider)); + } + } + + public void setLootTable(ResourceKey resourceKey, long l) { + this.lootTable = resourceKey; + this.lootTableSeed = l; + } + + private int getCompletionState() { + if (this.brushCount == 0) { + return 0; + } else if (this.brushCount < 3) { + return 1; + } else { + return this.brushCount < 6 ? 2 : 3; + } + } + + @Nullable + public Direction getHitDirection() { + return this.hitDirection; + } + + public ItemStack getItem() { + return this.item; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlock.java new file mode 100644 index 00000000..968c0a55 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlock.java @@ -0,0 +1,21 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.block.CeilingHangingSignBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.WoodType; + +public class ModHangingSignBlock extends CeilingHangingSignBlock { + + public ModHangingSignBlock(WoodType type, Properties properties) { + super(type, properties); + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return BlockEntityTypeInit.MOD_HANGING_SIGN.get().create(pos, state); + } + +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlockEntity.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlockEntity.java new file mode 100644 index 00000000..d74ddc79 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModHangingSignBlockEntity.java @@ -0,0 +1,19 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.entity.HangingSignBlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.NotNull; + +public class ModHangingSignBlockEntity extends HangingSignBlockEntity { + public ModHangingSignBlockEntity(BlockPos pos, BlockState state) { + super(pos, state); + } + + @Override + public @NotNull BlockEntityType getType() { + return BlockEntityTypeInit.MOD_HANGING_SIGN.get(); + } +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlock.java new file mode 100644 index 00000000..fad41016 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlock.java @@ -0,0 +1,21 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.block.StandingSignBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.WoodType; + +public class ModSignBlock extends StandingSignBlock { + + public ModSignBlock(WoodType type, Properties properties) { + super(type, properties); + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return BlockEntityTypeInit.MOD_SIGN.get().create(pos, state); + } + +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlockEntity.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlockEntity.java new file mode 100644 index 00000000..edab520d --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModSignBlockEntity.java @@ -0,0 +1,19 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.entity.SignBlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.NotNull; + +public class ModSignBlockEntity extends SignBlockEntity { + public ModSignBlockEntity(BlockPos pos, BlockState state) { + super(pos, state); + } + + @Override + public @NotNull BlockEntityType getType() { + return BlockEntityTypeInit.MOD_SIGN.get(); + } +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModWallHangingSignBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModWallHangingSignBlock.java new file mode 100644 index 00000000..038c7d69 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModWallHangingSignBlock.java @@ -0,0 +1,21 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.block.WallHangingSignBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.WoodType; + +public class ModWallHangingSignBlock extends WallHangingSignBlock { + + public ModWallHangingSignBlock(WoodType type, Properties properties) { + super(type, properties); + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return BlockEntityTypeInit.MOD_HANGING_SIGN.get().create(pos, state); + } + +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/ModWallSignBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/ModWallSignBlock.java new file mode 100644 index 00000000..081c250a --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/ModWallSignBlock.java @@ -0,0 +1,21 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.block.WallSignBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.WoodType; + +public class ModWallSignBlock extends WallSignBlock { + + public ModWallSignBlock(WoodType type, Properties properties) { + super(type, properties); + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return BlockEntityTypeInit.MOD_SIGN.get().create(pos, state); + } + +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlock.java new file mode 100644 index 00000000..5cd3eb59 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlock.java @@ -0,0 +1,323 @@ +package net.dakotapride.hibernalherbs.block; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.dakotapride.hibernalherbs.init.CriteriaTriggersInit; +import net.dakotapride.hibernalherbs.init.StatsInit; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.dakotapride.hibernalherbs.recipe.MysticalCampfireCookingRecipe; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.core.particles.SimpleParticleType; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.ItemTags; +import net.minecraft.util.RandomSource; +import net.minecraft.world.Containers; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.ItemInteractionResult; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.item.crafting.RecipeHolder; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; +import net.minecraft.world.level.block.entity.BlockEntityType; +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.BooleanProperty; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.level.pathfinder.PathComputationType; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.BooleanOp; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Optional; + +public class MysticalCampfireBlock extends BaseEntityBlock implements SimpleWaterloggedBlock { + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec((instance) -> { + return instance.group(Codec.BOOL.fieldOf("spawn_particles").forGetter((campfireBlock) -> { + return campfireBlock.spawnParticles; + }), Codec.intRange(0, 1000).fieldOf("fire_damage").forGetter((campfireBlock) -> { + return campfireBlock.fireDamage; + }), propertiesCodec()).apply(instance, MysticalCampfireBlock::new); + }); + protected static final VoxelShape SHAPE = Block.box(0.0, 0.0, 0.0, 16.0, 7.0, 16.0); + public static final BooleanProperty LIT; + public static final BooleanProperty SIGNAL_FIRE; + public static final BooleanProperty WATERLOGGED; + public static final DirectionProperty FACING; + private static final VoxelShape VIRTUAL_FENCE_POST; + private static final int SMOKE_DISTANCE = 5; + private final boolean spawnParticles; + private final int fireDamage; + + public MapCodec codec() { + return CODEC; + } + + public MysticalCampfireBlock(boolean bl, int i, Properties properties) { + super(properties); + this.spawnParticles = bl; + this.fireDamage = i; + this.registerDefaultState(((((this.stateDefinition.any()).setValue(LIT, true)).setValue(SIGNAL_FIRE, false)).setValue(WATERLOGGED, false)).setValue(FACING, Direction.NORTH)); + } + + @Override + protected @NotNull ItemInteractionResult useItemOn(ItemStack itemStack, BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof MysticalCampfireBlockEntity campfireBlockEntity) { + ItemStack itemStack2 = player.getItemInHand(interactionHand); + Optional> optional = campfireBlockEntity.getCookableRecipe(itemStack2); + if (optional.isPresent()) { + if (!level.isClientSide && campfireBlockEntity.placeFood(player, itemStack2, ((MysticalCampfireCookingRecipe)((RecipeHolder)optional.get()).value()).getCookingTime())) { + if (player instanceof ServerPlayer player1) { + CriteriaTriggersInit.MYSTICAL_CAMPFIRE_INTERACTIONS.get().trigger(player1, blockPos); + player1.awardStat(StatsInit.MYSTICAL_CAMPFIRE_INTERACTIONS.get().get(this)); + } + return ItemInteractionResult.SUCCESS; + } + + return ItemInteractionResult.CONSUME; + } + } + + if (itemStack.is(ItemTags.SHOVELS) && blockState.getValue(LIT)) { + level.setBlock(blockPos, this.defaultBlockState().setValue(LIT, false).setValue(FACING, blockState.getValue(FACING)), 3); + //this.defaultBlockState().setValue(LIT, false); + itemStack.hurtAndBreak(1, player, LivingEntity.getSlotForHand(player.getUsedItemHand())); + dowse(null, level, blockPos, blockState); + return ItemInteractionResult.SUCCESS; + + } + + if (!blockState.getValue(LIT) && (itemStack.is(Items.FLINT_AND_STEEL) || itemStack.is(Items.FIRE_CHARGE))) { + level.setBlock(blockPos, this.defaultBlockState().setValue(LIT, true).setValue(FACING, blockState.getValue(FACING)), 3); + //this.defaultBlockState().setValue(LIT, true); + itemStack.hurtAndBreak(1, player, LivingEntity.getSlotForHand(player.getUsedItemHand())); + + level.gameEvent(player, GameEvent.BLOCK_CHANGE, blockPos); + return ItemInteractionResult.SUCCESS; + } + + return ItemInteractionResult.PASS_TO_DEFAULT_BLOCK_INTERACTION; + } + + @Override + protected void entityInside(BlockState blockState, Level level, BlockPos blockPos, Entity entity) { + if (blockState.getValue(LIT) && entity instanceof LivingEntity) { + entity.hurt(level.damageSources().campfire(), (float)this.fireDamage); + } + + super.entityInside(blockState, level, blockPos, entity); + } + + @Override + protected void onRemove(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) { + if (!blockState.is(blockState2.getBlock())) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof MysticalCampfireBlockEntity) { + Containers.dropContents(level, blockPos, ((MysticalCampfireBlockEntity)blockEntity).getItems()); + } + + super.onRemove(blockState, level, blockPos, blockState2, bl); + } + } + + @Override + @Nullable + public BlockState getStateForPlacement(BlockPlaceContext blockPlaceContext) { + LevelAccessor levelAccessor = blockPlaceContext.getLevel(); + BlockPos blockPos = blockPlaceContext.getClickedPos(); + boolean bl = levelAccessor.getFluidState(blockPos).getType() == Fluids.WATER; + return (((this.defaultBlockState().setValue(WATERLOGGED, bl)).setValue(SIGNAL_FIRE, this.isSmokeSource(levelAccessor.getBlockState(blockPos.below())))).setValue(LIT, !bl)).setValue(FACING, blockPlaceContext.getHorizontalDirection()); + } + + @Override + protected BlockState updateShape(BlockState blockState, Direction direction, BlockState blockState2, LevelAccessor levelAccessor, BlockPos blockPos, BlockPos blockPos2) { + if (blockState.getValue(WATERLOGGED)) { + levelAccessor.scheduleTick(blockPos, Fluids.WATER, Fluids.WATER.getTickDelay(levelAccessor)); + } + + return direction == Direction.DOWN ? blockState.setValue(SIGNAL_FIRE, this.isSmokeSource(blockState2)) : super.updateShape(blockState, direction, blockState2, levelAccessor, blockPos, blockPos2); + } + + private boolean isSmokeSource(BlockState arg) { + return arg.is(Tags.Blocks.DRIED_HERB_BLOCKS.getTag()); + } + + @Override + protected VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) { + return SHAPE; + } + + @Override + protected RenderShape getRenderShape(BlockState blockState) { + return RenderShape.MODEL; + } + + @Override + public void animateTick(BlockState blockState, Level level, BlockPos blockPos, RandomSource randomSource) { + if (blockState.getValue(LIT)) { + if (randomSource.nextInt(10) == 0) { + level.playLocalSound((double)blockPos.getX() + 0.5, (double)blockPos.getY() + 0.5, (double)blockPos.getZ() + 0.5, SoundEvents.CAMPFIRE_CRACKLE, SoundSource.BLOCKS, 0.5F + randomSource.nextFloat(), randomSource.nextFloat() * 0.7F + 0.6F, false); + } + + if (this.spawnParticles && randomSource.nextInt(5) == 0) { + for(int i = 0; i < randomSource.nextInt(1) + 1; ++i) { + level.addParticle(ParticleTypes.PORTAL, (double)blockPos.getX() + 0.5, (double)blockPos.getY() + 0.5, (double)blockPos.getZ() + 0.5, (double)(randomSource.nextFloat() / 2.0F), 5.0E-5, (double)(randomSource.nextFloat() / 2.0F)); + } + } + + } + } + + public static void dowse(@Nullable Entity entity, LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState) { + if (levelAccessor.isClientSide()) { + for(int i = 0; i < 20; ++i) { + makeParticles((Level)levelAccessor, blockPos, blockState.getValue(SIGNAL_FIRE), true); + } + } + + BlockEntity blockEntity = levelAccessor.getBlockEntity(blockPos); + if (blockEntity instanceof MysticalCampfireBlockEntity) { + ((MysticalCampfireBlockEntity)blockEntity).dowse(); + } + + levelAccessor.gameEvent(entity, GameEvent.BLOCK_CHANGE, blockPos); + } + + @Override + public boolean placeLiquid(LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState, FluidState fluidState) { + if (!(Boolean)blockState.getValue(BlockStateProperties.WATERLOGGED) && fluidState.getType() == Fluids.WATER) { + boolean bl = blockState.getValue(LIT); + if (bl) { + if (!levelAccessor.isClientSide()) { + levelAccessor.playSound(null, blockPos, SoundEvents.GENERIC_EXTINGUISH_FIRE, SoundSource.BLOCKS, 1.0F, 1.0F); + } + + dowse(null, levelAccessor, blockPos, blockState); + } + + levelAccessor.setBlock(blockPos, (blockState.setValue(WATERLOGGED, true)).setValue(LIT, false).setValue(FACING, blockState.getValue(FACING)), 3); + levelAccessor.scheduleTick(blockPos, fluidState.getType(), fluidState.getType().getTickDelay(levelAccessor)); + return true; + } else { + return false; + } + } + + @Override + protected void onProjectileHit(Level level, BlockState blockState, BlockHitResult blockHitResult, Projectile projectile) { + BlockPos blockPos = blockHitResult.getBlockPos(); + if (!level.isClientSide && projectile.isOnFire() && projectile.mayInteract(level, blockPos) && !(Boolean)blockState.getValue(LIT) && !(Boolean)blockState.getValue(WATERLOGGED)) { + level.setBlock(blockPos, blockState.setValue(BlockStateProperties.LIT, true), 11); + } + + } + + public static void makeParticles(Level level, BlockPos blockPos, boolean bl, boolean bl2) { + RandomSource randomSource = level.getRandom(); + SimpleParticleType simpleParticleType = bl ? ParticleTypes.CAMPFIRE_SIGNAL_SMOKE : ParticleTypes.CAMPFIRE_COSY_SMOKE; + level.addAlwaysVisibleParticle(simpleParticleType, true, (double)blockPos.getX() + 0.5 + randomSource.nextDouble() / 3.0 * (double)(randomSource.nextBoolean() ? 1 : -1), (double)blockPos.getY() + randomSource.nextDouble() + randomSource.nextDouble(), (double)blockPos.getZ() + 0.5 + randomSource.nextDouble() / 3.0 * (double)(randomSource.nextBoolean() ? 1 : -1), 0.0, 0.07, 0.0); + if (bl2) { + level.addParticle(ParticleTypes.SMOKE, (double)blockPos.getX() + 0.5 + randomSource.nextDouble() / 4.0 * (double)(randomSource.nextBoolean() ? 1 : -1), (double)blockPos.getY() + 0.4, (double)blockPos.getZ() + 0.5 + randomSource.nextDouble() / 4.0 * (double)(randomSource.nextBoolean() ? 1 : -1), 0.0, 0.005, 0.0); + } + + } + + public static boolean isSmokeyPos(Level level, BlockPos blockPos) { + for(int i = 1; i <= 5; ++i) { + BlockPos blockPos2 = blockPos.below(i); + BlockState blockState = level.getBlockState(blockPos2); + if (isLitCampfire(blockState)) { + return true; + } + + boolean bl = Shapes.joinIsNotEmpty(VIRTUAL_FENCE_POST, blockState.getCollisionShape(level, blockPos, CollisionContext.empty()), BooleanOp.AND); + if (bl) { + BlockState blockState2 = level.getBlockState(blockPos2.below()); + return isLitCampfire(blockState2); + } + } + + return false; + } + + public static boolean isLitCampfire(BlockState blockState) { + return blockState.hasProperty(LIT) && blockState.is(BlockTags.CAMPFIRES) && (Boolean)blockState.getValue(LIT); + } + + @Override + protected FluidState getFluidState(BlockState blockState) { + return blockState.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(blockState); + } + + @Override + protected BlockState rotate(BlockState blockState, Rotation rotation) { + return blockState.setValue(FACING, rotation.rotate(blockState.getValue(FACING))); + } + + @Override + protected BlockState mirror(BlockState blockState, Mirror mirror) { + return blockState.rotate(mirror.getRotation(blockState.getValue(FACING))); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(LIT, SIGNAL_FIRE, WATERLOGGED, FACING); + } + + @Override + public BlockEntity newBlockEntity(BlockPos blockPos, BlockState blockState) { + return new MysticalCampfireBlockEntity(blockPos, blockState); + } + + @Override + @Nullable + public BlockEntityTicker getTicker(Level level, BlockState blockState, BlockEntityType blockEntityType) { + if (level.isClientSide) { + return blockState.getValue(LIT) ? createTickerHelper(blockEntityType, BlockEntityTypeInit.MYSTICAL_CAMPFIRE.get(), MysticalCampfireBlockEntity::particleTick) : null; + } else { + return blockState.getValue(LIT) ? createTickerHelper(blockEntityType, BlockEntityTypeInit.MYSTICAL_CAMPFIRE.get(), MysticalCampfireBlockEntity::cookTick) : createTickerHelper(blockEntityType, BlockEntityTypeInit.MYSTICAL_CAMPFIRE.get(), MysticalCampfireBlockEntity::cooldownTick); + } + } + + @Override + protected boolean isPathfindable(BlockState blockState, PathComputationType pathComputationType) { + return false; + } + + public static boolean canLight(BlockState blockState) { + return blockState.is(BlockTags.CAMPFIRES, (blockStateBase) -> blockStateBase.hasProperty(WATERLOGGED) && blockStateBase.hasProperty(LIT)) && !(Boolean)blockState.getValue(WATERLOGGED) && !(Boolean)blockState.getValue(LIT); + } + + static { + LIT = BlockStateProperties.LIT; + SIGNAL_FIRE = BlockStateProperties.SIGNAL_FIRE; + WATERLOGGED = BlockStateProperties.WATERLOGGED; + FACING = BlockStateProperties.HORIZONTAL_FACING; + VIRTUAL_FENCE_POST = Block.box(6.0, 0.0, 6.0, 10.0, 16.0, 10.0); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlockEntity.java b/src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlockEntity.java new file mode 100644 index 00000000..a5beb683 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/MysticalCampfireBlockEntity.java @@ -0,0 +1,207 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.dakotapride.hibernalherbs.init.RecipeInit; +import net.dakotapride.hibernalherbs.recipe.MysticalCampfireCookingRecipe; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.NonNullList; +import net.minecraft.core.component.DataComponentMap; +import net.minecraft.core.component.DataComponents; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.Clearable; +import net.minecraft.world.ContainerHelper; +import net.minecraft.world.Containers; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.component.ItemContainerContents; +import net.minecraft.world.item.crafting.RecipeHolder; +import net.minecraft.world.item.crafting.RecipeManager; +import net.minecraft.world.item.crafting.SingleRecipeInput; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; +import org.jetbrains.annotations.Nullable; + +import java.util.Optional; + +public class MysticalCampfireBlockEntity extends BlockEntity implements Clearable { + private static final int BURN_COOL_SPEED = 2; + private static final int NUM_SLOTS = 4; + private final NonNullList items; + private final int[] cookingProgress; + private final int[] cookingTime; + private final RecipeManager.CachedCheck quickCheck; + + public MysticalCampfireBlockEntity(BlockPos blockPos, BlockState blockState) { + super(BlockEntityTypeInit.MYSTICAL_CAMPFIRE.get(), blockPos, blockState); + this.items = NonNullList.withSize(4, ItemStack.EMPTY); + this.cookingProgress = new int[4]; + this.cookingTime = new int[4]; + this.quickCheck = RecipeManager.createCheck(RecipeInit.MYSTICAL_CAMPFIRE_CONVERSION_TYPE.get()); + } + + public static void cookTick(Level level, BlockPos blockPos, BlockState blockState, MysticalCampfireBlockEntity campfireBlockEntity) { + boolean bl = false; + + for(int i = 0; i < campfireBlockEntity.items.size(); ++i) { + ItemStack itemStack = campfireBlockEntity.items.get(i); + if (!itemStack.isEmpty()) { + bl = true; + int var10002 = campfireBlockEntity.cookingProgress[i]++; + if (campfireBlockEntity.cookingProgress[i] >= campfireBlockEntity.cookingTime[i]) { + SingleRecipeInput singleRecipeInput = new SingleRecipeInput(itemStack); + ItemStack itemStack2 = campfireBlockEntity.quickCheck.getRecipeFor(singleRecipeInput, level).map((recipeHolder) -> (recipeHolder.value()).assemble(singleRecipeInput, level.registryAccess())).orElse(itemStack); + if (itemStack2.isItemEnabled(level.enabledFeatures())) { + Containers.dropItemStack(level, blockPos.getX(), blockPos.getY(), blockPos.getZ(), itemStack2); + campfireBlockEntity.items.set(i, ItemStack.EMPTY); + level.sendBlockUpdated(blockPos, blockState, blockState, 3); + level.gameEvent(GameEvent.BLOCK_CHANGE, blockPos, GameEvent.Context.of(blockState)); + } + } + } + } + + if (bl) { + setChanged(level, blockPos, blockState); + } + + } + + public static void cooldownTick(Level level, BlockPos blockPos, BlockState blockState, MysticalCampfireBlockEntity campfireBlockEntity) { + boolean bl = false; + + for(int i = 0; i < campfireBlockEntity.items.size(); ++i) { + if (campfireBlockEntity.cookingProgress[i] > 0) { + bl = true; + campfireBlockEntity.cookingProgress[i] = Mth.clamp(campfireBlockEntity.cookingProgress[i] - 2, 0, campfireBlockEntity.cookingTime[i]); + } + } + + if (bl) { + setChanged(level, blockPos, blockState); + } + + } + + public static void particleTick(Level level, BlockPos blockPos, BlockState blockState, MysticalCampfireBlockEntity campfireBlockEntity) { + RandomSource randomSource = level.random; + int i; + if (randomSource.nextFloat() < 0.11F) { + for(i = 0; i < randomSource.nextInt(2) + 2; ++i) { + MysticalCampfireBlock.makeParticles(level, blockPos, blockState.getValue(MysticalCampfireBlock.SIGNAL_FIRE), false); + } + } + + i = (blockState.getValue(MysticalCampfireBlock.FACING)).get2DDataValue(); + + for(int j = 0; j < campfireBlockEntity.items.size(); ++j) { + if (!(campfireBlockEntity.items.get(j)).isEmpty() && randomSource.nextFloat() < 0.2F) { + Direction direction = Direction.from2DDataValue(Math.floorMod(j + i, 4)); + float f = 0.3125F; + double d = (double)blockPos.getX() + 0.5 - (double)((float)direction.getStepX() * 0.3125F) + (double)((float)direction.getClockWise().getStepX() * 0.3125F); + double e = (double)blockPos.getY() + 0.5; + double g = (double)blockPos.getZ() + 0.5 - (double)((float)direction.getStepZ() * 0.3125F) + (double)((float)direction.getClockWise().getStepZ() * 0.3125F); + + for(int k = 0; k < 4; ++k) { + level.addParticle(ParticleTypes.SMOKE, d, e, g, 0.0, 5.0E-4, 0.0); + } + } + } + + } + + public NonNullList getItems() { + return this.items; + } + + protected void loadAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) { + super.loadAdditional(compoundTag, provider); + this.items.clear(); + ContainerHelper.loadAllItems(compoundTag, this.items, provider); + int[] is; + if (compoundTag.contains("CookingTimes", 11)) { + is = compoundTag.getIntArray("CookingTimes"); + System.arraycopy(is, 0, this.cookingProgress, 0, Math.min(this.cookingTime.length, is.length)); + } + + if (compoundTag.contains("CookingTotalTimes", 11)) { + is = compoundTag.getIntArray("CookingTotalTimes"); + System.arraycopy(is, 0, this.cookingTime, 0, Math.min(this.cookingTime.length, is.length)); + } + + } + + protected void saveAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) { + super.saveAdditional(compoundTag, provider); + ContainerHelper.saveAllItems(compoundTag, this.items, true, provider); + compoundTag.putIntArray("CookingTimes", this.cookingProgress); + compoundTag.putIntArray("CookingTotalTimes", this.cookingTime); + } + + public ClientboundBlockEntityDataPacket getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + public CompoundTag getUpdateTag(HolderLookup.Provider provider) { + CompoundTag compoundTag = new CompoundTag(); + ContainerHelper.saveAllItems(compoundTag, this.items, true, provider); + return compoundTag; + } + + public Optional> getCookableRecipe(ItemStack itemStack) { + return this.items.stream().noneMatch(ItemStack::isEmpty) ? Optional.empty() : this.quickCheck.getRecipeFor(new SingleRecipeInput(itemStack), this.level); + } + + public boolean placeFood(@Nullable LivingEntity livingEntity, ItemStack itemStack, int i) { + for(int j = 0; j < this.items.size(); ++j) { + ItemStack itemStack2 = (ItemStack)this.items.get(j); + if (itemStack2.isEmpty()) { + this.cookingTime[j] = i; + this.cookingProgress[j] = 0; + this.items.set(j, itemStack.consumeAndReturn(1, livingEntity)); + this.level.gameEvent(GameEvent.BLOCK_CHANGE, this.getBlockPos(), GameEvent.Context.of(livingEntity, this.getBlockState())); + this.markUpdated(); + return true; + } + } + + return false; + } + + private void markUpdated() { + this.setChanged(); + this.getLevel().sendBlockUpdated(this.getBlockPos(), this.getBlockState(), this.getBlockState(), 3); + } + + public void clearContent() { + this.items.clear(); + } + + public void dowse() { + if (this.level != null) { + this.markUpdated(); + } + + } + + protected void applyImplicitComponents(DataComponentInput dataComponentInput) { + super.applyImplicitComponents(dataComponentInput); + (dataComponentInput.getOrDefault(DataComponents.CONTAINER, ItemContainerContents.EMPTY)).copyInto(this.getItems()); + } + + protected void collectImplicitComponents(DataComponentMap.Builder builder) { + super.collectImplicitComponents(builder); + builder.set(DataComponents.CONTAINER, ItemContainerContents.fromItems(this.getItems())); + } + + public void removeComponentsFromTag(CompoundTag compoundTag) { + compoundTag.remove("Items"); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/block/SacrificialRuneBlock.java b/src/main/java/net/dakotapride/hibernalherbs/block/SacrificialRuneBlock.java new file mode 100644 index 00000000..ef8ee7c1 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/block/SacrificialRuneBlock.java @@ -0,0 +1,44 @@ +package net.dakotapride.hibernalherbs.block; + +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.CriteriaTriggersInit; +import net.dakotapride.hibernalherbs.init.StatsInit; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.BlockParticleOption; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; + +public class SacrificialRuneBlock extends Block { + public SacrificialRuneBlock(Properties properties) { + super(properties); + } + + @Override + protected boolean isRandomlyTicking(BlockState blockState) { + return true; + } + + @Override + protected void randomTick(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, RandomSource randomSource) { + if (serverLevel.isClientSide) return; + + if ((serverLevel.getRandom().nextFloat() * 2) <= 1) { + serverLevel.setBlock(blockPos, BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.get().defaultBlockState(), 3); + + Vec3 vec3 = blockPos.getCenter().add(0.0, 0.5, 0.0); + int i = (int)Mth.clamp(50.0F * 0.5F, 0.0F, 200.0F); + serverLevel.sendParticles(new BlockParticleOption(ParticleTypes.BLOCK, blockState), vec3.x, vec3.y, vec3.z, i, 0.3F, 0.3F, 0.3F, 0.15F); + + for (ServerPlayer player : serverLevel.players()) { + CriteriaTriggersInit.DETERIORATED_RUNE_BLOCK.get().trigger(player, blockPos); + player.awardStat(StatsInit.DETERIORATED_RUNE_BLOCK.get().get(BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.get())); + } + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/client/ClientEvents.java b/src/main/java/net/dakotapride/hibernalherbs/client/ClientEvents.java new file mode 100644 index 00000000..0cfd2724 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/client/ClientEvents.java @@ -0,0 +1,79 @@ +package net.dakotapride.hibernalherbs.client; + +import com.google.common.collect.Maps; +import net.dakotapride.hibernalherbs.entity.render.ModBoatRenderer; +import net.dakotapride.hibernalherbs.init.BlockEntityTypeInit; +import net.dakotapride.hibernalherbs.init.EntityTypeInit; +import net.dakotapride.hibernalherbs.init.enum_registry.FrozeBlockstates; +import net.dakotapride.hibernalherbs.init.enum_registry.WoodTypes; +import net.dakotapride.hibernalherbs.item.HerbalPadlockItem; +import net.minecraft.Util; +import net.minecraft.client.model.BoatModel; +import net.minecraft.client.model.ChestBoatModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.Sheets; +import net.minecraft.client.renderer.block.ModelBlockRenderer; +import net.minecraft.client.renderer.blockentity.HangingSignRenderer; +import net.minecraft.client.renderer.blockentity.SignRenderer; +import net.minecraft.client.renderer.entity.EntityRenderers; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.world.level.block.Block; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; +import net.neoforged.neoforge.client.event.EntityRenderersEvent; + +import java.util.Map; + +import static net.dakotapride.hibernalherbs.HibernalHerbsMod.MOD_ID; +import static net.dakotapride.hibernalherbs.HibernalHerbsMod.asResource; + +@EventBusSubscriber(modid = MOD_ID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) +public class ClientEvents { + + @SubscribeEvent + public static void registerEntityRenderer(EntityRenderersEvent.RegisterRenderers event) { + event.registerEntityRenderer(EntityTypeInit.MOD_BOAT.get(), context -> new ModBoatRenderer<>(context, false)); + event.registerEntityRenderer(EntityTypeInit.MOD_CHEST_BOAT.get(), context -> new ModBoatRenderer<>(context, true)); + event.registerBlockEntityRenderer(BlockEntityTypeInit.MOD_SIGN.get(), SignRenderer::new); + event.registerBlockEntityRenderer(BlockEntityTypeInit.MOD_HANGING_SIGN.get(), HangingSignRenderer::new); + event.registerBlockEntityRenderer(BlockEntityTypeInit.BRUSHABLE_BLOCK.get(), ModBrushableBlockRenderer::new); + event.registerBlockEntityRenderer(BlockEntityTypeInit.MYSTICAL_CAMPFIRE.get(), MysticalCampfireRenderer::new); + } + + @SubscribeEvent + public static void registerEntityModelLayers(EntityRenderersEvent.RegisterLayerDefinitions event) { + event.registerLayerDefinition(new ModelLayerLocation(asResource("boat/myqueste"), "main"), BoatModel::createBodyModel); + event.registerLayerDefinition(new ModelLayerLocation(asResource("chest_boat/myqueste"), "main"), ChestBoatModel::createBodyModel); + } + + @SubscribeEvent + public static void clientSetup(final FMLClientSetupEvent event) { +// ItemProperties.register(ItemRegistry.CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), +// ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); +// ItemProperties.register(ItemRegistry.IRON_CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), +// ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); +// ItemProperties.register(ItemRegistry.AMETHYST_CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), +// ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); +// ItemProperties.register(ItemRegistry.DIAMOND_CANISTER.get(), new ResourceLocation(MOD_ID, "filled"), +// ((pStack, pLevel, pEntity, pSeed) -> pStack.hasTag() ? 1f : 0f)); + +// for (FrozeBlockstates frozeBlockstates : FrozeBlockstates.values()) { +// ItemBlockRenderTypes.setRenderLayer(frozeBlockstates.getDoorBlock(), RenderType.cutout()); +// ItemBlockRenderTypes.setRenderLayer(frozeBlockstates.getTrapdoorBlock(), RenderType.cutout()); +// ItemBlockRenderTypes.setRenderLayer(frozeBlockstates.getGrateBlock(), RenderType.cutout()); +// } + + for (WoodTypes types : WoodTypes.values()) { + Sheets.addWoodType(types.getWoodType()); + } + + HerbalPadlockItem.clientInit(); + + HerbalPadlockItem.clientInit(); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/client/ModBrushableBlockRenderer.java b/src/main/java/net/dakotapride/hibernalherbs/client/ModBrushableBlockRenderer.java new file mode 100644 index 00000000..79e4d238 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/client/ModBrushableBlockRenderer.java @@ -0,0 +1,82 @@ +package net.dakotapride.hibernalherbs.client; + + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.math.Axis; +import net.dakotapride.hibernalherbs.block.ModBrushableBlockEntity; +import net.minecraft.client.renderer.LevelRenderer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.core.Direction; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; + +//@EventBusSubscriber(Dist.CLIENT) +//@OnlyIn(Dist.CLIENT) +public class ModBrushableBlockRenderer implements BlockEntityRenderer { + private final ItemRenderer itemRenderer; + + public ModBrushableBlockRenderer(BlockEntityRendererProvider.Context context) { + this.itemRenderer = context.getItemRenderer(); + } + + public void render(ModBrushableBlockEntity brushableBlockEntity, float f, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j) { + if (brushableBlockEntity.getLevel() != null) { + int k = (Integer)brushableBlockEntity.getBlockState().getValue(BlockStateProperties.DUSTED); + if (k > 0) { + Direction direction = brushableBlockEntity.getHitDirection(); + if (direction != null) { + ItemStack itemStack = brushableBlockEntity.getItem(); + if (!itemStack.isEmpty()) { + poseStack.pushPose(); + poseStack.translate(0.0F, 0.5F, 0.0F); + float[] fs = this.translations(direction, k); + poseStack.translate(fs[0], fs[1], fs[2]); + poseStack.mulPose(Axis.YP.rotationDegrees(75.0F)); + boolean bl = direction == Direction.EAST || direction == Direction.WEST; + poseStack.mulPose(Axis.YP.rotationDegrees((float)((bl ? 90 : 0) + 11))); + poseStack.scale(0.5F, 0.5F, 0.5F); + int l = LevelRenderer.getLightColor( + brushableBlockEntity.getLevel(), brushableBlockEntity.getBlockState(), brushableBlockEntity.getBlockPos().relative(direction) + ); + this.itemRenderer + .renderStatic(itemStack, ItemDisplayContext.FIXED, l, OverlayTexture.NO_OVERLAY, poseStack, multiBufferSource, brushableBlockEntity.getLevel(), 0); + poseStack.popPose(); + } + } + } + } + } + + private float[] translations(Direction direction, int i) { + float[] fs = new float[]{0.5F, 0.0F, 0.5F}; + float f = (float)i / 10.0F * 0.75F; + switch (direction) { + case EAST: + fs[0] = 0.73F + f; + break; + case WEST: + fs[0] = 0.25F - f; + break; + case UP: + fs[1] = 0.25F + f; + break; + case DOWN: + fs[1] = -0.23F - f; + break; + case NORTH: + fs[2] = 0.25F - f; + break; + case SOUTH: + fs[2] = 0.73F + f; + } + + return fs; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/client/MysticalCampfireRenderer.java b/src/main/java/net/dakotapride/hibernalherbs/client/MysticalCampfireRenderer.java new file mode 100644 index 00000000..ecef8da8 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/client/MysticalCampfireRenderer.java @@ -0,0 +1,51 @@ +package net.dakotapride.hibernalherbs.client; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.math.Axis; +import net.dakotapride.hibernalherbs.block.MysticalCampfireBlock; +import net.dakotapride.hibernalherbs.block.MysticalCampfireBlockEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.core.Direction; +import net.minecraft.core.NonNullList; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; + +//@EventBusSubscriber(Dist.CLIENT) +//@OnlyIn(Dist.CLIENT) +public class MysticalCampfireRenderer implements BlockEntityRenderer { + private static final float SIZE = 0.375F; + private final ItemRenderer itemRenderer; + + public MysticalCampfireRenderer(BlockEntityRendererProvider.Context context) { + this.itemRenderer = context.getItemRenderer(); + } + + public void render(MysticalCampfireBlockEntity campfireBlockEntity, float f, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j) { + Direction direction = (Direction)campfireBlockEntity.getBlockState().getValue(MysticalCampfireBlock.FACING); + NonNullList nonNullList = campfireBlockEntity.getItems(); + int k = (int)campfireBlockEntity.getBlockPos().asLong(); + + for(int l = 0; l < nonNullList.size(); ++l) { + ItemStack itemStack = (ItemStack)nonNullList.get(l); + if (itemStack != ItemStack.EMPTY) { + poseStack.pushPose(); + poseStack.translate(0.5F, 0.44921875F, 0.5F); + Direction direction2 = Direction.from2DDataValue((l + direction.get2DDataValue()) % 4); + float g = -direction2.toYRot(); + poseStack.mulPose(Axis.YP.rotationDegrees(g)); + poseStack.mulPose(Axis.XP.rotationDegrees(90.0F)); + poseStack.translate(-0.3125F, -0.3125F, 0.0F); + poseStack.scale(0.375F, 0.375F, 0.375F); + this.itemRenderer.renderStatic(itemStack, ItemDisplayContext.FIXED, i, j, poseStack, multiBufferSource, campfireBlockEntity.getLevel(), k + l); + poseStack.popPose(); + } + } + + } +} + diff --git a/src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectFromHealthStatusEffect.java b/src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectFromHealthStatusEffect.java new file mode 100644 index 00000000..b7e43d9b --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectFromHealthStatusEffect.java @@ -0,0 +1,44 @@ +package net.dakotapride.hibernalherbs.effect; + +import net.minecraft.core.Holder; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.LivingEntity; + +public class ApplyEffectFromHealthStatusEffect extends BasicStatusEffect { + Holder effect; + double str; + public ApplyEffectFromHealthStatusEffect(Holder effect, double str, int colour) { + super(MobEffectCategory.NEUTRAL, colour); + this.effect = effect; + this.str = str; + } + + @Override + public boolean applyEffectTick(LivingEntity livingEntity, int i) { + if (livingEntity.getHealth() < (livingEntity.getMaxHealth() * 0.75) && livingEntity.getHealth() > (livingEntity.getMaxHealth() * 0.50)) { + //this.addAttributeModifier(attribute, HibernalHerbsMod.asResource("effect." + this.getDescriptionId() + ".health_modifier"), str, AttributeModifier.Operation.ADD_VALUE); + + livingEntity.addEffect(new MobEffectInstance(effect, (20 * 2), i)); + } + if (livingEntity.getHealth() < (livingEntity.getMaxHealth() * 0.50) && livingEntity.getHealth() > (livingEntity.getMaxHealth() * 0.25)) { + //this.addAttributeModifier(attribute, HibernalHerbsMod.asResource("effect." + this.getDescriptionId() + ".health_modifier"), str * 1.5, AttributeModifier.Operation.ADD_VALUE); + + livingEntity.addEffect(new MobEffectInstance(effect, (20 * 2), i + 1)); + } + if (livingEntity.getHealth() < (livingEntity.getMaxHealth() * 0.25)) { + //this.addAttributeModifier(attribute, HibernalHerbsMod.asResource("effect." + this.getDescriptionId() + ".health_modifier"), str * 2.0, AttributeModifier.Operation.ADD_VALUE); + + livingEntity.addEffect(new MobEffectInstance(effect, (20 * 2), i + 2)); + } + + return true; + } + + @Override + public boolean shouldApplyEffectTickThisTick(int i, int j) { + int k = 25 >> j; + return k == 0 || i % k == 0; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectOnAttackStatusEffect.java b/src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectOnAttackStatusEffect.java new file mode 100644 index 00000000..bc92f4c7 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/effect/ApplyEffectOnAttackStatusEffect.java @@ -0,0 +1,17 @@ +package net.dakotapride.hibernalherbs.effect; + +import net.minecraft.core.Holder; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; + +public class ApplyEffectOnAttackStatusEffect extends BasicStatusEffect { + Holder effect; + public ApplyEffectOnAttackStatusEffect(Holder applyToTarget, int colour) { + super(MobEffectCategory.NEUTRAL, colour); + this.effect = applyToTarget; + } + + public Holder getEffect() { + return effect; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/effect/BasicStatusEffect.java b/src/main/java/net/dakotapride/hibernalherbs/effect/BasicStatusEffect.java new file mode 100644 index 00000000..ad8f4a36 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/effect/BasicStatusEffect.java @@ -0,0 +1,12 @@ +package net.dakotapride.hibernalherbs.effect; + +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; + +public class BasicStatusEffect extends MobEffect { + public BasicStatusEffect(MobEffectCategory category, int colour) { + super(category, colour); + } + + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/effect/MimicryStatusEffect.java b/src/main/java/net/dakotapride/hibernalherbs/effect/MimicryStatusEffect.java new file mode 100644 index 00000000..61310909 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/effect/MimicryStatusEffect.java @@ -0,0 +1,18 @@ +package net.dakotapride.hibernalherbs.effect; + +import net.dakotapride.hibernalherbs.init.DamageSourceKeysInit; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.LivingEntity; +import org.jetbrains.annotations.NotNull; + +public class MimicryStatusEffect extends ApplyEffectFromHealthStatusEffect { + public MimicryStatusEffect() { + super(MobEffects.DAMAGE_BOOST, 4.0D, 0xAEDB7A); + } + + @Override + public void onMobHurt(LivingEntity livingEntity, int i, @NotNull DamageSource damageSource, float f) { + livingEntity.hurt(livingEntity.damageSources().source(DamageSourceKeysInit.MIMICRY_REPERCUSSIONS), f); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/effect/SiphonHealthStatusEffect.java b/src/main/java/net/dakotapride/hibernalherbs/effect/SiphonHealthStatusEffect.java new file mode 100644 index 00000000..b65145de --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/effect/SiphonHealthStatusEffect.java @@ -0,0 +1,15 @@ +package net.dakotapride.hibernalherbs.effect; + +import net.minecraft.world.effect.MobEffectCategory; + +public class SiphonHealthStatusEffect extends BasicStatusEffect { + float health_m; + public SiphonHealthStatusEffect(float h, int colour) { + super(MobEffectCategory.NEUTRAL, colour); + this.health_m = h; + } + + public float getHealthMultiplicative() { + return health_m; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/emi/AbstractAgglomerationUsageRecipe.java b/src/main/java/net/dakotapride/hibernalherbs/emi/AbstractAgglomerationUsageRecipe.java new file mode 100644 index 00000000..5a84d510 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/emi/AbstractAgglomerationUsageRecipe.java @@ -0,0 +1,155 @@ +package net.dakotapride.hibernalherbs.emi; + +import dev.emi.emi.api.recipe.EmiRecipe; +import dev.emi.emi.api.recipe.EmiRecipeCategory; +import dev.emi.emi.api.render.EmiTexture; +import dev.emi.emi.api.stack.EmiIngredient; +import dev.emi.emi.api.stack.EmiStack; +import dev.emi.emi.api.widget.WidgetHolder; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public abstract class AbstractAgglomerationUsageRecipe implements EmiRecipe { + EmiIngredient sigil; + EmiTexture texture; + List output; + List components; + Holder effect; + private int width = 110, height = 28; + + // Provide an effect upon use + public AbstractAgglomerationUsageRecipe(Holder effect, Item item, List components, EmiTexture texture) { + this.sigil = EmiIngredient.of(Ingredient.of(item)); + this.texture = texture; + this.components = components; + this.effect = effect; + } + + EmiIngredient input, result; + + // Provide an item upon use + public AbstractAgglomerationUsageRecipe(ItemStack input, ItemStack result) { + this.input = EmiIngredient.of(Ingredient.of(input)); + this.result = EmiIngredient.of(Ingredient.of(result)); + } + +// @Override +// public List getOutputs() { +// return List.of(); +// } + + @Override + public int getDisplayWidth() { + return width; + } + + @Override + public int getDisplayHeight() { + return height; + } + + public void createWidgetFromHerbalSigil(WidgetHolder widgets) { + widgets.addSlot(sigil, 4, 6); + widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 64, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + widgets.addSlot(EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_AGGLOMERATION)), 44, 6); + + widgets.addTexture(texture, 62 + EmiTexture.EMPTY_ARROW.width + 2, 6); + //widgets.addText(Component.translatable(effect.value().getDescriptionId()), 1, 1, 0x0, false); + widgets.addTooltipText(components, 62 + EmiTexture.EMPTY_ARROW.width + 2, 6, 18, 18); + } + + public void createCustomWidget(ItemStack stack0, ItemStack stack1, WidgetHolder widgets) { + widgets.addSlot(EmiIngredient.of(Ingredient.of(stack0)), 4, 6); + widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 64, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + widgets.addSlot(EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_AGGLOMERATION)), 44, 6); + + widgets.addSlot(EmiIngredient.of(Ingredient.of(stack1)), 62 + EmiTexture.EMPTY_ARROW.width + 2, 6).recipeContext(this); + } + + public static class AgglomerationUsageRecipe extends AbstractAgglomerationUsageRecipe { + public AgglomerationUsageRecipe(Holder effect, Item item, List components, EmiTexture texture) { + super(effect, item, components, texture); + } + + @Override + public EmiRecipeCategory getCategory() { + return HibernalHerbsEmiPlugin.AGGLOMERATION_USAGE_EFFECT; + } + + @Override + public @Nullable ResourceLocation getId() { + return HibernalHerbsMod.asResource("agglomeration_usage/" + BuiltInRegistries.MOB_EFFECT.getKey(effect.value()).getPath()); + } + + @Override + public List getInputs() { + return List.of(sigil, EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_AGGLOMERATION))); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + super.createWidgetFromHerbalSigil(widgets); + } + + @Override + public List getOutputs() { + return List.of(); + } + } + + public static class CustomAgglomerationUsageRecipe extends AbstractAgglomerationUsageRecipe { + ItemStack stack0, stack1; + boolean has_custom_tooltip; + + private final List outputs; + public CustomAgglomerationUsageRecipe(ItemStack stack0, ItemStack stack1, boolean has_custom_tooltip) { + super(stack0, stack1); + this.stack0 = stack0; + this.stack1 = stack1; + this.has_custom_tooltip = has_custom_tooltip; + + this.outputs = List.of(EmiStack.of(stack1)); + //this.outputs = builder.output.stream().map(i -> (EmiStack) i.stack).toList(); + } + + @Override + public EmiRecipeCategory getCategory() { + return HibernalHerbsEmiPlugin.AGGLOMERATION_USAGE_ITEM; + } + + @Override + public @Nullable ResourceLocation getId() { + return HibernalHerbsMod.asResource("agglomeration_usage/" + BuiltInRegistries.ITEM.getKey(stack1.getItem()).getPath()); + } + + @Override + public List getInputs() { + return List.of(EmiIngredient.of(Ingredient.of(stack0)), EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_AGGLOMERATION))); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + super.createCustomWidget(stack0, stack1, widgets); + } + + @Override + public List getOutputs() { + return outputs; + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/emi/AbstractTomeUsageRecipe.java b/src/main/java/net/dakotapride/hibernalherbs/emi/AbstractTomeUsageRecipe.java new file mode 100644 index 00000000..5edc77b7 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/emi/AbstractTomeUsageRecipe.java @@ -0,0 +1,155 @@ +package net.dakotapride.hibernalherbs.emi; + +import dev.emi.emi.api.recipe.EmiRecipe; +import dev.emi.emi.api.recipe.EmiRecipeCategory; +import dev.emi.emi.api.render.EmiTexture; +import dev.emi.emi.api.stack.EmiIngredient; +import dev.emi.emi.api.stack.EmiStack; +import dev.emi.emi.api.widget.WidgetHolder; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public abstract class AbstractTomeUsageRecipe implements EmiRecipe { + EmiIngredient sigil; + EmiTexture texture; + List output; + List components; + Holder effect; + private int width = 110, height = 28; + + // Provide an effect upon use + public AbstractTomeUsageRecipe(Holder effect, Item item, List components, EmiTexture texture) { + this.sigil = EmiIngredient.of(Ingredient.of(item)); + this.texture = texture; + this.components = components; + this.effect = effect; + } + + EmiIngredient input, result; + + // Provide an item upon use + public AbstractTomeUsageRecipe(ItemStack input, ItemStack result) { + this.input = EmiIngredient.of(Ingredient.of(input)); + this.result = EmiIngredient.of(Ingredient.of(result)); + } + +// @Override +// public List getOutputs() { +// return List.of(); +// } + + @Override + public int getDisplayWidth() { + return width; + } + + @Override + public int getDisplayHeight() { + return height; + } + + public void createWidgetFromHerbalSigil(WidgetHolder widgets) { + widgets.addSlot(sigil, 4, 6); + widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 64, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + widgets.addSlot(EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_TOME)), 44, 6); + + widgets.addTexture(texture, 62 + EmiTexture.EMPTY_ARROW.width + 2, 6); + //widgets.addText(Component.translatable(effect.value().getDescriptionId()), 1, 1, 0x0, false); + widgets.addTooltipText(components, 62 + EmiTexture.EMPTY_ARROW.width + 2, 6, 18, 18); + } + + public void createCustomWidget(ItemStack stack0, ItemStack stack1, WidgetHolder widgets) { + widgets.addSlot(EmiIngredient.of(Ingredient.of(stack0)), 4, 6); + widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 64, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + widgets.addSlot(EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_TOME)), 44, 6); + + widgets.addSlot(EmiIngredient.of(Ingredient.of(stack1)), 62 + EmiTexture.EMPTY_ARROW.width + 2, 6).recipeContext(this); + } + + public static class TomeUsageRecipe extends AbstractTomeUsageRecipe { + public TomeUsageRecipe(Holder effect, Item item, List components, EmiTexture texture) { + super(effect, item, components, texture); + } + + @Override + public EmiRecipeCategory getCategory() { + return HibernalHerbsEmiPlugin.TOME_USAGE_EFFECT; + } + + @Override + public @Nullable ResourceLocation getId() { + return HibernalHerbsMod.asResource("tome_usage/" + BuiltInRegistries.MOB_EFFECT.getKey(effect.value()).getPath()); + } + + @Override + public List getInputs() { + return List.of(sigil, EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_TOME))); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + super.createWidgetFromHerbalSigil(widgets); + } + + @Override + public List getOutputs() { + return List.of(); + } + } + + public static class CustomTomeUsageRecipe extends AbstractTomeUsageRecipe { + ItemStack stack0, stack1; + boolean has_custom_tooltip; + + private final List outputs; + public CustomTomeUsageRecipe(ItemStack stack0, ItemStack stack1, boolean has_custom_tooltip) { + super(stack0, stack1); + this.stack0 = stack0; + this.stack1 = stack1; + this.has_custom_tooltip = has_custom_tooltip; + + this.outputs = List.of(EmiStack.of(stack1)); + //this.outputs = builder.output.stream().map(i -> (EmiStack) i.stack).toList(); + } + + @Override + public EmiRecipeCategory getCategory() { + return HibernalHerbsEmiPlugin.TOME_USAGE_ITEM; + } + + @Override + public @Nullable ResourceLocation getId() { + return HibernalHerbsMod.asResource("tome_usage/" + BuiltInRegistries.ITEM.getKey(stack1.getItem()).getPath()); + } + + @Override + public List getInputs() { + return List.of(EmiIngredient.of(Ingredient.of(stack0)), EmiIngredient.of(Ingredient.of(ItemInit.SORCERER_TOME))); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + super.createCustomWidget(stack0, stack1, widgets); + } + + @Override + public List getOutputs() { + return outputs; + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/emi/BlockUpdateFakeRecipe.java b/src/main/java/net/dakotapride/hibernalherbs/emi/BlockUpdateFakeRecipe.java new file mode 100644 index 00000000..2d056a1d --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/emi/BlockUpdateFakeRecipe.java @@ -0,0 +1,134 @@ +package net.dakotapride.hibernalherbs.emi; + +import dev.emi.emi.api.recipe.EmiRecipe; +import dev.emi.emi.api.recipe.EmiRecipeCategory; +import dev.emi.emi.api.render.EmiTexture; +import dev.emi.emi.api.stack.EmiIngredient; +import dev.emi.emi.api.stack.EmiStack; +import dev.emi.emi.api.widget.WidgetHolder; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class BlockUpdateFakeRecipe implements EmiRecipe { + private int width = 110, height = 28; + //EmiIngredient input, result; + ItemStack input, result; + + UpdateTypes type; + + public BlockUpdateFakeRecipe(ItemStack input, ItemStack result, UpdateTypes type) { + this.input = input; + this.result = result; + this.type = type; + } + + @Override + public int getDisplayWidth() { + return width; + } + + @Override + public int getDisplayHeight() { + return height; + } + + @Override + public EmiRecipeCategory getCategory() { + return type.getCategory(); + } + + @Override + public @Nullable ResourceLocation getId() { + return HibernalHerbsMod.asResource(type.getId() + BuiltInRegistries.ITEM.getKey(input.getItem()).getPath()); + } + + @Override + public List getInputs() { + return List.of(EmiIngredient.of(Ingredient.of(input))); + } + + @Override + public List getOutputs() { + return List.of(EmiStack.of(result)); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + widgets.addSlot(EmiIngredient.of(Ingredient.of(input)), 24, 6); + //widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 44, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + + widgets.addSlot(EmiIngredient.of(Ingredient.of(result)), 44 + EmiTexture.EMPTY_ARROW.width + 2, 6).recipeContext(this); + } + + public static class DeteriorationRecipe extends BlockUpdateFakeRecipe { + public DeteriorationRecipe(ItemStack input, ItemStack result) { + super(input, result, UpdateTypes.DETERIORATION); + } + } + + public static class RevertDeteriorationRecipe extends BlockUpdateFakeRecipe { + public RevertDeteriorationRecipe(ItemStack input, ItemStack result) { + super(input, result, UpdateTypes.REVERT_DETERIORATION); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + widgets.addSlot(EmiIngredient.of(Ingredient.of(result)), 24, 6); + //widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 44, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + + widgets.addSlot(EmiIngredient.of(Ingredient.of(input)), 44 + EmiTexture.EMPTY_ARROW.width + 2, 6).recipeContext(this); + } + + @Override + public List getInputs() { + return List.of(EmiIngredient.of(Ingredient.of(result))); + } + + @Override + public List getOutputs() { + return List.of(EmiStack.of(input)); + } + } + + public static class FreezingStateRecipe extends BlockUpdateFakeRecipe { + public FreezingStateRecipe(ItemStack input, ItemStack result) { + super(input, result, UpdateTypes.FREEZE_STATE); + } + } + + public static class UnfreezingStateRecipe extends BlockUpdateFakeRecipe { + public UnfreezingStateRecipe(ItemStack input, ItemStack result) { + super(input, result, UpdateTypes.UNFREEZE_STATE); + } + + @Override + public void addWidgets(WidgetHolder widgets) { + widgets.addSlot(EmiIngredient.of(Ingredient.of(result)), 24, 6); + //widgets.addTexture(EmiTexture.PLUS, 26, 8); + widgets.addTexture(EmiTexture.EMPTY_ARROW, 44, 6); + //widgets.addTexture(EmiTexture.PLUS, 2 - EmiTexture.PLUS.width / 2, -6 * 9); + + widgets.addSlot(EmiIngredient.of(Ingredient.of(input)), 44 + EmiTexture.EMPTY_ARROW.width + 2, 6).recipeContext(this); + } + + @Override + public List getInputs() { + return List.of(EmiIngredient.of(Ingredient.of(result))); + } + + @Override + public List getOutputs() { + return List.of(EmiStack.of(input)); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/emi/HibernalHerbsEmiPlugin.java b/src/main/java/net/dakotapride/hibernalherbs/emi/HibernalHerbsEmiPlugin.java new file mode 100644 index 00000000..eb664023 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/emi/HibernalHerbsEmiPlugin.java @@ -0,0 +1,292 @@ +package net.dakotapride.hibernalherbs.emi; + +import dev.emi.emi.EmiPort; +import dev.emi.emi.api.EmiEntrypoint; +import dev.emi.emi.api.EmiPlugin; +import dev.emi.emi.api.EmiRegistry; +import dev.emi.emi.api.recipe.EmiRecipe; +import dev.emi.emi.api.recipe.EmiRecipeCategory; +import dev.emi.emi.api.render.EmiTexture; +import dev.emi.emi.api.stack.EmiIngredient; +import dev.emi.emi.api.stack.EmiStack; +import dev.emi.emi.recipe.EmiCookingRecipe; +import dev.emi.emi.runtime.EmiReloadLog; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.init.RecipeInit; +import net.dakotapride.hibernalherbs.init.StatusEffectInit; +import net.dakotapride.hibernalherbs.init.enum_registry.*; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.dakotapride.hibernalherbs.item.SorcererAgglomerationItem; +import net.dakotapride.hibernalherbs.item.SorcererTomeItem; +import net.dakotapride.hibernalherbs.recipe.MysticalCampfireCookingRecipe; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.*; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; + +import java.util.List; +import java.util.Locale; +import java.util.function.Supplier; + +@EmiEntrypoint +public class HibernalHerbsEmiPlugin implements EmiPlugin { + public static final ResourceLocation SPRITE_SHEET = HibernalHerbsMod.asResource("textures/gui/recipe_viewer/emi.png"); + public static final EmiStack MYSTICAL_CAMPFIRE = EmiStack.of(BlockInit.MYSTICAL_CAMPFIRE); + public static final EmiStack SORCERER_AGGLOMERATION = EmiStack.of(ItemInit.SORCERER_AGGLOMERATION); + public static final EmiStack SORCERER_TOME = EmiStack.of(ItemInit.SORCERER_TOME); + public static final EmiStack SACRIFICIAL_RUNE = EmiStack.of(BlockInit.SACRIFICIAL_RUNE_BLOCK); + public static final EmiStack DETERIORATED_SACRIFICIAL_RUNE = EmiStack.of(BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK); + public static final EmiStack FROZE_STATE_SACRIFICIAL_RUNE = EmiStack.of(BlockInit.FROZE_STATE_SACRIFICIAL_RUNE_BLOCK); + public static final EmiStack WEATHERED_COPPER_BLOCK = EmiStack.of(Blocks.WEATHERED_COPPER); + public static final EmiStack IRON_SICKLE = EmiStack.of(Sickles.IRON.getSickleItem()); + public static final EmiRecipeCategory MYSTICAL_CAMPFIRE_CONVERSION = + new EmiRecipeCategory(HibernalHerbsMod.asResource("mystical_campfire_conversion"), + MYSTICAL_CAMPFIRE, new EmiTexture(SPRITE_SHEET, 0, 0, 16, 16)); + public static final EmiRecipeCategory AGGLOMERATION_USAGE_EFFECT = + new EmiRecipeCategory(HibernalHerbsMod.asResource("agglomeration_usage.effect"), + SORCERER_AGGLOMERATION, new EmiTexture(SPRITE_SHEET, 16, 0, 16, 16)); + public static final EmiRecipeCategory TOME_USAGE_EFFECT = + new EmiRecipeCategory(HibernalHerbsMod.asResource("tome_usage.effect"), + SORCERER_TOME, new EmiTexture(SPRITE_SHEET, 32, 0, 16, 16)); + public static final EmiRecipeCategory AGGLOMERATION_USAGE_ITEM = + new EmiRecipeCategory(HibernalHerbsMod.asResource("agglomeration_usage.item"), + SORCERER_AGGLOMERATION, new EmiTexture(SPRITE_SHEET, 16, 0, 16, 16)); + public static final EmiRecipeCategory TOME_USAGE_ITEM = + new EmiRecipeCategory(HibernalHerbsMod.asResource("tome_usage.item"), + SORCERER_TOME, new EmiTexture(SPRITE_SHEET, 32, 0, 16, 16)); + public static final EmiRecipeCategory DETERIORATION = + new EmiRecipeCategory(HibernalHerbsMod.asResource("deterioration"), + SACRIFICIAL_RUNE, new EmiTexture(SPRITE_SHEET, 48, 0, 16, 16)); + public static final EmiRecipeCategory REVERT_DETERIORATION = + new EmiRecipeCategory(HibernalHerbsMod.asResource("revert_deterioration"), + IRON_SICKLE, new EmiTexture(SPRITE_SHEET, 48, 0, 16, 16)); + public static final EmiRecipeCategory FREEZING_STATE = + new EmiRecipeCategory(HibernalHerbsMod.asResource("freezing_state"), + WEATHERED_COPPER_BLOCK, new EmiTexture(SPRITE_SHEET, 16, 0, 16, 16)); + public static final EmiRecipeCategory UNFREEZING_STATE = + new EmiRecipeCategory(HibernalHerbsMod.asResource("unfreezing_state"), + WEATHERED_COPPER_BLOCK, new EmiTexture(SPRITE_SHEET, 16, 0, 16, 16)); + + public static final ResourceLocation AGGLOMERATION_EFFECTS = HibernalHerbsMod.asResource("textures/gui/recipe_viewer/agglomeration_effect_icons.png"); + public static final EmiTexture SANGUINE_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 0, 0, 18, 18); + public static final EmiTexture LETHARGY_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 18, 0, 18, 18); + public static final EmiTexture DEVOTION_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 36, 0, 18, 18); + public static final EmiTexture RAPACITY_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 54, 0, 18, 18); + public static final EmiTexture BARBARIC_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 72, 0, 18, 18); + public static final EmiTexture ESURIENT_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 90, 0, 18, 18); + public static final EmiTexture MIMICRY_ICON = new EmiTexture(AGGLOMERATION_EFFECTS, 108, 0, 18, 18); + + @Override + public void register(EmiRegistry registry) { + // Tell EMI to add a tab for your category + registry.addCategory(MYSTICAL_CAMPFIRE_CONVERSION); + registry.addCategory(AGGLOMERATION_USAGE_EFFECT); + registry.addCategory(AGGLOMERATION_USAGE_ITEM); + registry.addCategory(TOME_USAGE_EFFECT); + registry.addCategory(TOME_USAGE_ITEM); + registry.addCategory(DETERIORATION); + registry.addCategory(FREEZING_STATE); + registry.addCategory(UNFREEZING_STATE); + registry.addCategory(REVERT_DETERIORATION); + + //registry.addRecipe(new EmiInfoRecipe(List.of(EmiIngredient.of(Ingredient.of(ItemInit.LIFE_FORCE_BOTTLE))), List.of(Component.translatable("emi.hibernalherbs.information.life_force"), Component.translatable("emi.hibernalherbs.information.life_force.usage"), Component.translatable("emi.hibernalherbs.information.life_force.slashing")), HibernalHerbsMod.asResource("life_force"))); + + // Add all the workstations your category uses + registry.addWorkstation(MYSTICAL_CAMPFIRE_CONVERSION, MYSTICAL_CAMPFIRE); + registry.addWorkstation(AGGLOMERATION_USAGE_EFFECT, SORCERER_AGGLOMERATION); + registry.addWorkstation(AGGLOMERATION_USAGE_ITEM, SORCERER_AGGLOMERATION); + registry.addWorkstation(TOME_USAGE_EFFECT, SORCERER_TOME); + registry.addWorkstation(TOME_USAGE_ITEM, SORCERER_TOME); + registry.addWorkstation(DETERIORATION, SACRIFICIAL_RUNE); + registry.addWorkstation(DETERIORATION, FROZE_STATE_SACRIFICIAL_RUNE); + registry.addWorkstation(DETERIORATION, DETERIORATED_SACRIFICIAL_RUNE); + registry.addWorkstation(FREEZING_STATE, SORCERER_AGGLOMERATION); + registry.addWorkstation(UNFREEZING_STATE, SORCERER_AGGLOMERATION); + registry.addWorkstation(REVERT_DETERIORATION, EmiIngredient.of(Tags.Items.SICKLES.getTag())); + registry.addWorkstation(REVERT_DETERIORATION, EmiIngredient.of(Ingredient.of(Items.WIND_CHARGE))); + + for (MysticalCampfireCookingRecipe recipe : getRecipes(registry, RecipeInit.MYSTICAL_CAMPFIRE_CONVERSION_TYPE.get())) { + addRecipeSafe(registry, () -> new EmiCookingRecipe(recipe, MYSTICAL_CAMPFIRE_CONVERSION, 1, true), recipe); + } + + // Agglomeration Usages - effect + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.SANGUINE, HerbalSigilTypes.PRIDE.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.SANGUINE.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.health_loss").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.lifesteal").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.SANGUINE.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), SANGUINE_ICON)); + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.LETHARGY, HerbalSigilTypes.SLOTH.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.LETHARGY.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.movement_slowness").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.apply_slowness_on_attack").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.LETHARGY.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), LETHARGY_ICON)); + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.BARBARIC, HerbalSigilTypes.WRATH.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.BARBARIC.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.movement_speed").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.damage_increase").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.BARBARIC.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), BARBARIC_ICON)); + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.DEVOTION, HerbalSigilTypes.LUST.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.DEVOTION.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.breed_entities").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.health_increase").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.DEVOTION.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), DEVOTION_ICON)); + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.RAPACITY, HerbalSigilTypes.GREED.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.RAPACITY.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.villager_discount").withStyle(ChatFormatting.GRAY), + //Component.translatable("text.hibernalherbs.effect.villager_gifting").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.RAPACITY.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), RAPACITY_ICON)); + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.ESURIENT, HerbalSigilTypes.GLUTTONY.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.ESURIENT.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.movement_slowness").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.consume_food_buff").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.ESURIENT.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), ESURIENT_ICON)); + addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + AgglomerationUsageRecipe(StatusEffectInit.MIMICRY, HerbalSigilTypes.ENVY.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.MIMICRY.value().getDescriptionId()), + Component.translatable("text.hibernalherbs.effect.mimicry_damage").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.apply_strength_health").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.MIMICRY.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), MIMICRY_ICON)); + // Agglomeration Usages - item + SorcererAgglomerationItem.createEmiRecipe(registry, Items.WITHER_ROSE, HerbTypes.SAGE.getBaseBlock().asItem()); + SorcererAgglomerationItem.createEmiRecipe(registry, Items.LODESTONE, BlockInit.SACRIFICIAL_RUNE_BLOCK.asItem()); + SorcererAgglomerationItem.createEmiRecipe(registry, BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.asItem(), ItemInit.BLANK_HERBAL_SIGIL.get()); + SorcererAgglomerationItem.createStoneConversionEmiRecipe(registry, Items.STONE, Items.COBBLESTONE, Items.STONE_BRICKS, Items.SMOOTH_STONE, StoneTypes.IDIOSYNCRATIC_STONE); + SorcererAgglomerationItem.createStoneConversionEmiRecipe(registry, Items.DEEPSLATE, Items.COBBLED_DEEPSLATE, Items.DEEPSLATE_BRICKS, Items.POLISHED_DEEPSLATE, StoneTypes.NECROMANTIC_STONE); + + + // Tome Usages - effect + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.SANGUINE, HerbalSigilTypes.PRIDE.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.SANGUINE.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.health_loss").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.lifesteal").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.SANGUINE.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), SANGUINE_ICON)); + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.LETHARGY, HerbalSigilTypes.SLOTH.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.LETHARGY.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.movement_slowness").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.apply_slowness_on_attack").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.LETHARGY.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), LETHARGY_ICON)); + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.BARBARIC, HerbalSigilTypes.WRATH.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.BARBARIC.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.movement_speed").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.damage_increase").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.BARBARIC.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), BARBARIC_ICON)); + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.DEVOTION, HerbalSigilTypes.LUST.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.DEVOTION.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.breed_entities").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.health_increase").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.DEVOTION.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), DEVOTION_ICON)); + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.RAPACITY, HerbalSigilTypes.GREED.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.RAPACITY.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.villager_discount").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.villager_gifting").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.RAPACITY.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), RAPACITY_ICON)); + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.ESURIENT, HerbalSigilTypes.GLUTTONY.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.ESURIENT.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.movement_slowness").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.consume_food_buff").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.ESURIENT.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), ESURIENT_ICON)); + addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe. + TomeUsageRecipe(StatusEffectInit.MIMICRY, HerbalSigilTypes.ENVY.getHerbalSigilItem(), + List.of(Component.translatable(StatusEffectInit.MIMICRY.value().getDescriptionId() + ".level", "II"), + Component.translatable("text.hibernalherbs.effect.mimicry_damage").withStyle(ChatFormatting.GRAY), + Component.translatable("text.hibernalherbs.effect.apply_strength_health").withStyle(ChatFormatting.GRAY), + Component.literal(StatusEffectInit.MIMICRY.getRegisteredName().toLowerCase(Locale.ROOT)).withStyle(ChatFormatting.DARK_GRAY), + Component.translatable("text.hibernalherbs.mod_id").withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC)), MIMICRY_ICON)); + // Tome Usages - item + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.PRIDE); + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.SLOTH); + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.WRATH); + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.LUST); + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.GREED); + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.GLUTTONY); + SorcererTomeItem.createBoundPadlockRecipe(registry, PadlockTypes.ENVY); + + createDeteriorationRecipes(registry, BlockInit.SACRIFICIAL_RUNE_BLOCK.get(), BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.get()); + + // Freeze/Unfreeze blockstates + createFreezingRecipes(registry, BlockInit.SACRIFICIAL_RUNE_BLOCK.get(), BlockInit.FROZE_STATE_SACRIFICIAL_RUNE_BLOCK.get()); + + for (FrozeBlockstates states : FrozeBlockstates.values()) { + // Copper + createFreezingRecipes(registry, states.getBaseBlock(), states.getFrozeState()); + createFreezingRecipes(registry, states.getChiseledBlock(), states.getFrozeChiseledState()); + createFreezingRecipes(registry, states.getGrateBlock(), states.getFrozeGrateState()); + createFreezingRecipes(registry, states.getCutBlock(), states.getFrozeCutState()); + createFreezingRecipes(registry, states.getCutSlabBlock(), states.getFrozeCutSlabState()); + createFreezingRecipes(registry, states.getCutStairsBlock(), states.getFrozeCutStairsState()); + createFreezingRecipes(registry, states.getDoorBlock(), states.getFrozeDoorState()); + createFreezingRecipes(registry, states.getTrapdoorBlock(), states.getFrozeTrapdoorState()); + createFreezingRecipes(registry, states.getBulbBlock(), states.getFrozeBulbState()); + } + } + + private static > Iterable getRecipes(EmiRegistry registry, RecipeType type) { + return registry.getRecipeManager().getAllRecipesFor(type).stream().map(RecipeHolder::value)::iterator; + } + + private static void createDeteriorationRecipes(EmiRegistry registry, Block block, Block block2) { + addRecipeSafe(registry, () -> new BlockUpdateFakeRecipe.DeteriorationRecipe( + block.asItem().getDefaultInstance(), + block2.asItem().getDefaultInstance())); + addRecipeSafe(registry, () -> new BlockUpdateFakeRecipe.RevertDeteriorationRecipe( + block.asItem().getDefaultInstance(), + block2.asItem().getDefaultInstance())); + } + + private static void createFreezingRecipes(EmiRegistry registry, Block block, Block block2) { + addRecipeSafe(registry, () -> new BlockUpdateFakeRecipe.FreezingStateRecipe( + block.asItem().getDefaultInstance(), + block2.asItem().getDefaultInstance())); + addRecipeSafe(registry, () -> new BlockUpdateFakeRecipe.UnfreezingStateRecipe( + block.asItem().getDefaultInstance(), + block2.asItem().getDefaultInstance())); + } + + public static void addRecipeSafe(EmiRegistry registry, Supplier supplier, Recipe recipe) { + try { + registry.addRecipe(supplier.get()); + } catch (Throwable e) { + EmiReloadLog.warn("Exception thrown when parsing vanilla recipe " + EmiPort.getId(recipe)); + EmiReloadLog.error(e); + } + } + + public static void addRecipeSafe(EmiRegistry registry, Supplier supplier) { + try { + registry.addRecipe(supplier.get()); + } catch (Throwable e) { + EmiReloadLog.warn("Exception thrown when parsing EMI recipe (no ID available)"); + EmiReloadLog.error(e); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/emi/UpdateTypes.java b/src/main/java/net/dakotapride/hibernalherbs/emi/UpdateTypes.java new file mode 100644 index 00000000..e3ab8e18 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/emi/UpdateTypes.java @@ -0,0 +1,28 @@ +package net.dakotapride.hibernalherbs.emi; + +import dev.emi.emi.api.recipe.EmiRecipeCategory; + +import java.util.Locale; + +public enum UpdateTypes { + DETERIORATION(HibernalHerbsEmiPlugin.DETERIORATION), + REVERT_DETERIORATION(HibernalHerbsEmiPlugin.REVERT_DETERIORATION), + FREEZE_STATE(HibernalHerbsEmiPlugin.FREEZING_STATE), + UNFREEZE_STATE(HibernalHerbsEmiPlugin.UNFREEZING_STATE),; + + String id; + EmiRecipeCategory category; + + UpdateTypes(EmiRecipeCategory category) { + this.id = name().toLowerCase(Locale.ROOT); + this.category = category; + } + + public String getId() { + return id; + } + + public EmiRecipeCategory getCategory() { + return category; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModBoatEntity.java b/src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModBoatEntity.java new file mode 100644 index 00000000..5338b197 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModBoatEntity.java @@ -0,0 +1,137 @@ +package net.dakotapride.hibernalherbs.entity.boat; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.EntityTypeInit; +import net.dakotapride.hibernalherbs.init.enum_registry.WoodTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.protocol.game.ClientboundAddEntityPacket; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerEntity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.vehicle.Boat; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Supplier; + +public class ModBoatEntity extends Boat { + private static final EntityDataAccessor WOOD_TYPE = SynchedEntityData.defineId(ModBoatEntity.class, EntityDataSerializers.INT); + + public ModBoatEntity(EntityType type, Level level) { + super(type, level); + this.blocksBuilding = true; + } + + public ModBoatEntity(Level level, double x, double y, double z) { + this(EntityTypeInit.MOD_BOAT.get(), level); + this.setPos(x, y, z); + this.xo = x; + this.yo = y; + this.zo = z; + } + + @Override + protected void defineSynchedData(SynchedEntityData.@NotNull Builder builder) { + super.defineSynchedData(builder); + builder.define(WOOD_TYPE, 0); + } + + @Override + protected void readAdditionalSaveData(CompoundTag pCompound) { + if (pCompound.contains("Type", 8)) { + this.setWoodType(Type.byName(pCompound.getString("Type"))); + } + } + + @Override + protected void addAdditionalSaveData(@NotNull CompoundTag pCompound) { + super.addAdditionalSaveData(pCompound); + pCompound.putString("Type", this.getWoodType().getName()); + } + + public Type getWoodType() { + return Type.byId(this.entityData.get(WOOD_TYPE)); + } + + public void setWoodType(Type type) { + this.entityData.set(WOOD_TYPE, type.ordinal()); + } + + @Override + public @NotNull Item getDropItem() { + return this.getWoodType().getItem().get(); + } + + @Override + public @NotNull Packet getAddEntityPacket(@NotNull ServerEntity serverEntity) { + return new ClientboundAddEntityPacket(this, serverEntity); + } + + public enum Type { + MYQUESTE("myqueste", () -> WoodTypes.MYQUESTE.getBoatItem(), () -> WoodTypes.MYQUESTE.getChestBoatItem()); + + private final String name; + private final Supplier item; + private final Supplier chestItem; + + Type(String name, Supplier boatItem, Supplier chestBoatItem) { + this.name = name; + this.item = boatItem; + this.chestItem = chestBoatItem; + } + + public ResourceLocation getTexture(boolean hasChest) { + if (hasChest) { + return HibernalHerbsMod.asResource("textures/entity/chest_boat/" + name + ".png"); + } + return HibernalHerbsMod.asResource("textures/entity/boat/" + name + ".png"); + } + + public String getModelLocation() { + return "boat/" + name; + } + + public String getChestModelLocation() { + return "chest_boat/" + name; + } + + public String getName() { + return this.name; + } + + public Supplier getItem() { + return item; + } + + public Supplier getChestItem() { + return chestItem; + } + + public static Type byId(int id) { + Type[] values = values(); + if (id < 0 || id >= values.length) { + id = 0; + } + + return values[id]; + } + + public static Type byName(String name) { + Type[] values = values(); + + for(int i = 0; i < values.length; ++i) { + if (values[i].getName().equals(name)) { + return values[i]; + } + } + + return values[0]; + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModChestBoatEntity.java b/src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModChestBoatEntity.java new file mode 100644 index 00000000..49b24c90 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/entity/boat/ModChestBoatEntity.java @@ -0,0 +1,192 @@ +package net.dakotapride.hibernalherbs.entity.boat; + +import net.dakotapride.hibernalherbs.init.EntityTypeInit; +import net.minecraft.core.NonNullList; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.Containers; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.HasCustomInventoryScreen; +import net.minecraft.world.entity.SlotAccess; +import net.minecraft.world.entity.monster.piglin.PiglinAi; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.vehicle.Boat; +import net.minecraft.world.entity.vehicle.ContainerEntity; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ChestMenu; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.level.storage.loot.LootTable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public class ModChestBoatEntity extends ModBoatEntity implements HasCustomInventoryScreen, ContainerEntity { + private static final int CONTAINER_SIZE = 27; + private NonNullList itemStacks = NonNullList.withSize(CONTAINER_SIZE, ItemStack.EMPTY); + @Nullable + private ResourceKey lootTable; + private long lootTableSeed; + + public ModChestBoatEntity(EntityType entityType, Level level) { + super(entityType, level); + } + + public ModChestBoatEntity(Level level, double x, double y, double z) { + this(EntityTypeInit.MOD_CHEST_BOAT.get(), level); + this.setPos(x, y, z); + this.xo = x; + this.yo = y; + this.zo = z; + } + + @Override + protected float getSinglePassengerXOffset() { + return 0.15F; + } + + @Override + protected int getMaxPassengers() { + return 1; + } + + @Override + protected void addAdditionalSaveData(CompoundTag pCompound) { + super.addAdditionalSaveData(pCompound); + this.addChestVehicleSaveData(pCompound, this.registryAccess()); + } + + @Override + protected void readAdditionalSaveData(CompoundTag pCompound) { + super.readAdditionalSaveData(pCompound); + this.readChestVehicleSaveData(pCompound, this.registryAccess()); + } + + @Override + public void destroy(DamageSource source) { + super.destroy(source); + this.chestVehicleDestroyed(source, this.level(), this); + } + + @Override + public void remove(RemovalReason pReason) { + if (!this.level().isClientSide() && pReason.shouldDestroy()) { + Containers.dropContents(this.level(), this, this); + } + + super.remove(pReason); + } + + @Override + public InteractionResult interact(Player pPlayer, InteractionHand pHand) { + return this.canAddPassenger(pPlayer) && !pPlayer.isSecondaryUseActive() ? super.interact(pPlayer, pHand) : this.interactWithContainerVehicle(pPlayer); + } + + @Override + public void openCustomInventoryScreen(Player player) { + player.openMenu(this); + if (!player.level().isClientSide()) { + this.gameEvent(GameEvent.CONTAINER_OPEN, player); + PiglinAi.angerNearbyPiglins(player, true); + } + + } + + @Override + public @NotNull Item getDropItem() { + return this.getWoodType().getChestItem().get(); + } + + @Override + public void clearContent() { + this.clearChestVehicleContent(); + } + + @Override + public int getContainerSize() { + return 27; + } + + @Override + public ItemStack getItem(int pIndex) { + return this.getChestVehicleItem(pIndex); + } + + @Override + public ItemStack removeItem(int pIndex, int pCount) { + return this.removeChestVehicleItem(pIndex, pCount); + } + + @Override + public ItemStack removeItemNoUpdate(int pIndex) { + return this.removeChestVehicleItemNoUpdate(pIndex); + } + + @Override + public void setItem(int pIndex, ItemStack pStack) { + this.setChestVehicleItem(pIndex, pStack); + } + + @Override + public SlotAccess getSlot(int pSlot) { + return this.getChestVehicleSlot(pSlot); + } + + @Override + public void setChanged() { + } + + @Override + public boolean stillValid(Player pPlayer) { + return this.isChestVehicleStillValid(pPlayer); + } + + @Nullable + public AbstractContainerMenu createMenu(int pContainerId, Inventory pInventory, Player pPlayer) { + if (this.lootTable != null && pPlayer.isSpectator()) { + return null; + } else { + this.unpackLootTable(pInventory.player); + return ChestMenu.threeRows(pContainerId, pInventory, this); + } + } + + public void unpackLootTable(@Nullable Player player) { + this.unpackChestVehicleLootTable(player); + } + + @Override + public void setLootTable(@Nullable ResourceKey resourceKey) { + this.lootTable = resourceKey; + } + + @Nullable + public ResourceKey getLootTable() { + return this.lootTable; + } + + @Override + public long getLootTableSeed() { + return this.lootTableSeed; + } + + @Override + public void setLootTableSeed(long seed) { + this.lootTableSeed = seed; + } + + @Override + public @NotNull NonNullList getItemStacks() { + return this.itemStacks; + } + + @Override + public void clearItemStacks() { + this.itemStacks = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY); + } +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/entity/render/ModBoatRenderer.java b/src/main/java/net/dakotapride/hibernalherbs/entity/render/ModBoatRenderer.java new file mode 100644 index 00000000..bb18be66 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/entity/render/ModBoatRenderer.java @@ -0,0 +1,88 @@ +package net.dakotapride.hibernalherbs.entity.render; + +import com.google.common.collect.ImmutableMap; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.datafixers.util.Pair; +import com.mojang.math.Axis; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.entity.boat.ModBoatEntity; +import net.minecraft.client.model.BoatModel; +import net.minecraft.client.model.ChestBoatModel; +import net.minecraft.client.model.ListModel; +import net.minecraft.client.model.WaterPatchModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.vehicle.Boat; +import org.joml.Quaternionf; + +import java.util.Map; +import java.util.stream.Stream; + +// Boat code credited to Ecologics Devs +@SuppressWarnings("NullableProblems") +public class ModBoatRenderer extends EntityRenderer { + private final Map>> boatResources; + + public ModBoatRenderer(EntityRendererProvider.Context context, boolean hasChest) { + super(context); + this.shadowRadius = 0.8f; + this.boatResources = Stream.of(ModBoatEntity.Type.values()).collect(ImmutableMap.toImmutableMap(type -> type, type -> + Pair.of(type.getTexture(hasChest), this.createBoatModel(context, type, hasChest)))); + } + + private ListModel createBoatModel(EntityRendererProvider.Context context, ModBoatEntity.Type type, boolean hasChest) { + ModelLayerLocation modelLayerLocation = hasChest ? + new ModelLayerLocation(HibernalHerbsMod.asResource(type.getChestModelLocation()), "main") + : new ModelLayerLocation(HibernalHerbsMod.asResource(type.getModelLocation()), "main"); + ModelPart modelPart = context.bakeLayer(modelLayerLocation); + return hasChest ? new ChestBoatModel(modelPart) : new BoatModel(modelPart); + } + + @Override + public void render(T entity, float entityYaw, float partialTicks, PoseStack matrixStack, MultiBufferSource buffer, int packedLight) { + float h; + matrixStack.pushPose(); + matrixStack.translate(0.0f, 0.375f, 0.0f); + matrixStack.mulPose(Axis.YP.rotationDegrees(180.0f - entityYaw)); + float f = (float)entity.getHurtTime() - partialTicks; + float g = entity.getDamage() - partialTicks; + if (g < 0.0f) { + g = 0.0f; + } + if (f > 0.0f) { + matrixStack.mulPose(Axis.XP.rotationDegrees(Mth.sin(f) * f * g / 10.0f * (float)entity.getHurtDir())); + } + if (!Mth.equal(h = entity.getBubbleAngle(partialTicks), 0.0f)) { + matrixStack.mulPose(new Quaternionf().setAngleAxis(entity.getBubbleAngle(partialTicks) * ((float)Math.PI / 180), 1.0f, 0.0f, 1.0f)); + } + Pair> pair = this.boatResources.get(entity.getWoodType()); + ResourceLocation resourceLocation = pair.getFirst(); + ListModel listModel = pair.getSecond(); + matrixStack.scale(-1.0f, -1.0f, 1.0f); + matrixStack.mulPose(Axis.YP.rotationDegrees(90.0f)); + listModel.setupAnim(entity, partialTicks, 0.0f, -0.1f, 0.0f, 0.0f); + VertexConsumer vertexConsumer = buffer.getBuffer(listModel.renderType(resourceLocation)); + listModel.renderToBuffer(matrixStack, vertexConsumer, packedLight, OverlayTexture.NO_OVERLAY); + if (!entity.isUnderWater()) { + VertexConsumer vertexConsumer2 = buffer.getBuffer(RenderType.waterMask()); + if (listModel instanceof WaterPatchModel waterPatchModel) { + waterPatchModel.waterPatch().render(matrixStack, vertexConsumer2, packedLight, OverlayTexture.NO_OVERLAY); + } + } + matrixStack.popPose(); + super.render(entity, entityYaw, partialTicks, matrixStack, buffer, packedLight); + } + + @Override + public ResourceLocation getTextureLocation(ModBoatEntity boat) { + return boatResources.get(boat.getWoodType()).getFirst(); + } +} \ No newline at end of file diff --git a/Common/src/main/java/net/dakotapride/hibernalHerbs/common/food/FoodComponentList.java b/src/main/java/net/dakotapride/hibernalherbs/food/FoodComponentList.java similarity index 96% rename from Common/src/main/java/net/dakotapride/hibernalHerbs/common/food/FoodComponentList.java rename to src/main/java/net/dakotapride/hibernalherbs/food/FoodComponentList.java index df094966..4a8bd188 100644 --- a/Common/src/main/java/net/dakotapride/hibernalHerbs/common/food/FoodComponentList.java +++ b/src/main/java/net/dakotapride/hibernalherbs/food/FoodComponentList.java @@ -1,4 +1,4 @@ -package net.dakotapride.hibernalHerbs.common.food; +package net.dakotapride.hibernalherbs.food; public interface FoodComponentList { // Base Duration diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/BlockEntityTypeInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/BlockEntityTypeInit.java new file mode 100644 index 00000000..b6235d87 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/BlockEntityTypeInit.java @@ -0,0 +1,52 @@ +package net.dakotapride.hibernalherbs.init; + +import com.mojang.datafixers.types.Type; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.block.ModBrushableBlockEntity; +import net.dakotapride.hibernalherbs.block.ModHangingSignBlockEntity; +import net.dakotapride.hibernalherbs.block.ModSignBlockEntity; +import net.dakotapride.hibernalherbs.block.MysticalCampfireBlockEntity; +import net.dakotapride.hibernalherbs.init.enum_registry.Archaeology; +import net.dakotapride.hibernalherbs.init.enum_registry.WoodTypes; +import net.minecraft.Util; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.util.datafix.fixes.References; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.entity.SignBlockEntity; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +public class BlockEntityTypeInit { + public static final DeferredRegister> BLOCK_ENTITY_TYPES = DeferredRegister.create(Registries.BLOCK_ENTITY_TYPE, HibernalHerbsMod.MOD_ID); + + public static final DeferredHolder, BlockEntityType> MYSTICAL_CAMPFIRE = + register("mystical_campfire", () -> BlockEntityType.Builder.of(MysticalCampfireBlockEntity::new, BlockInit.MYSTICAL_CAMPFIRE.get())); + + public static final DeferredHolder, BlockEntityType> MOD_SIGN = + register("sign", () -> BlockEntityType.Builder.of(ModSignBlockEntity::new, + WoodTypes.MYQUESTE.getSignBlock(), WoodTypes.MYQUESTE.getWallSignBlock())); + public static final DeferredHolder, BlockEntityType> MOD_HANGING_SIGN = + register("hanging_sign", () -> BlockEntityType.Builder.of(ModHangingSignBlockEntity::new, + WoodTypes.MYQUESTE.getHangingSignBlock(), WoodTypes.MYQUESTE.getWallHangingSignBlock())); + + public static final DeferredHolder, BlockEntityType> BRUSHABLE_BLOCK = + register("brushable_block", () -> BlockEntityType.Builder.of(ModBrushableBlockEntity::new, + Archaeology.SuspiciousBlocks.END_STONE.getBlock())); + + private static DeferredHolder, BlockEntityType> register(String string, Supplier> builder) { + Type type = Util.fetchChoiceType(References.BLOCK_ENTITY, string); + return BLOCK_ENTITY_TYPES.register(string, () -> builder.get().build(type)); + //Type type = Util.fetchChoiceType(References.BLOCK_ENTITY, string); + //return Registry.register(BuiltInRegistries.BLOCK_ENTITY_TYPE, HibernalHerbsMod.asResource(string), builder.build(type)); + } + + public static void register(IEventBus bus) { + BLOCK_ENTITY_TYPES.register(bus); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/BlockInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/BlockInit.java new file mode 100644 index 00000000..4363387d --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/BlockInit.java @@ -0,0 +1,50 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.block.*; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredBlock; +import net.neoforged.neoforge.registries.DeferredItem; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +public class BlockInit { + public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(HibernalHerbsMod.MOD_ID); + // WIP + public static DeferredBlock SACRIFICIAL_RUNE_BLOCK = register("sacrificial_rune_block", + () -> new SacrificialRuneBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops())); + public static DeferredBlock FROZE_STATE_SACRIFICIAL_RUNE_BLOCK = register("froze_state_sacrificial_rune_block", + () -> new FrozeStateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops())); + public static DeferredBlock DETERIORATED_SACRIFICIAL_RUNE_BLOCK = register("deteriorated_sacrificial_rune_block", + () -> new DeterioratedSacrificialRuneBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops())); + + public static DeferredBlock MYSTICAL_CAMPFIRE = register("mystical_campfire", + () -> new MysticalCampfireBlock(true, 10, BlockBehaviour.Properties.ofFullCopy(Blocks.CAMPFIRE).noOcclusion())); + public static DeferredBlock INCENSE_PROVIDER = register("incense_provider", + () -> new IncenseProviderBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_SLAB).noOcclusion().lightLevel(l -> 7).requiresCorrectToolForDrops())); + + // Collective Registration + public static void register(IEventBus bus) { + BLOCKS.register(bus); + } + + public static DeferredBlock register(String name, Supplier block) { + DeferredBlock toReturn = registerWithoutBlockItem(name, block); + registerBlockItem(name, toReturn); + return toReturn; + } + + public static DeferredBlock registerWithoutBlockItem(String name, Supplier block) { + return BLOCKS.register(name, block); + } + + public static DeferredItem registerBlockItem(String name, DeferredBlock block) { + return ItemInit.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/CriteriaTriggersInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/CriteriaTriggersInit.java new file mode 100644 index 00000000..66a24ec3 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/CriteriaTriggersInit.java @@ -0,0 +1,50 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.advancements.critereon.ConsumeItemTrigger; +import net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger; +import net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger; +import net.minecraft.core.registries.Registries; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +public class CriteriaTriggersInit { + public static final DeferredRegister> CRITERION_TRIGGERS = DeferredRegister.create(Registries.TRIGGER_TYPE, HibernalHerbsMod.MOD_ID); + + public static final DeferredHolder, ConsumeItemTrigger> USED_AGGLOMERATION = register("agglomeration_uses", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> USED_TOME = register("tome_uses", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> SACRIFICED_BLOOD_FROM_AGGLOMERATION = register("agglomeration_sacrifices", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> SACRIFICED_HUNGER_FROM_TOME = register("tome_sacrifices", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> CONJURED_ITEMS_FROM_AGGLOMERATION = register("agglomeration_conjured_items", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> CONJURED_ITEMS_FROM_TOME = register("tome_conjured_items", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> USED_SIGIL = register("used_sigil", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> USED_SIGIL_WITH_AGGLOMERATION = register("used_sigil_with_agglomeration", ConsumeItemTrigger::new); + public static final DeferredHolder, ConsumeItemTrigger> USED_SIGIL_WITH_TOME = register("used_sigil_with_tome", ConsumeItemTrigger::new); + + public static final DeferredHolder, DefaultBlockInteractionTrigger> DETERIORATED_RUNE_BLOCK = register("deteriorated_rune_block", DefaultBlockInteractionTrigger::new); + + public static final DeferredHolder, DefaultBlockInteractionTrigger> FROZE_BLOCKSTATE = register("froze_blockstate", DefaultBlockInteractionTrigger::new); + public static final DeferredHolder, DefaultBlockInteractionTrigger> UNFROZE_BLOCKSTATE = register("unfroze_blockstate", DefaultBlockInteractionTrigger::new); + + public static final DeferredHolder, DefaultBlockInteractionTrigger> SACRIFICIAL_RUNE_RESTORATION = register("sacrificial_rune_restoration", DefaultBlockInteractionTrigger::new); + + public static final DeferredHolder, DefaultBlockInteractionTrigger> INCENSE_PROVIDER_INTERACTIONS = register("incense_provider_interactions", DefaultBlockInteractionTrigger::new); + public static final DeferredHolder, DefaultBlockInteractionTrigger> MYSTICAL_CAMPFIRE_INTERACTIONS = register("mystical_campfire_interactions", DefaultBlockInteractionTrigger::new); + + public static final DeferredHolder, ItemUsedOnLocationTrigger> USE_HERB_HUMUS_ON_LOG = register("use_herb_humus_on_log", ItemUsedOnLocationTrigger::new); + + //public static final SummonedEntityTrigger COMPLETED_SACRIFICIAL_RITUAL = register("sacrificial_ritual_completed", new SummonedEntityTrigger()); + + public static > DeferredHolder, T> register(String string, Supplier criterionTrigger) { + return CRITERION_TRIGGERS.register(string, criterionTrigger); + //return Registry.register(BuiltInRegistries.TRIGGER_TYPES, HibernalHerbsMod.asResource(string), criterionTrigger); + } + + public static void load(IEventBus bus) { + CRITERION_TRIGGERS.register(bus); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/DamageSourceKeysInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/DamageSourceKeysInit.java new file mode 100644 index 00000000..943be6e2 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/DamageSourceKeysInit.java @@ -0,0 +1,12 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.damagesource.DamageType; + +public interface DamageSourceKeysInit { + ResourceKey AGGLOMERATION_BLOOD_SACRIFICE = ResourceKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.asResource("sacrifice/agglomeration")); + ResourceKey TOME_HUNGER_SACRIFICE = ResourceKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.asResource("sacrifice/tome")); + ResourceKey MIMICRY_REPERCUSSIONS = ResourceKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.asResource("mimicry/repercussions")); +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/DataComponentInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/DataComponentInit.java new file mode 100644 index 00000000..58d7b228 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/DataComponentInit.java @@ -0,0 +1,32 @@ +package net.dakotapride.hibernalherbs.init; + +import com.mojang.serialization.Codec; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.core.Registry; +import net.minecraft.core.component.DataComponentType; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.codec.ByteBufCodecs; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.UnaryOperator; + +public class DataComponentInit { + public static final DeferredRegister> DATA_COMPONENTS = DeferredRegister.create(Registries.DATA_COMPONENT_TYPE, HibernalHerbsMod.MOD_ID); + + public static final DeferredHolder, DataComponentType> IS_BEING_USED = register( + "is_being_used", builder -> builder.persistent(Codec.BOOL).networkSynchronized(ByteBufCodecs.BOOL) + ); + + private static DeferredHolder, DataComponentType> register(String name, UnaryOperator> builderOperator) { + return DATA_COMPONENTS.register(name, () -> builderOperator.apply(DataComponentType.builder()).build()); + //return Registry.register(BuiltInRegistries.DATA_COMPONENT_TYPE, HibernalHerbsMod.asResource(name), builderOperator.apply(DataComponentType.builder()).build()); + } + + public static void load(IEventBus bus) { + DATA_COMPONENTS.register(bus); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/EnchantmentKeys.java b/src/main/java/net/dakotapride/hibernalherbs/init/EnchantmentKeys.java new file mode 100644 index 00000000..9effa367 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/EnchantmentKeys.java @@ -0,0 +1,18 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.enchantment.Enchantment; + +public class EnchantmentKeys { + public static final ResourceKey SLASHING = load("slashing"); + public static final ResourceKey CULLING = load("culling"); + public static final ResourceKey RAPID = load("rapid"); + + public static void load() {} + + private static ResourceKey load(String string) { + return ResourceKey.create(Registries.ENCHANTMENT, HibernalHerbsMod.asResource(string)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/EntityTypeInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/EntityTypeInit.java new file mode 100644 index 00000000..5fb31d8f --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/EntityTypeInit.java @@ -0,0 +1,38 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.entity.boat.ModBoatEntity; +import net.dakotapride.hibernalherbs.entity.boat.ModChestBoatEntity; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MobCategory; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +public class EntityTypeInit { + public static final DeferredRegister> ENTITY_TYPES = DeferredRegister.create(Registries.ENTITY_TYPE, HibernalHerbsMod.MOD_ID); + // WIP + public static DeferredHolder, EntityType> MOD_BOAT = register("boat", + () -> EntityType.Builder.of(ModBoatEntity::new, MobCategory.MISC).sized(1.375f, 0.5625f).clientTrackingRange(10) + .build(HibernalHerbsMod.asResource("boat").toString())); + public static DeferredHolder, EntityType> MOD_CHEST_BOAT = register("chest_boat", + () -> EntityType.Builder.of(ModChestBoatEntity::new, MobCategory.MISC).sized(1.375f, 0.5625f).clientTrackingRange(10) + .build(HibernalHerbsMod.asResource("chest_boat").toString())); + + // Collective Registration + public static void register(IEventBus bus) { + ENTITY_TYPES.register(bus); + } + + public static DeferredHolder, EntityType> register(String name, Supplier> entityType) { + return ENTITY_TYPES.register(name, entityType); + //return Registry.register(BuiltInRegistries.ENTITY_TYPE, HibernalHerbsMod.asResource(name), entityType); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/FeaturesInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/FeaturesInit.java new file mode 100644 index 00000000..d7bcb3c8 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/FeaturesInit.java @@ -0,0 +1,24 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; + +public class FeaturesInit { + public static final ResourceKey> MYQUESTE_CONFIGURED = registerConfiguredFeature("myqueste"); + public static final ResourceKey> HERBS_CONFIGURED = registerConfiguredFeature("herbs"); + + public static final ResourceKey MYQUESTE_PLACED = registerPlacedFeature("myqueste_placed"); + public static final ResourceKey HERBS_PLACED = registerPlacedFeature("herbs_placed"); + + public static ResourceKey> registerConfiguredFeature(String name) { + return ResourceKey.create(Registries.CONFIGURED_FEATURE, HibernalHerbsMod.asResource(name)); + } + + public static ResourceKey registerPlacedFeature(String name) { + return ResourceKey.create(Registries.PLACED_FEATURE, HibernalHerbsMod.asResource(name)); + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/ItemGroupInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/ItemGroupInit.java new file mode 100644 index 00000000..54da37ed --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/ItemGroupInit.java @@ -0,0 +1,32 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.enum_registry.Sickles; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +public class ItemGroupInit { + public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, HibernalHerbsMod.MOD_ID); + + public static final Supplier HIBERNAL_HERBS_TAB = CREATIVE_MODE_TABS.register("hibernal_herbs", + () -> CreativeModeTab.builder().icon(() -> new ItemStack(Sickles.ARKONIUM.getSickleItem())) + .title(Component.translatable("creativetab.hibernalherbs.hibernal_herbs")) + .displayItems((itemDisplayParameters, output) -> { + for (DeferredHolder items : ItemInit.ITEMS.getEntries()) { + output.accept(items.get()); + } + }).build()); + + + public static void register(IEventBus eventBus) { + CREATIVE_MODE_TABS.register(eventBus); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/ItemInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/ItemInit.java new file mode 100644 index 00000000..5f5601ce --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/ItemInit.java @@ -0,0 +1,55 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.item.*; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Rarity; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredItem; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +@SuppressWarnings({"unused"}) +public class ItemInit { + public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(HibernalHerbsMod.MOD_ID); + + public static DeferredItem GROUND_HERBS = register("ground_herbs", () -> new Item(new Item.Properties())); + + public static DeferredItem LIFE_FORCE_BOTTLE = register("life_force", () -> new LifeForceBottleItem(new Item.Properties().stacksTo(16).rarity(Rarity.UNCOMMON))); + + public static DeferredItem INSCRIPTION_SMITHING_TEMPLATE = register("inscription_smithing_template", InscriptionSmithingTemplate::createInscriptionSmithingTemplateItem); + + public static DeferredItem BLANK_HERBAL_SIGIL = register("blank_herbal_sigil", () -> new Item(new Item.Properties().rarity(Rarity.UNCOMMON))); + public static DeferredItem CRACKED_HERBAL_SIGIL = register("cracked_herbal_sigil", () -> new Item(new Item.Properties().rarity(Rarity.UNCOMMON))); + + public static DeferredItem SILIPTIUM_PETALS = register("siliptium_petals", () -> new Item(new Item.Properties())); + public static DeferredItem LUMBINETRIK_PETALS = register("lumbinetrik_petals", () -> new Item(new Item.Properties())); + public static DeferredItem JULISIUM_PETALS = register("julisium_petals", () -> new Item(new Item.Properties())); + + public static DeferredItem GRIMOIRE = register("grimoire", () -> new HerbalGrimoireItem(new Item.Properties().stacksTo(1).rarity(Rarity.RARE))); + public static DeferredItem SINGED_GRIMOIRE = register("singed_grimoire", () -> new HerbalGrimoireItem(new Item.Properties().stacksTo(1).rarity(Rarity.RARE))); + + public static DeferredItem SORCERER_AGGLOMERATION = register("agglomeration", () -> new SorcererAgglomerationItem(new Item.Properties().rarity(Rarity.UNCOMMON).stacksTo(1))); + public static DeferredItem SORCERER_TOME = register("tome", () -> new SorcererTomeItem(new Item.Properties().rarity(Rarity.UNCOMMON).stacksTo(1))); + + public static DeferredItem MYSTICAL_ASHES = register("extract_mystical_ashes", () -> new ExtractItem("Mystical Flame", new Item.Properties().stacksTo(1).rarity(Rarity.UNCOMMON))); + public static DeferredItem VILE_ASHES = register("extract_vile_ashes", () -> new ExtractItem("Vile Flame", new Item.Properties().stacksTo(1).rarity(Rarity.UNCOMMON))); + public static DeferredItem VIRTUOUS_ASHES = register("extract_virtuous_ashes", () -> new ExtractItem("Virtuous Flame", new Item.Properties().stacksTo(1).rarity(Rarity.UNCOMMON))); + + // Collective Registration + public static void register(IEventBus bus) { + ITEMS.register(bus); + } + + public static DeferredItem register(String name, Supplier item) { + return ITEMS.register(name, item); + //return Registry.register(BuiltInRegistries.ITEM, HibernalHerbsMod.asResource(name), item); + } + + public static DeferredItem sickle(String name, Supplier item) { + return ITEMS.register(name, item); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/PropertiesInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/PropertiesInit.java new file mode 100644 index 00000000..78b2748c --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/PropertiesInit.java @@ -0,0 +1,9 @@ +package net.dakotapride.hibernalherbs.init; + +import net.minecraft.world.level.block.state.properties.BooleanProperty; + +public class PropertiesInit { + public static final BooleanProperty FED = BooleanProperty.create("fed"); + + public static void load() {} +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/RecipeInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/RecipeInit.java new file mode 100644 index 00000000..9076cf3c --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/RecipeInit.java @@ -0,0 +1,48 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.recipe.MysticalCampfireCookingRecipe; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.item.crafting.SimpleCookingSerializer; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +public class RecipeInit { + public static final DeferredRegister> RECIPE_TYPES = DeferredRegister.create(Registries.RECIPE_TYPE, HibernalHerbsMod.MOD_ID); + public static final DeferredRegister> RECIPE_SERIALIZERS = DeferredRegister.create(Registries.RECIPE_SERIALIZER, HibernalHerbsMod.MOD_ID); + // WIP + public static DeferredHolder, RecipeType> MYSTICAL_CAMPFIRE_CONVERSION_TYPE = register("mystical_campfire_conversion", + new RecipeType<>() { + @Override + public String toString() { + return "mystical_campfire_conversion"; + } + }); + + public static DeferredHolder, RecipeSerializer> MYSTICAL_CAMPFIRE_CONVERSION_SERIALIZER = register("mystical_campfire_conversion", + new SimpleCookingSerializer<>(MysticalCampfireCookingRecipe::new, 100)); + + // Collective Registration + public static void register(IEventBus bus) { + RECIPE_TYPES.register(bus); + RECIPE_SERIALIZERS.register(bus); + } + + public static > DeferredHolder, RecipeType> register(String name, RecipeType recipe) { + return RECIPE_TYPES.register(name, () -> recipe); + //return Registry.register(BuiltInRegistries.RECIPE_TYPE, HibernalHerbsMod.asResource(name), recipe); + } + + public static > DeferredHolder, RecipeSerializer> register(String name, RecipeSerializer recipeSerializer) { + return RECIPE_SERIALIZERS.register(name, () -> recipeSerializer); + //return Registry.register(BuiltInRegistries.RECIPE_SERIALIZER, HibernalHerbsMod.asResource(name), recipeSerializer); + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/StatsInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/StatsInit.java new file mode 100644 index 00000000..7ee9345b --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/StatsInit.java @@ -0,0 +1,137 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.advancements.Criterion; +import net.minecraft.advancements.critereon.*; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.stats.StatType; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.storage.loot.predicates.LocationCheck; +import net.minecraft.world.level.storage.loot.predicates.MatchTool; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.Optional; + +public class StatsInit { + public static final DeferredRegister> STAT_TYPES = DeferredRegister.create(Registries.STAT_TYPE, HibernalHerbsMod.MOD_ID); + + public static final DeferredHolder, StatType> USED_AGGLOMERATION = makeRegistryStatType("agglomeration_uses", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> USED_TOME = makeRegistryStatType("tome_uses", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> SACRIFICED_BLOOD_FROM_AGGLOMERATION = makeRegistryStatType("agglomeration_sacrifices", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> SACRIFICED_HUNGER_FROM_TOME = makeRegistryStatType("tome_sacrifice", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> CONJURED_ITEMS_FROM_AGGLOMERATION = makeRegistryStatType("agglomeration_conjured_items", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> CONJURED_ITEMS_FROM_TOME = makeRegistryStatType("tome_conjured_items", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> USED_SIGIL = makeRegistryStatType("used_sigil", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> USED_SIGIL_WITH_AGGLOMERATION = makeRegistryStatType("used_sigil_with_agglomeration", BuiltInRegistries.ITEM); + public static final DeferredHolder, StatType> USED_SIGIL_WITH_TOME = makeRegistryStatType("used_sigil_with_tome", BuiltInRegistries.ITEM); + + public static final DeferredHolder, StatType> DETERIORATED_RUNE_BLOCK = makeRegistryStatType("deteriorated_rune_block", BuiltInRegistries.BLOCK); + + public static final DeferredHolder, StatType> FROZE_BLOCKSTATE = makeRegistryStatType("froze_blockstate", BuiltInRegistries.BLOCK); + public static final DeferredHolder, StatType> UNFROZE_BLOCKSTATE = makeRegistryStatType("unfroze_blockstate", BuiltInRegistries.BLOCK); + + public static final DeferredHolder, StatType> SACRIFICIAL_RUNE_RESTORATION = makeRegistryStatType("sacrificial_rune_restoration", BuiltInRegistries.BLOCK); + + public static final DeferredHolder, StatType> INCENSE_PROVIDER_INTERACTIONS = makeRegistryStatType("incense_provider_interactions", BuiltInRegistries.BLOCK); + public static final DeferredHolder, StatType> MYSTICAL_CAMPFIRE_INTERACTIONS = makeRegistryStatType("mystical_campfire_interactions", BuiltInRegistries.BLOCK); + + public static final DeferredHolder, StatType> USE_HERB_HUMUS_ON_LOG = makeRegistryStatType("use_herb_humus_on_log", BuiltInRegistries.BLOCK); + + //public static final StatType> COMPLETED_SACRIFICIAL_RITUAL = makeRegistryStatType("sacrificial_ritual_completed", BuiltInRegistries.ENTITY_TYPE); + + private static DeferredHolder, StatType> makeRegistryStatType(String string, Registry registry) { + Component component = Component.translatable("stat_type.hibernalherbs." + string); + return STAT_TYPES.register(string, () -> new StatType<>(registry, component)); + //return Registry.register(BuiltInRegistries.STAT_TYPE, HibernalHerbsMod.asResource(string), new StatType<>(registry, component)); + } + + public static void load(IEventBus bus) { + STAT_TYPES.register(bus); + } + + // vanilla (private) methods + + private static ItemUsedOnLocationTrigger.TriggerInstance itemUsedOnLocation(LocationPredicate.Builder builder, ItemPredicate.Builder builder2) { + ContextAwarePredicate contextAwarePredicate = ContextAwarePredicate.create( + LocationCheck.checkLocation(builder).build(), MatchTool.toolMatches(builder2).build() + ); + return new ItemUsedOnLocationTrigger.TriggerInstance(Optional.empty(), Optional.of(contextAwarePredicate)); + } + + // end vanilla (private) methods + + public static Criterion usedAgglomeration(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.USED_AGGLOMERATION.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion sacrificedBloodFromAgglomeration(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.SACRIFICED_BLOOD_FROM_AGGLOMERATION.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion conjuredItemsFromAgglomeration(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.CONJURED_ITEMS_FROM_AGGLOMERATION.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion usedTome(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.USED_TOME.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion sacrificedHungerFromTome(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.SACRIFICED_HUNGER_FROM_TOME.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion conjuredItemsFromTome(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.CONJURED_ITEMS_FROM_TOME.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion deterioratedSacrificialRuneBlock(BlockPredicate.Builder builder) { + return CriteriaTriggersInit.DETERIORATED_RUNE_BLOCK.get().createCriterion(new DefaultBlockInteractionTrigger.TriggerInstance(Optional.empty(), Optional.empty())); + } + + public static Criterion frozeBlockstate(BlockPredicate.Builder builder) { + return CriteriaTriggersInit.FROZE_BLOCKSTATE.get().createCriterion(new DefaultBlockInteractionTrigger.TriggerInstance(Optional.empty(), Optional.empty())); + } + + public static Criterion unfrozeBlockstate(BlockPredicate.Builder builder) { + return CriteriaTriggersInit.UNFROZE_BLOCKSTATE.get().createCriterion(new DefaultBlockInteractionTrigger.TriggerInstance(Optional.empty(), Optional.empty())); + } + + public static Criterion restoredSacrificialRuneBlock(BlockPredicate.Builder builder) { + return CriteriaTriggersInit.SACRIFICIAL_RUNE_RESTORATION.get().createCriterion(new DefaultBlockInteractionTrigger.TriggerInstance(Optional.empty(), Optional.empty())); + } + + public static Criterion usedHerbalSigil(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.USED_SIGIL.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion usedHerbalSigilWithAgglomeration(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.USED_SIGIL_WITH_AGGLOMERATION.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion usedHerbalSigilWithTome(ItemPredicate.Builder builder) { + return CriteriaTriggersInit.USED_SIGIL_WITH_TOME.get().createCriterion(new ConsumeItemTrigger.TriggerInstance(Optional.empty(), Optional.of(builder.build()))); + } + + public static Criterion interactedWithIncenseProvider(BlockPredicate.Builder builder) { + return CriteriaTriggersInit.INCENSE_PROVIDER_INTERACTIONS.get().createCriterion(new DefaultBlockInteractionTrigger.TriggerInstance(Optional.empty(), Optional.empty())); + } + + public static Criterion interactedWithMysticalCampfire(BlockPredicate.Builder builder) { + return CriteriaTriggersInit.MYSTICAL_CAMPFIRE_INTERACTIONS.get().createCriterion(new DefaultBlockInteractionTrigger.TriggerInstance(Optional.empty(), Optional.empty())); + } + + public static Criterion useHerbHumusOnLog(LocationPredicate.Builder builder, ItemPredicate.Builder builder2) { + return CriteriaTriggersInit.USE_HERB_HUMUS_ON_LOG.get().createCriterion(itemUsedOnLocation(builder, builder2)); + } + +// public static Criterion completedSacrificialRitual(EntityPredicate.Builder builder) { +// return CriteriaTriggersInit.COMPLETED_SACRIFICIAL_RITUAL.createCriterion(new SummonedEntityTrigger.TriggerInstance(Optional.empty(), Optional.of(EntityPredicate.wrap(builder)))); +// } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/StatusEffectInit.java b/src/main/java/net/dakotapride/hibernalherbs/init/StatusEffectInit.java new file mode 100644 index 00000000..d17dcbb5 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/StatusEffectInit.java @@ -0,0 +1,58 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.effect.ApplyEffectOnAttackStatusEffect; +import net.dakotapride.hibernalherbs.effect.BasicStatusEffect; +import net.dakotapride.hibernalherbs.effect.MimicryStatusEffect; +import net.dakotapride.hibernalherbs.effect.SiphonHealthStatusEffect; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.stats.StatType; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.function.Supplier; + +@SuppressWarnings({"unused"}) +public class StatusEffectInit { + public static final DeferredRegister EFFECTS = DeferredRegister.create(Registries.MOB_EFFECT, HibernalHerbsMod.MOD_ID); + //public static MobEffect SANGUINE = register("sanguine", new SanguineStatusEffect()); + + public static final DeferredHolder SANGUINE = register("sanguine", () -> new SiphonHealthStatusEffect(0.76F, 0xE05974) + .addAttributeModifier(Attributes.MAX_HEALTH, HibernalHerbsMod.asResource("effect.sanguine.max_health"), -4.0D, AttributeModifier.Operation.ADD_VALUE)); + public static final DeferredHolder LETHARGY = register("lethargy", () -> new ApplyEffectOnAttackStatusEffect(MobEffects.MOVEMENT_SLOWDOWN, 0x92C8D1) + .addAttributeModifier(Attributes.MOVEMENT_SPEED, HibernalHerbsMod.asResource("effect.lethargy.movement_speed"), -0.15F, AttributeModifier.Operation.ADD_MULTIPLIED_BASE)); + public static final DeferredHolder BARBARIC = register("barbaric", () -> new BasicStatusEffect(MobEffectCategory.NEUTRAL, 0xD69489) + .addAttributeModifier(Attributes.MOVEMENT_SPEED, HibernalHerbsMod.asResource("effect.barbaric.movement_speed"), 0.05F, AttributeModifier.Operation.ADD_VALUE) + .addAttributeModifier(Attributes.ATTACK_DAMAGE, HibernalHerbsMod.asResource("effect.barbaric.attack_damage"), 0.15F, AttributeModifier.Operation.ADD_MULTIPLIED_BASE)); + public static final DeferredHolder DEVOTION = register("devotion", () -> new BasicStatusEffect(MobEffectCategory.NEUTRAL, 0xC095D6) + .addAttributeModifier(Attributes.MAX_HEALTH, HibernalHerbsMod.asResource("effect.devotion.max_health"), 4.0D, AttributeModifier.Operation.ADD_MULTIPLIED_TOTAL)); + public static final DeferredHolder RAPACITY = register("rapacity", () -> new BasicStatusEffect(MobEffectCategory.NEUTRAL, 0xAEDB7A)); + public static final DeferredHolder ESURIENT = register("esurient", () -> new BasicStatusEffect(MobEffectCategory.NEUTRAL, 0xAEDB7A) + .addAttributeModifier(Attributes.SNEAKING_SPEED, HibernalHerbsMod.asResource("effect.esurient.sneaking_speed"), -0.15F, AttributeModifier.Operation.ADD_MULTIPLIED_BASE)); + public static final DeferredHolder MIMICRY = register("mimicry", MimicryStatusEffect::new); + + public static final DeferredHolder FROST_RESISTANCE = register("frost_resistance", () -> new BasicStatusEffect(MobEffectCategory.BENEFICIAL, 0x0)); + + // Collective Registration + public static void register(IEventBus bus) { + EFFECTS.register(bus); + } + + private static DeferredHolder register(String string, Supplier mobEffect) { + return EFFECTS.register(string, mobEffect); + //return Registry.registerForHolder(BuiltInRegistries.MOB_EFFECT, HibernalHerbsMod.asResource(string), mobEffect); + } + +// public static MobEffect register(String name, MobEffect item) { +// return Registry.register(BuiltInRegistries.MOB_EFFECT, HibernalHerbsMod.asResource(name), item); +// } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/StructureKeys.java b/src/main/java/net/dakotapride/hibernalherbs/init/StructureKeys.java new file mode 100644 index 00000000..c24aa713 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/StructureKeys.java @@ -0,0 +1,16 @@ +package net.dakotapride.hibernalherbs.init; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.levelgen.structure.Structure; + +public class StructureKeys { + public static final ResourceKey ARCANE_RUINS = createKey("arcane_ruins"); + + public static void load() {} + + private static ResourceKey createKey(String name) { + return ResourceKey.create(Registries.STRUCTURE, HibernalHerbsMod.asResource(name)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Archaeology.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Archaeology.java new file mode 100644 index 00000000..863a53de --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Archaeology.java @@ -0,0 +1,229 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.block.ModBrushableBlock; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.dakotapride.hibernalherbs.item.ModBrushItem; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.PushReaction; +import net.neoforged.neoforge.registries.DeferredBlock; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.Locale; +import java.util.function.Supplier; + +public class Archaeology { + + public enum Metals { + ARKONIUM(), + SYRUM(); + + public final String metal_id; + + public final DeferredItem ingot; + public final DeferredItem nugget; + public final DeferredBlock block; + + public Supplier alloy_ingredient0; + public Supplier alloy_ingredient1; + public DeferredItem scrap_item; + + Metals() { + this.metal_id = name().toLowerCase(Locale.ROOT); + + this.ingot = ItemInit.register(metal_id + "_ingot", () -> new Item(new Item.Properties())); + this.nugget = ItemInit.register(metal_id + "_nugget", () -> new Item(new Item.Properties())); + this.block = BlockInit.register(metal_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops())); + } + + Metals(Supplier alloy_ingredient0, Supplier alloy_ingredient1) { + this.metal_id = name().toLowerCase(Locale.ROOT); + + this.ingot = ItemInit.register(metal_id + "_alloy", () -> new Item(new Item.Properties())); + this.alloy_ingredient0 = alloy_ingredient0; + this.alloy_ingredient1 = alloy_ingredient1; + //this.scrap_item = ItemInit.register(metal_id + "_scrap", new Item(new Item.Properties())); + + this.nugget = ItemInit.register(metal_id + "_nugget", () -> new Item(new Item.Properties())); + this.block = BlockInit.register(metal_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops())); + } + + Metals(DeferredItem alloy_ingredient0) { + this.metal_id = name().toLowerCase(Locale.ROOT); + + this.ingot = ItemInit.register(metal_id + "_alloy", () -> new Item(new Item.Properties())); + this.alloy_ingredient0 = alloy_ingredient0; + this.alloy_ingredient1 = scrap_item; + this.scrap_item = ItemInit.register(metal_id + "_scrap", () -> new Item(new Item.Properties())); + + this.nugget = ItemInit.register(metal_id + "_nugget", () -> new Item(new Item.Properties())); + this.block = BlockInit.register(metal_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops())); + } + + public String getMetalId() { + return metal_id; + } + + public boolean isAlloy() { + return alloy_ingredient0 != null; + } + + public Item getAlloyIngredient() { + return alloy_ingredient0.get(); + } + + public Item getSecondaryAlloyIngredient() { + return alloy_ingredient1.get(); + } + + public Item getScrapItem() { + return scrap_item.get(); + } + + public DeferredItem getIngotItem() { + return ingot; + } + + public Item getNuggetItem() { + return nugget.get(); + } + + public Block getBlock() { + return block.get(); + } + + public static void register() {} + } + + public enum Brushes { + SYRUM(Metals.SYRUM),; + + public final String brush_id; + + public final DeferredItem brush; + public final Metals metal; + + Brushes(Metals metal) { + this.brush_id = name().toLowerCase(Locale.ROOT); + + this.metal = metal; + + this.brush = ItemInit.register(brush_id + "_brush", () -> new ModBrushItem(new Item.Properties().durability(96).stacksTo(1))); + } + + public String getBrushId() { + return brush_id; + } + + public Item getBrushItem() { + return brush.get(); + } + + public static void register() {} + } + + public enum SuspiciousBlocks { + //DIRT(Blocks.DIRT, false), + END_STONE(Blocks.END_STONE, Tags.Blocks.REQUIRES_HIGH_TIER_BRUSH.getTag(), true); + + public final String block_id; + + public final DeferredBlock block; + public final Block turns_to; + public final boolean requires_tier_above_basic; + + public TagKey brushable_by; + + SuspiciousBlocks(Block turns_to, boolean requires_tier_above_basic) { + this.block_id = name().toLowerCase(Locale.ROOT); + + this.turns_to = turns_to; + this.requires_tier_above_basic = requires_tier_above_basic; + + this.block = BlockInit.register("suspicious_" + block_id, + () -> new ModBrushableBlock(turns_to, + SoundEvents.BRUSH_GRAVEL, SoundEvents.BRUSH_GRAVEL_COMPLETED, + BlockBehaviour.Properties.ofFullCopy(turns_to).pushReaction(PushReaction.DESTROY))); + } + + SuspiciousBlocks(Block turns_to, TagKey brushable_by, boolean requires_tier_above_basic) { + this.block_id = name().toLowerCase(Locale.ROOT); + + this.turns_to = turns_to; + this.requires_tier_above_basic = requires_tier_above_basic; + this.brushable_by = brushable_by; + + this.block = BlockInit.register("suspicious_" + block_id, + () -> new ModBrushableBlock(turns_to, + SoundEvents.BRUSH_GRAVEL, SoundEvents.BRUSH_GRAVEL_COMPLETED, + BlockBehaviour.Properties.ofFullCopy(turns_to).pushReaction(PushReaction.DESTROY))); + } + + public String getBlockId() { + return block_id; + } + + public Block getTransitionStateBlock() { + return turns_to; + } + + public boolean requiresTierAboveBasicBrush() { + return requires_tier_above_basic; + } + + public TagKey getBrushableByTagKey() { + return brushable_by; + } + + public Block getBlock() { + return block.get(); + } + + public static void register() {} + } + + public enum Ashes { + PRIDE(), + SLOTH(), + WRATH(), + LUST(), + GREED(), + GLUTTONY(), + ENVY(); + + public final String ashes_id; + + public final DeferredItem ashes; + + Ashes() { + this.ashes_id = name().toLowerCase(Locale.ROOT); + + this.ashes = ItemInit.register(ashes_id + "_ashes", () -> new Item(new Item.Properties().stacksTo(1).rarity(Rarity.UNCOMMON))); + } + + public String getAshesId() { + return ashes_id; + } + + public Item getAshesItem() { + return ashes.get(); + } + + public static void register() {} + } + + public static void register() { + Metals.register(); + Brushes.register(); + SuspiciousBlocks.register(); + Ashes.register(); + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FertilizerTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FertilizerTypes.java new file mode 100644 index 00000000..9159925d --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FertilizerTypes.java @@ -0,0 +1,215 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.init.CriteriaTriggersInit; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.init.StatsInit; +import net.dakotapride.hibernalherbs.item.HerbFertilizerItem; +import net.dakotapride.hibernalherbs.item.HerbHumusItem; +import net.minecraft.ChatFormatting; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +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.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.List; +import java.util.Locale; +import java.util.function.Supplier; + +@SuppressWarnings({"unused"}) +public enum FertilizerTypes { + NONE("text.nothing_to_see_here.null_registry", 0), + OAK(() -> Blocks.STRIPPED_OAK_LOG, 3), + SPRUCE(() -> Blocks.STRIPPED_SPRUCE_LOG, 4), + BIRCH(() -> Blocks.STRIPPED_BIRCH_LOG, 3), + ACACIA(() -> Blocks.STRIPPED_ACACIA_LOG, 2), + CHERRY(() -> Blocks.STRIPPED_CHERRY_LOG, 3), + JUNGLE(() -> Blocks.STRIPPED_JUNGLE_LOG, 3), + DARK_OAK(() -> Blocks.STRIPPED_DARK_OAK_LOG, 3), + CRIMSON(() -> Blocks.STRIPPED_CRIMSON_STEM, 2), + WARPED(() -> Blocks.STRIPPED_WARPED_STEM, 2), + MANGROVE(() -> Blocks.STRIPPED_MANGROVE_LOG, 3), + BAMBOO(() -> Blocks.STRIPPED_BAMBOO_BLOCK, 3), + MYQUESTE(WoodTypes.MYQUESTE.getStrippedLogBlock(), 4); + + public final String fertilizer_id; + + + public DeferredItem herbal_fertilizer; + public final DeferredItem herbal_humus; + public final int production_value; + + public Supplier from_block; + + FertilizerTypes(Supplier block, int prod_value) { + this.fertilizer_id = name().toLowerCase(Locale.ROOT); + this.production_value = prod_value; + + this.herbal_fertilizer = ItemInit.register(fertilizer_id + "_herb_fertilizer", () -> new HerbFertilizerItem(new Item.Properties().stacksTo(16))); + this.herbal_humus = ItemInit.register(fertilizer_id + "_herb_humus", () -> new HerbHumusItem(new Item.Properties().stacksTo(16))); + + this.from_block = block; + } + + FertilizerTypes(String nothing, int prod_value) { + this.fertilizer_id = name().toLowerCase(Locale.ROOT); + this.production_value = prod_value; + + this.herbal_humus = ItemInit.register("herb_humus", () -> new HerbHumusItem(new Item.Properties())); + } + + public Item getFertilizerItem() { + return herbal_fertilizer.get(); + } + + public Item getHerbHumusItem() { + return herbal_humus.get(); + } + + public Block getBlockFrom() { + return from_block.get(); + } + + public int getProductionValue() { + return production_value; + } + + public String getFertilizerId() { + return fertilizer_id; + } + + public static void register() {} + + public static boolean checkHerbalFertilizer(ItemStack stack, FertilizerTypes type) { + return stack.getItem() == type.getFertilizerItem(); + } + + public static boolean checkHerbalHumus(ItemStack stack, FertilizerTypes type) { + return stack.getItem() == type.getHerbHumusItem(); + } + + // Tooltips + + public static void getFertilizerAssistance(ItemStack stack, List tooltip, FertilizerTypes type) { + if (checkHerbalFertilizer(stack, type)) { + tooltip.add(Component.translatable("text.hibernalherbs.association." + type.getFertilizerId()).withStyle(ChatFormatting.GRAY)); + } + } + + public static void getUniversalAssistance(ItemStack stack, List tooltip, FertilizerTypes type) { + if (type.getFertilizerItem() != null && checkHerbalFertilizer(stack, type)) { + tooltip.add(Component.translatable("text.hibernalherbs.association." + type.getFertilizerId()).withStyle(ChatFormatting.GRAY)); + } else if (type.getHerbHumusItem() != null && checkHerbalHumus(stack, type)) { + tooltip.add(Component.translatable("text.hibernalherbs.association." + type.getFertilizerId()).withStyle(ChatFormatting.GRAY)); + } + } + + public static void applyFertilizerAssistanceTooltip(ItemStack stack, List tooltip) { + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.OAK); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.SPRUCE); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.BIRCH); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.ACACIA); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.CHERRY); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.JUNGLE); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.DARK_OAK); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.CRIMSON); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.WARPED); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.MANGROVE); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.BAMBOO); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.MYQUESTE); + FertilizerTypes.getUniversalAssistance(stack, tooltip, FertilizerTypes.NONE); + + // Required check for herbal humus inside of fertilizer method +// if (checkHerbalHumus(stack, FertilizerTypes.NONE)) { +// tooltip.add(Component.translatable("text.hibernalherbs.association." + FertilizerTypes.NONE.getFertilizerId()).withStyle(ChatFormatting.GRAY)); +// } + } + + public static void getProductionValue(ItemStack stack, List tooltip, FertilizerTypes type) { + if (checkHerbalHumus(stack, type) || (type.getFertilizerItem() != null && checkHerbalFertilizer(stack, type))) { + tooltip.add(Component.translatable("text.hibernalherbs.humus.production", type.getProductionValue()).withStyle(ChatFormatting.GRAY)); + } + } + + public static void applyProductionValueTooltip(ItemStack stack, List tooltip) { + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.OAK); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.SPRUCE); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.BIRCH); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.ACACIA); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.CHERRY); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.JUNGLE); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.DARK_OAK); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.CRIMSON); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.WARPED); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.MANGROVE); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.BAMBOO); + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.MYQUESTE); + if (checkHerbalHumus(stack, FertilizerTypes.NONE)) { + FertilizerTypes.getProductionValue(stack, tooltip, FertilizerTypes.NONE); + } + } + + public static void getHumusAssistance(ItemStack stack, List tooltip, FertilizerTypes type) { + if (checkHerbalHumus(stack, type)) { + tooltip.add(Component.translatable("text.hibernalherbs.humus.usage.first").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.humus.usage.secondary", Component.translatable("text.hibernalherbs.association.help." + type.getFertilizerId())).withStyle(ChatFormatting.DARK_PURPLE)); + } + } + + public static void applyHumusAssistanceTooltip(ItemStack stack, List tooltip) { + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.OAK); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.SPRUCE); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.BIRCH); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.ACACIA); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.CHERRY); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.JUNGLE); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.DARK_OAK); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.CRIMSON); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.WARPED); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.MANGROVE); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.BAMBOO); + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.MYQUESTE); + if (checkHerbalHumus(stack, FertilizerTypes.NONE)) { + FertilizerTypes.getHumusAssistance(stack, tooltip, FertilizerTypes.NONE); + } + } + + // Humus "recipes" + + public static void createHerbHumus(Level level, BlockPos blockPos, ItemStack itemStack, Player player, FertilizerTypes type) { + if (level.getBlockState(blockPos).is(type.getBlockFrom())) { + itemStack.shrink(1); + player.addItem(new ItemStack(type.getHerbHumusItem(), 1)); + player.getCooldowns().addCooldown(itemStack.getItem(), 10); + + if (player instanceof ServerPlayer serverPlayer) { + CriteriaTriggers.ITEM_USED_ON_BLOCK.trigger(serverPlayer, blockPos, itemStack); + CriteriaTriggersInit.USE_HERB_HUMUS_ON_LOG.get().trigger(serverPlayer, blockPos, itemStack); + serverPlayer.awardStat(Stats.ITEM_USED.get(itemStack.getItem())); + serverPlayer.awardStat(StatsInit.USE_HERB_HUMUS_ON_LOG.get().get(type.getBlockFrom())); + } + } + } + + public static void applyHerbHumusFunction(Level level, BlockPos blockPos, ItemStack itemStack, Player player) { + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.OAK); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.SPRUCE); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.BIRCH); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.ACACIA); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.CHERRY); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.JUNGLE); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.DARK_OAK); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.CRIMSON); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.WARPED); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.MANGROVE); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.BAMBOO); + FertilizerTypes.createHerbHumus(level, blockPos, itemStack, player, FertilizerTypes.MYQUESTE); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FrozeBlockstates.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FrozeBlockstates.java new file mode 100644 index 00000000..32bf2134 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/FrozeBlockstates.java @@ -0,0 +1,134 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.block.*; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.neoforged.neoforge.registries.DeferredBlock; + +import java.util.Locale; + +public enum FrozeBlockstates { + COPPER(Blocks.COPPER_BLOCK, Blocks.CUT_COPPER, Blocks.CUT_COPPER_SLAB, Blocks.CUT_COPPER_STAIRS, Blocks.COPPER_DOOR, Blocks.COPPER_TRAPDOOR, Blocks.COPPER_BULB, Blocks.COPPER_GRATE, Blocks.CHISELED_COPPER), + EXPOSED_COPPER(Blocks.EXPOSED_COPPER, Blocks.EXPOSED_CUT_COPPER, Blocks.EXPOSED_CUT_COPPER_SLAB, Blocks.EXPOSED_CUT_COPPER_STAIRS, Blocks.EXPOSED_COPPER_DOOR, Blocks.EXPOSED_COPPER_TRAPDOOR, Blocks.EXPOSED_COPPER_BULB, Blocks.EXPOSED_COPPER_GRATE, Blocks.EXPOSED_CHISELED_COPPER), + WEATHERED_COPPER(Blocks.WEATHERED_COPPER, Blocks.WEATHERED_CUT_COPPER, Blocks.WEATHERED_CUT_COPPER_SLAB, Blocks.WEATHERED_CUT_COPPER_STAIRS, Blocks.WEATHERED_COPPER_DOOR, Blocks.WEATHERED_COPPER_TRAPDOOR, Blocks.WEATHERED_COPPER_BULB, Blocks.WEATHERED_COPPER_GRATE, Blocks.WEATHERED_CHISELED_COPPER), + OXIDISED_COPPER(Blocks.OXIDIZED_COPPER, Blocks.OXIDIZED_CUT_COPPER, Blocks.OXIDIZED_CUT_COPPER_SLAB, Blocks.OXIDIZED_CUT_COPPER_STAIRS, Blocks.OXIDIZED_COPPER_DOOR, Blocks.OXIDIZED_COPPER_TRAPDOOR, Blocks.OXIDIZED_COPPER_BULB, Blocks.OXIDIZED_COPPER_GRATE, Blocks.OXIDIZED_CHISELED_COPPER),; + + final String id; + + final DeferredBlock froze_state; + final DeferredBlock froze_cut_state; + final DeferredBlock froze_cut_slab_state; + final DeferredBlock froze_cut_stairs_state; + final DeferredBlock froze_door_state; + final DeferredBlock froze_trapdoor_state; + final DeferredBlock froze_bulb_state; + final DeferredBlock froze_grate_state; + final DeferredBlock froze_chiseled_state; + + final Block base; + final Block cut; + final Block cut_slab; + final Block cut_stairs; + final Block door; + final Block trapdoor; + final Block bulb; + final Block grate; + final Block chiseled; + + FrozeBlockstates(Block base, Block cut, Block cut_slab, Block cut_stairs, Block door, Block trapdoor, Block bulb, Block grate, Block chiseled) { + this.id = name().toLowerCase(Locale.ROOT); + + this.base = base; + this.cut = cut; + this.cut_slab = cut_slab; + this.cut_stairs = cut_stairs; + this.door = door; + this.trapdoor = trapdoor; + this.bulb = bulb; + this.grate = grate; + this.chiseled = chiseled; + + this.froze_state = BlockInit.register("froze_state_" + id + "_block", () -> new FrozeStateBlock(BlockBehaviour.Properties.ofFullCopy(base).requiresCorrectToolForDrops())); + this.froze_cut_state = BlockInit.register("froze_state_cut_" + id + "_block", () -> new FrozeStateBlock(BlockBehaviour.Properties.ofFullCopy(base).requiresCorrectToolForDrops())); + this.froze_cut_slab_state = BlockInit.register("froze_state_cut_" + id + "_slab", () -> new FrozeStateSlabBlock(BlockBehaviour.Properties.ofFullCopy(base).requiresCorrectToolForDrops())); + this.froze_cut_stairs_state = BlockInit.register("froze_state_cut_" + id + "_stairs", () -> new FrozeStateStairsBlock(froze_state.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(base).requiresCorrectToolForDrops())); + this.froze_door_state = BlockInit.register("froze_state_" + id + "_door", () -> new FrozeStateDoorBlock(BlockSetType.COPPER, BlockBehaviour.Properties.ofFullCopy(base).noOcclusion().requiresCorrectToolForDrops())); + this.froze_trapdoor_state = BlockInit.register("froze_state_" + id + "_trapdoor", () -> new FrozeStateTrapdoorBlock(BlockSetType.COPPER, BlockBehaviour.Properties.ofFullCopy(base).noOcclusion().requiresCorrectToolForDrops())); + this.froze_bulb_state = BlockInit.register("froze_state_" + id + "_bulb", () -> new FrozeStateBulbBlock(BlockBehaviour.Properties.ofFullCopy(base).requiresCorrectToolForDrops())); + this.froze_grate_state = BlockInit.register("froze_state_" + id + "_grate", () -> new FrozeStateBlock(BlockBehaviour.Properties.ofFullCopy(base).noOcclusion().requiresCorrectToolForDrops())); + this.froze_chiseled_state = BlockInit.register("froze_state_chiseled_" + id + "_block", () -> new FrozeStateBlock(BlockBehaviour.Properties.ofFullCopy(base).requiresCorrectToolForDrops())); + } + + public String getId() { + return id; + } + + public Block getBaseBlock() { + return base; + } + + public Block getCutBlock() { + return cut; + } + + public Block getCutStairsBlock() { + return cut_stairs; + } + + public Block getCutSlabBlock() { + return cut_slab; + } + + public Block getDoorBlock() { + return door; + } + + public Block getTrapdoorBlock() { + return trapdoor; + } + + public Block getBulbBlock() { + return bulb; + } + + public Block getGrateBlock() { + return grate; + } + + public Block getChiseledBlock() { + return chiseled; + } + + public Block getFrozeState() { + return froze_state.get(); + } + public Block getFrozeCutState() { + return froze_cut_state.get(); + } + public Block getFrozeCutStairsState() { + return froze_cut_stairs_state.get(); + } + public Block getFrozeCutSlabState() { + return froze_cut_slab_state.get(); + } + public Block getFrozeDoorState() { + return froze_door_state.get(); + } + public Block getFrozeTrapdoorState() { + return froze_trapdoor_state.get(); + } + public Block getFrozeBulbState() { + return froze_bulb_state.get(); + } + public Block getFrozeGrateState() { + return froze_grate_state.get(); + } + public Block getFrozeChiseledState() { + return froze_chiseled_state.get(); + } + + public static void register() {} +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbTypes.java new file mode 100644 index 00000000..17179a25 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbTypes.java @@ -0,0 +1,142 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.block.LeafPileBlock; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.init.StatusEffectInit; +import net.minecraft.core.Holder; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.component.SuspiciousStewEffects; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.neoforged.neoforge.registries.DeferredBlock; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.Locale; + +@SuppressWarnings({"unused"}) +public enum HerbTypes { + ROSEMARY(), + THYME(MobEffects.DAMAGE_RESISTANCE), + TARRAGON(MobEffects.HEALTH_BOOST), + CHAMOMILE(MobEffects.REGENERATION), + CHIVES(MobEffects.DAMAGE_RESISTANCE), + VERBENA(MobEffects.MOVEMENT_SPEED), + SORREL(MobEffects.LUCK), + MARJORAM(MobEffects.DAMAGE_RESISTANCE), + CHERVIL(MobEffects.LUCK), + FENNEL(MobEffects.DAMAGE_BOOST), + CEILLIS(MobEffects.NIGHT_VISION), + PUNUEL(MobEffects.DIG_SPEED), + ESSITTE(MobEffects.MOVEMENT_SPEED), + THYOCIELLE(MobEffects.FIRE_RESISTANCE), + FENNKYSTRAL(StatusEffectInit.FROST_RESISTANCE), + CALENDULA(), + SAGE(MobEffects.LEVITATION); + + public final String herb_id; + + + public final DeferredBlock base_block; + public final DeferredBlock potted_block; + + public final DeferredItem pounded_herb; + public final DeferredBlock pounded_herb_block; + public final DeferredItem dried_herb; + public final DeferredBlock dried_herb_block; + + public final DeferredBlock lantern_block; + + public final DeferredBlock herb_pile_block; + public final DeferredBlock herb_barrel_block; + + public Holder incense_effect; + + HerbTypes(Holder incense_effect) { + this.herb_id = name().toLowerCase(Locale.ROOT); + + this.incense_effect = incense_effect; + + this.base_block = BlockInit.register(herb_id, () -> new FlowerBlock(SuspiciousStewEffects.EMPTY, BlockBehaviour.Properties.ofFullCopy(Blocks.POPPY))); + this.pounded_herb_block = BlockInit.register("pounded_" + herb_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.GRASS_BLOCK))); + this.dried_herb_block = BlockInit.register("dried_" + herb_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.GRASS_BLOCK))); + + this.potted_block = BlockInit.registerWithoutBlockItem("potted_" + herb_id, () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, base_block, BlockBehaviour.Properties.ofFullCopy(Blocks.POTTED_POPPY))); + + this.pounded_herb = ItemInit.register("pounded_" + herb_id, () -> new Item(new Item.Properties())); + this.dried_herb = ItemInit.register("dried_" + herb_id, () -> new Item(new Item.Properties())); + + this.lantern_block = BlockInit.register(herb_id + "_lantern", () -> new LanternBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.LANTERN))); + this.herb_pile_block = BlockInit.register(herb_id + "_herb_pile", () -> new LeafPileBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WHITE_CARPET).noOcclusion().sound(SoundType.GRASS))); + this.herb_barrel_block = BlockInit.register(herb_id + "_herb_barrel", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.BARREL))); + + } + + HerbTypes() { + this.herb_id = name().toLowerCase(Locale.ROOT); + + //this.incense_effect = incense_effect; + + this.base_block = BlockInit.register(herb_id, () -> new FlowerBlock(SuspiciousStewEffects.EMPTY, BlockBehaviour.Properties.ofFullCopy(Blocks.POPPY))); + this.pounded_herb_block = BlockInit.register("pounded_" + herb_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.GRASS_BLOCK))); + this.dried_herb_block = BlockInit.register("dried_" + herb_id + "_block", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.GRASS_BLOCK))); + + this.potted_block = BlockInit.registerWithoutBlockItem("potted_" + herb_id, () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, base_block, BlockBehaviour.Properties.ofFullCopy(Blocks.POTTED_POPPY))); + + this.pounded_herb = ItemInit.register("pounded_" + herb_id, () -> new Item(new Item.Properties())); + this.dried_herb = ItemInit.register("dried_" + herb_id, () -> new Item(new Item.Properties())); + + this.lantern_block = BlockInit.register(herb_id + "_lantern", () -> new LanternBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.LANTERN))); + this.herb_pile_block = BlockInit.register(herb_id + "_herb_pile", () -> new LeafPileBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WHITE_CARPET).noOcclusion().sound(SoundType.GRASS))); + this.herb_barrel_block = BlockInit.register(herb_id + "_herb_barrel", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.BARREL))); + + } + + public String getHerbId() { + return herb_id; + } + + public Holder getIncenseEffect() { + return incense_effect; + } + + public Block getBaseBlock() { + return base_block.get(); + } + + public Block getPottedPlantBlock() { + return potted_block.get(); + } + + public Item getPoundedHerb() { + return pounded_herb.get(); + } + + public Item getDriedHerb() { + return dried_herb.get(); + } + + public Block getLanternBlock() { + return lantern_block.get(); + } + + public Block getHerbPileBlock() { + return herb_pile_block.get(); + } + + public Block getHerbBarrelBlock() { + return herb_barrel_block.get(); + } + + public Block getPoundedHerbBlock() { + return pounded_herb_block.get(); + } + + public Block getDriedHerbBlock() { + return dried_herb_block.get(); + } + + public static void register() {} +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalBlendTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalBlendTypes.java new file mode 100644 index 00000000..ecb1bd5c --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalBlendTypes.java @@ -0,0 +1,202 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.item.HerbalBlendItem; +import net.minecraft.ChatFormatting; +import net.minecraft.core.Holder; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.List; +import java.util.Locale; + +@SuppressWarnings({"unused"}) +public enum HerbalBlendTypes { + NONE("text.nothing_to_see_here.null_registry"), + REGENERATION(MobEffects.REGENERATION, 400, 1), + POISON(MobEffects.POISON, 400, 1), + SLOWNESS(MobEffects.MOVEMENT_SLOWDOWN, 400, 1), + MINING_FATIGUE(MobEffects.DIG_SLOWDOWN, 400, 1), + HASTE(MobEffects.DIG_SPEED, 400, 1), + SPEED(MobEffects.MOVEMENT_SPEED, 400, 1), + FIRE(), + WITHER(MobEffects.WITHER, 400, 1), + NIGHT_VISION(MobEffects.NIGHT_VISION, 400, 1), + WEAKNESS(MobEffects.WEAKNESS, 400, 1), + BLINDNESS(MobEffects.BLINDNESS, 400, 1),; + + public final String herbal_blend_id; + + public DeferredItem herbal_blend; + //public Item smoked_herbal_blend; + + public FoodProperties.Builder food_properties; + + public Holder effect0; + public int duration_ticks; + public int effect_amplifier; + + HerbalBlendTypes(Holder effect0, int ticks, int amplifier) { + this.herbal_blend_id = name().toLowerCase(Locale.ROOT); + + this.food_properties = new FoodProperties.Builder() + .alwaysEdible().nutrition(7).saturationModifier(0.6f); + + this.herbal_blend = ItemInit.register(herbal_blend_id + "_herbal_blend", () -> new HerbalBlendItem(new Item.Properties().stacksTo(1) + .food(food_properties + .effect(new MobEffectInstance(effect0, ticks, amplifier), 1.0f).build()))); +// this.smoked_herbal_blend = ItemInit.register("smoked_" + herbal_blend_id + "_herbal_blend", new HerbalBlendItem(new Item.Properties().stacksTo(1) +// .food(food_properties +// .effect(new MobEffectInstance(effect0, (int) (ticks * 1.5f), amplifier + 1), 1.0f).build()))); + + this.effect0 = effect0; + this.duration_ticks = ticks; + this.effect_amplifier = amplifier; + } + + HerbalBlendTypes() { + this.herbal_blend_id = name().toLowerCase(Locale.ROOT); + + this.food_properties = new FoodProperties.Builder() + // No status effects to provide + // .effect(new MobEffectInstance(effect0, ticks, amplifier), 1.0f) + .alwaysEdible().nutrition(7).saturationModifier(0.6f); + + this.herbal_blend = ItemInit.register(herbal_blend_id + "_herbal_blend", () -> new HerbalBlendItem(new Item.Properties().stacksTo(1).food(food_properties.build()))); +// this.smoked_herbal_blend = ItemInit.register("smoked_" + herbal_blend_id + "_herbal_blend", new HerbalBlendItem(new Item.Properties().stacksTo(1).food(food_properties.build()))); + + } + + HerbalBlendTypes(String nothing) { + this.herbal_blend_id = name().toLowerCase(Locale.ROOT); + + // Create a default value for each non-registration field to avoid null errors + this.effect0 = MobEffects.WITHER; + this.duration_ticks = 2400; + this.effect_amplifier = 3; + + } + + public Item getHerbalBlend() { + return herbal_blend.get(); + } + +// public Item getSmokedHerbalBlend() { +// return smoked_herbal_blend; +// } + + public MobEffect getEffect0() { + return effect0.value(); + } + + public int getDurationTicks() { + return duration_ticks; + } + + public int getDurationTicksFromInteraction() { + return (int) (duration_ticks * 0.75f); + } + + public int getEffectAmplifier() { + return effect_amplifier; + } + + public String getHerbalBlendId() { + return herbal_blend_id; + } + + public static void register() {} + + + public static boolean checkHerbBlendType(ItemStack stack, HerbalBlendTypes type) { + return stack.getItem() == type.getHerbalBlend() /*|| stack.getItem() == type.getSmokedHerbalBlend()*/; + } + + public void checkEffects(LivingEntity entity, int ticks, int amplifier) { + if (effect0 != null) { + entity.addEffect(new MobEffectInstance(effect0, ticks, amplifier)); + } + } + + public static void applyFromConsumption(ItemStack stack, LivingEntity entity, HerbalBlendTypes type) { + if (HerbalBlendTypes.checkHerbBlendType(stack, type)) { + type.checkEffects(entity, type.getDurationTicks(), type.getEffectAmplifier()); + } + } + + public static void applyFromInteraction(ItemStack stack, LivingEntity entity, HerbalBlendTypes type) { + if (HerbalBlendTypes.checkHerbBlendType(stack, type)) { + type.checkEffects(entity, type.getDurationTicksFromInteraction(), type.getEffectAmplifier() - 1); + } + } + + + // Tooltips + + public static void effectFromType(ItemStack stack, List tooltip, HerbalBlendTypes type) { + MobEffect effect = MobEffects.REGENERATION.value(); + String ability; + + if (!HerbalBlendTypes.checkHerbBlendType(stack, HerbalBlendTypes.FIRE)) { + if (HerbalBlendTypes.checkHerbBlendType(stack, type)) { + effect = type.getEffect0(); + } else if (type == HerbalBlendTypes.NONE) { + effect = HerbalBlendTypes.NONE.getEffect0(); + } else { + effect = HerbalBlendTypes.NONE.getEffect0(); + } + } + + if (HerbalBlendTypes.checkHerbBlendType(stack, type)) { + ability = type.getHerbalBlendId(); + } else if (type == HerbalBlendTypes.NONE) { + ability = HerbalBlendTypes.NONE.getHerbalBlendId(); + } else { + ability = HerbalBlendTypes.NONE.getHerbalBlendId(); + } + + MutableComponent use_ability = Component.translatable("text.hibernalherbs.ability." + ability); + + tooltip.add(Component.translatable("text.hibernalherbs.blend.ability", use_ability).withStyle(ChatFormatting.GRAY)); + + if (checkHerbBlendType(stack, HerbalBlendTypes.FIRE)) { + tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effect.fire").withStyle(ChatFormatting.GRAY)); + } else { + tooltip.add(Component.translatable("text.hibernalherbs.blend.provided_effect", effect.getDisplayName()).withStyle(ChatFormatting.GRAY)); + } + } + + public static void applyToTooltip(ItemStack stack, List tooltip) { + if (checkHerbBlendType(stack, HerbalBlendTypes.REGENERATION)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.REGENERATION); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.POISON)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.POISON); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.SLOWNESS)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.SLOWNESS); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.MINING_FATIGUE)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.MINING_FATIGUE); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.HASTE)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.HASTE); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.SPEED)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.SPEED); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.WITHER)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.WITHER); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.NIGHT_VISION)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.NIGHT_VISION); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.WEAKNESS)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.WEAKNESS); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.BLINDNESS)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.BLINDNESS); + } else if (checkHerbBlendType(stack, HerbalBlendTypes.FIRE)) { + HerbalBlendTypes.effectFromType(stack, tooltip, HerbalBlendTypes.FIRE); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalSigilTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalSigilTypes.java new file mode 100644 index 00000000..45dac2a3 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/HerbalSigilTypes.java @@ -0,0 +1,100 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.item.HerbalSigilItem; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.List; +import java.util.Locale; + +@SuppressWarnings({"unused"}) +public enum HerbalSigilTypes { + NONE("text.nothing_to_see_here.empty_registry"), + CONFIGURATION(), + MASTERY(), + ADVANCED_CONFIGURATION(), + ADVANCED_MASTERY(), + PRIDE(), + SLOTH(), + WRATH(), + LUST(), + GREED(), + GLUTTONY(), + ENVY(); + + public final String sigil_id; + + + public DeferredItem herbal_sigil; + + HerbalSigilTypes() { + this.sigil_id = name().toLowerCase(Locale.ROOT); + + this.herbal_sigil = ItemInit.register(sigil_id + "_herbal_sigil", () -> new HerbalSigilItem(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC).durability(10))); + } + + HerbalSigilTypes(String nothing) { + this.sigil_id = name().toLowerCase(Locale.ROOT); + } + + public Item getHerbalSigilItem() { + return herbal_sigil.get(); + } + + public String getSigilId() { + return sigil_id; + } + + public static void register() {} + + public static boolean checkSigilType(ItemStack stack, HerbalSigilTypes type) { + return stack.getItem() == type.getHerbalSigilItem(); + } + + // Tooltips + + public static void getHerbalSigilAssistance(ItemStack stack, List tooltip, HerbalSigilTypes type) { + String alignment; + + if (HerbalSigilTypes.checkSigilType(stack, type)) { + alignment = type.getSigilId(); + } else if (type == HerbalSigilTypes.NONE) { + alignment = HerbalSigilTypes.NONE.getSigilId(); + } else { + alignment = HerbalSigilTypes.NONE.getSigilId(); + } + + tooltip.add(Component.translatable("text.hibernalherbs.sigil.alignment", Component.translatable("text.hibernalherbs.sigil.alignment." + alignment)).withStyle(ChatFormatting.GRAY)); + } + + public static void applyHerbalSigilAssistanceTooltip(ItemStack stack, List tooltip) { + if (checkSigilType(stack, HerbalSigilTypes.CONFIGURATION)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.CONFIGURATION); + } else if (checkSigilType(stack, HerbalSigilTypes.MASTERY)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.MASTERY); + } else if (checkSigilType(stack, HerbalSigilTypes.ADVANCED_CONFIGURATION)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.ADVANCED_CONFIGURATION); + } else if (checkSigilType(stack, HerbalSigilTypes.ADVANCED_MASTERY)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.ADVANCED_MASTERY); + } else if (checkSigilType(stack, HerbalSigilTypes.PRIDE)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.PRIDE); + } else if (checkSigilType(stack, HerbalSigilTypes.SLOTH)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.SLOTH); + } else if (checkSigilType(stack, HerbalSigilTypes.WRATH)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.WRATH); + } else if (checkSigilType(stack, HerbalSigilTypes.LUST)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.LUST); + } else if (checkSigilType(stack, HerbalSigilTypes.GREED)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.GREED); + } else if (checkSigilType(stack, HerbalSigilTypes.GLUTTONY)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.GLUTTONY); + } else if (checkSigilType(stack, HerbalSigilTypes.ENVY)) { + HerbalSigilTypes.getHerbalSigilAssistance(stack, tooltip, HerbalSigilTypes.ENVY); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/MetalUtilities.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/MetalUtilities.java new file mode 100644 index 00000000..8510a16d --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/MetalUtilities.java @@ -0,0 +1,183 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.item.AttributeArmourItem; +import net.dakotapride.hibernalherbs.item.SickleItem; +import net.minecraft.core.Holder; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.item.*; +import net.neoforged.neoforge.registries.DeferredItem; + +public class MetalUtilities { + + public enum Armour { + ARKONIUM(Archaeology.Metals.ARKONIUM, ModArmourTiers.ARKONIUM, Rarity.UNCOMMON, Attributes.MOVEMENT_SPEED, 0.02F), + SYRUM(Archaeology.Metals.SYRUM, ModArmourTiers.SYRUM, Rarity.UNCOMMON),; + + public final DeferredItem helmet; + public final DeferredItem chestplate; + public final DeferredItem leggings; + public final DeferredItem boots; + + public final Holder armorMaterial; + public final Archaeology.Metals metal; + + Armour(Archaeology.Metals metals, Holder material) { + this.armorMaterial = material; + this.metal = metals; + + this.helmet = ItemInit.register(metals.getMetalId() + "_helmet", () -> new ArmorItem(material, ArmorItem.Type.HELMET, + new Item.Properties().durability(ArmorItem.Type.HELMET.getDurability(33)))); + this.chestplate = ItemInit.register(metals.getMetalId() + "_chestplate", () -> new ArmorItem(material, ArmorItem.Type.CHESTPLATE, + new Item.Properties().durability(ArmorItem.Type.CHESTPLATE.getDurability(33)))); + this.leggings = ItemInit.register(metals.getMetalId() + "_leggings", () -> new ArmorItem(material, ArmorItem.Type.LEGGINGS, + new Item.Properties().durability(ArmorItem.Type.LEGGINGS.getDurability(33)))); + this.boots = ItemInit.register(metals.getMetalId() + "_boots", () -> new ArmorItem(material, ArmorItem.Type.BOOTS, + new Item.Properties().durability(ArmorItem.Type.BOOTS.getDurability(33)))); + } + + Armour(Archaeology.Metals metals, Holder material, Rarity rarity) { + this.armorMaterial = material; + this.metal = metals; + + this.helmet = ItemInit.register(metals.getMetalId() + "_helmet", () -> new ArmorItem(material, ArmorItem.Type.HELMET, + new Item.Properties().durability(ArmorItem.Type.HELMET.getDurability(33)).rarity(rarity))); + this.chestplate = ItemInit.register(metals.getMetalId() + "_chestplate", () -> new ArmorItem(material, ArmorItem.Type.CHESTPLATE, + new Item.Properties().durability(ArmorItem.Type.CHESTPLATE.getDurability(33)).rarity(rarity))); + this.leggings = ItemInit.register(metals.getMetalId() + "_leggings", () -> new ArmorItem(material, ArmorItem.Type.LEGGINGS, + new Item.Properties().durability(ArmorItem.Type.LEGGINGS.getDurability(33)).rarity(rarity))); + this.boots = ItemInit.register(metals.getMetalId() + "_boots", () -> new ArmorItem(material, ArmorItem.Type.BOOTS, + new Item.Properties().durability(ArmorItem.Type.BOOTS.getDurability(33)).rarity(rarity))); + } + + Armour(Archaeology.Metals metals, Holder material, Rarity rarity, Holder attributeHolder, float value) { + this.armorMaterial = material; + this.metal = metals; + + this.helmet = ItemInit.register(metals.getMetalId() + "_helmet", () -> new AttributeArmourItem(material, ArmorItem.Type.HELMET, attributeHolder, value, + new Item.Properties().durability(ArmorItem.Type.HELMET.getDurability(33)).rarity(rarity))); + this.chestplate = ItemInit.register(metals.getMetalId() + "_chestplate", () -> new AttributeArmourItem(material, ArmorItem.Type.CHESTPLATE, attributeHolder, value, + new Item.Properties().durability(ArmorItem.Type.CHESTPLATE.getDurability(33)).rarity(rarity))); + this.leggings = ItemInit.register(metals.getMetalId() + "_leggings", () -> new AttributeArmourItem(material, ArmorItem.Type.LEGGINGS, attributeHolder, value, + new Item.Properties().durability(ArmorItem.Type.LEGGINGS.getDurability(33)).rarity(rarity))); + this.boots = ItemInit.register(metals.getMetalId() + "_boots", () -> new AttributeArmourItem(material, ArmorItem.Type.BOOTS, attributeHolder, value, + new Item.Properties().durability(ArmorItem.Type.BOOTS.getDurability(33)).rarity(rarity))); + } + + public Holder getArmorMaterial() { + return armorMaterial; + } + + public Archaeology.Metals getMetal() { + return metal; + } + + public ArmorItem getHelmetItem() { + return (ArmorItem) helmet.get(); + } + + public ArmorItem getChestplateItem() { + return (ArmorItem) chestplate.get(); + } + + public ArmorItem getLeggingsItem() { + return (ArmorItem) leggings.get(); + } + + public ArmorItem getBootsItem() { + return (ArmorItem) boots.get(); + } + + public static void register() {} + } + + public enum Tools { + ARKONIUM(Archaeology.Metals.ARKONIUM, ModTiers.ARKONIUM, Rarity.UNCOMMON), + SYRUM(Archaeology.Metals.SYRUM, ModTiers.SYRUM, Rarity.UNCOMMON),; + + public final DeferredItem sword; + public final DeferredItem pickaxe; + public final DeferredItem axe; + public final DeferredItem shovel; + public final DeferredItem hoe; + //public final SickleItem sickle; + + public final Tier tier; + public final Archaeology.Metals metal; + + Tools(Archaeology.Metals metals, Tier tier) { + this.tier = tier; + this.metal = metals; + //this.sickle = sickle.getSickleItem(); + + this.sword = ItemInit.register(metals.getMetalId() + "_sword", () -> new SwordItem(tier, new Item.Properties() + .attributes(SwordItem.createAttributes(tier, 3, -2.4F)))); + this.pickaxe = ItemInit.register(metals.getMetalId() + "_pickaxe", () -> new PickaxeItem(tier, new Item.Properties() + .attributes(PickaxeItem.createAttributes(tier, 1.0F, -2.8F)))); + this.axe = ItemInit.register(metals.getMetalId() + "_axe", () -> new AxeItem(tier, new Item.Properties() + .attributes(AxeItem.createAttributes(tier, 6.0F, -3.1F)))); + this.shovel = ItemInit.register(metals.getMetalId() + "_shovel", () -> new ShovelItem(tier, new Item.Properties() + .attributes(ShovelItem.createAttributes(tier, 1.5F, -3.0F)))); + this.hoe = ItemInit.register(metals.getMetalId() + "_hoe", () -> new HoeItem(tier, new Item.Properties() + .attributes(HoeItem.createAttributes(tier, 2.0F, -1.0F)))); + } + + Tools(Archaeology.Metals metals, Tier tier, Rarity rarity) { + this.tier = tier; + this.metal = metals; + //this.sickle = sickle.getSickleItem(); + + this.sword = ItemInit.register(metals.getMetalId() + "_sword", () -> new SwordItem(tier, new Item.Properties() + .attributes(SwordItem.createAttributes(tier, 3, -2.4F)).rarity(rarity))); + this.pickaxe = ItemInit.register(metals.getMetalId() + "_pickaxe", () -> new PickaxeItem(tier, new Item.Properties() + .attributes(PickaxeItem.createAttributes(tier, 1.0F, -2.8F)).rarity(rarity))); + this.axe = ItemInit.register(metals.getMetalId() + "_axe", () -> new AxeItem(tier, new Item.Properties() + .attributes(AxeItem.createAttributes(tier, 6.0F, -3.1F)).rarity(rarity))); + this.shovel = ItemInit.register(metals.getMetalId() + "_shovel", () -> new ShovelItem(tier, new Item.Properties() + .attributes(ShovelItem.createAttributes(tier, 1.5F, -3.0F)).rarity(rarity))); + this.hoe = ItemInit.register(metals.getMetalId() + "_hoe", () -> new HoeItem(tier, new Item.Properties() + .attributes(HoeItem.createAttributes(tier, 2.0F, -1.0F)).rarity(rarity))); + } + + public Tier getToolTier() { + return tier; + } + + public Archaeology.Metals getMetal() { + return metal; + } + + public Item getSwordItem() { + return sword.get(); + } + + public Item getPickaxeItem() { + return pickaxe.get(); + } + + public Item getAxeItem() { + return axe.get(); + } + + public Item getShovelItem() { + return shovel.get(); + } + + public Item getHoeItem() { + return hoe.get(); + } + +// public Item getSickleItem() { +// return sickle; +// } + + public static void register() {} + } + + public static void register() { + Armour.register(); + Tools.register(); + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModArmourTiers.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModArmourTiers.java new file mode 100644 index 00000000..81728a3c --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModArmourTiers.java @@ -0,0 +1,73 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.Util; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.ArmorMaterial; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; + +import java.util.EnumMap; +import java.util.List; +import java.util.function.Supplier; + +public class ModArmourTiers { + public static final DeferredRegister ARMOUR_MATERIAL = DeferredRegister.create(Registries.ARMOR_MATERIAL, HibernalHerbsMod.MOD_ID); + + public static final DeferredHolder ARKONIUM = register("arkonium", Util.make(new EnumMap<>(ArmorItem.Type.class), enumMap -> { + enumMap.put(ArmorItem.Type.BOOTS, 2); + enumMap.put(ArmorItem.Type.LEGGINGS, 5); + enumMap.put(ArmorItem.Type.CHESTPLATE, 6); + enumMap.put(ArmorItem.Type.HELMET, 2); + enumMap.put(ArmorItem.Type.BODY, 5); + }), 9, SoundEvents.ARMOR_EQUIP_DIAMOND, 0.0F, 0.0F, () -> Ingredient.of(Archaeology.Metals.ARKONIUM.getIngotItem())); + public static final Holder SYRUM = register("syrum", Util.make(new EnumMap<>(ArmorItem.Type.class), enumMap -> { + enumMap.put(ArmorItem.Type.BOOTS, 2); + enumMap.put(ArmorItem.Type.LEGGINGS, 5); + enumMap.put(ArmorItem.Type.CHESTPLATE, 6); + enumMap.put(ArmorItem.Type.HELMET, 2); + enumMap.put(ArmorItem.Type.BODY, 5); + }), 9, SoundEvents.ARMOR_EQUIP_DIAMOND, 0.0F, 0.0F, () -> Ingredient.of(Archaeology.Metals.SYRUM.getIngotItem())); + + public static void load(IEventBus bus) { + ARMOUR_MATERIAL.register(bus); + } + + private static DeferredHolder register( + String string, EnumMap enumMap, int i, Holder holder, float f, float g, Supplier supplier + ) { + List list = List.of(new ArmorMaterial.Layer(HibernalHerbsMod.asResource(string))); + return register(string, enumMap, i, holder, f, g, supplier, list); + } + + private static DeferredHolder register( + String string, + EnumMap enumMap, + int i, + Holder holder, + float f, + float g, + Supplier supplier, + List list + ) { + EnumMap enumMap2 = new EnumMap<>(ArmorItem.Type.class); + + for (ArmorItem.Type type : ArmorItem.Type.values()) { + enumMap2.put(type, enumMap.get(type)); + } + + return ARMOUR_MATERIAL.register(string, () -> new ArmorMaterial(enumMap2, i, holder, supplier, list, f, g)); +// return Registry.registerForHolder( +// BuiltInRegistries.ARMOR_MATERIAL, HibernalHerbsMod.asResource(string), new ArmorMaterial(enumMap2, i, holder, supplier, list, f, g) +// ); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModTiers.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModTiers.java new file mode 100644 index 00000000..c568a2ac --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/ModTiers.java @@ -0,0 +1,61 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import com.google.common.base.Suppliers; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Tier; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.block.Block; + +import java.util.function.Supplier; + +public enum ModTiers implements Tier { + ARKONIUM(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1561, 6.0F, 2.0F, 14, () -> Ingredient.of(Archaeology.Metals.ARKONIUM.getIngotItem())), + SYRUM(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1561, 12.0F, 0.0F, 22, () -> Ingredient.of(Archaeology.Metals.SYRUM.getIngotItem())),; + + private final TagKey incorrectBlocksForDrops; + private final int uses; + private final float speed; + private final float damage; + private final int enchantmentValue; + private final Supplier repairIngredient; + + ModTiers(final TagKey tagKey, final int j, final float f, final float g, final int k, final Supplier supplier) { + this.incorrectBlocksForDrops = tagKey; + this.uses = j; + this.speed = f; + this.damage = g; + this.enchantmentValue = k; + this.repairIngredient = Suppliers.memoize(supplier::get); + } + + @Override + public int getUses() { + return this.uses; + } + + @Override + public float getSpeed() { + return this.speed; + } + + @Override + public float getAttackDamageBonus() { + return this.damage; + } + + @Override + public TagKey getIncorrectBlocksForDrops() { + return this.incorrectBlocksForDrops; + } + + @Override + public int getEnchantmentValue() { + return this.enchantmentValue; + } + + @Override + public Ingredient getRepairIngredient() { + return (Ingredient)this.repairIngredient.get(); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/PadlockTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/PadlockTypes.java new file mode 100644 index 00000000..2ce6ac87 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/PadlockTypes.java @@ -0,0 +1,179 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.item.HerbalPadlockItem; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.List; +import java.util.Locale; + +@SuppressWarnings({"unused"}) +public enum PadlockTypes { + NONE("text.nothing_to_see_here.null_registry"), + PRIDE(HerbalSigilTypes.PRIDE), + SLOTH(HerbalSigilTypes.SLOTH), + WRATH(HerbalSigilTypes.WRATH), + LUST(HerbalSigilTypes.LUST), + GREED(HerbalSigilTypes.GREED), + GLUTTONY(HerbalSigilTypes.GLUTTONY), + ENVY(HerbalSigilTypes.ENVY); + + public final String padlock_id; + + + public DeferredItem unbound_padlock; + public DeferredItem bound_padlock; + //public Item herbal_sigil; + + PadlockTypes(HerbalSigilTypes sigil) { + this.padlock_id = name().toLowerCase(Locale.ROOT); + + //this.herbal_sigil = sigil.getHerbalSigilItem(); + + this.unbound_padlock = ItemInit.register("unbound_" + padlock_id + "_padlock", () -> new HerbalPadlockItem(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC))); + this.bound_padlock = ItemInit.register("bound_" + padlock_id + "_padlock", () -> new HerbalPadlockItem(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC))); + } + + PadlockTypes(String nothing) { + this.padlock_id = name().toLowerCase(Locale.ROOT); + } + + public Item getUnboundPadlockItem() { + return unbound_padlock.get(); + } + + public Item getBoundPadlockItem() { + return bound_padlock.get(); + } + +// public Item getHerbalSigilItem() { +// return herbal_sigil; +// } + + public String getPadlockId() { + return padlock_id; + } + + public static void register() {} + + public static boolean checkPadlockType(ItemStack stack, PadlockTypes type) { + return stack.getItem() == type.getUnboundPadlockItem() || stack.getItem() == type.getBoundPadlockItem(); + } + + // Tooltips + + public static void getUnboundPadlockAssistance(ItemStack stack, List tooltip, PadlockTypes type) { + String prince; + + if (PadlockTypes.checkPadlockType(stack, type)) { + prince = type.getPadlockId(); + } else if (type == PadlockTypes.NONE) { + prince = PadlockTypes.NONE.getPadlockId(); + } else { + prince = PadlockTypes.NONE.getPadlockId(); + } + + tooltip.add(Component.translatable("text.hibernalherbs.padlock.unbound.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.padlock.unbound.help.two", Component.translatable("text.hibernalherbs.padlock.prince." + prince)).withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.padlock.unbound.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + } + + public static void applyUnboundPadlockAssistanceTooltip(ItemStack stack, List tooltip) { + if (checkPadlockType(stack, PadlockTypes.PRIDE)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.PRIDE); + } else if (checkPadlockType(stack, PadlockTypes.SLOTH)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.SLOTH); + } else if (checkPadlockType(stack, PadlockTypes.WRATH)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.WRATH); + } else if (checkPadlockType(stack, PadlockTypes.LUST)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.LUST); + } else if (checkPadlockType(stack, PadlockTypes.GREED)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.GREED); + } else if (checkPadlockType(stack, PadlockTypes.GLUTTONY)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.GLUTTONY); + } else if (checkPadlockType(stack, PadlockTypes.ENVY)) { + PadlockTypes.getUnboundPadlockAssistance(stack, tooltip, PadlockTypes.ENVY); + } + } + + public static void getBoundPadlockAssistance(ItemStack stack, List tooltip) { + + tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.padlock.bound.help.four").withStyle(ChatFormatting.DARK_PURPLE)); + } + + public static void getBoundPrinceFromTooltip(ItemStack stack, List tooltip, PadlockTypes type) { + String prince; + + if (PadlockTypes.checkPadlockType(stack, type)) { + prince = type.getPadlockId(); + } else if (type == PadlockTypes.NONE) { + prince = PadlockTypes.NONE.getPadlockId(); + } else { + prince = PadlockTypes.NONE.getPadlockId(); + } + + tooltip.add(Component.translatable("text.hibernalherbs.padlock.get_prince", Component.translatable("text.hibernalherbs.padlock.sin." + prince)).withStyle(ChatFormatting.GRAY)); + } + + public static void applyPadlockTypeTooltip(ItemStack stack, List tooltip) { + if (checkPadlockType(stack, PadlockTypes.PRIDE)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.PRIDE); + } else if (checkPadlockType(stack, PadlockTypes.SLOTH)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.SLOTH); + } else if (checkPadlockType(stack, PadlockTypes.WRATH)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.WRATH); + } else if (checkPadlockType(stack, PadlockTypes.LUST)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.LUST); + } else if (checkPadlockType(stack, PadlockTypes.GREED)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.GREED); + } else if (checkPadlockType(stack, PadlockTypes.GLUTTONY)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.GLUTTONY); + } else if (checkPadlockType(stack, PadlockTypes.ENVY)) { + PadlockTypes.getBoundPrinceFromTooltip(stack, tooltip, PadlockTypes.ENVY); + } + } + + public static void getUnholyBlessingFromPrince(ItemStack stack, LivingEntity entity, PadlockTypes type) { + String prince; + + if (PadlockTypes.checkPadlockType(stack, type)) { + prince = type.getPadlockId(); + } else if (type == PadlockTypes.NONE) { + prince = PadlockTypes.NONE.getPadlockId(); + } else { + prince = PadlockTypes.NONE.getPadlockId(); + } + + if (entity instanceof ServerPlayer player) { + player.displayClientMessage(Component.translatable("text.hibernalherbs.padlock.unholy_blessing", Component.translatable("text.hibernalherbs.padlock.sin." + prince)).withStyle(ChatFormatting.GRAY).withStyle(ChatFormatting.ITALIC), false); + } + } + + public static void applyPopupText(ItemStack stack, LivingEntity entity) { + if (checkPadlockType(stack, PadlockTypes.PRIDE)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.PRIDE); + } else if (checkPadlockType(stack, PadlockTypes.SLOTH)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.SLOTH); + } else if (checkPadlockType(stack, PadlockTypes.WRATH)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.WRATH); + } else if (checkPadlockType(stack, PadlockTypes.LUST)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.LUST); + } else if (checkPadlockType(stack, PadlockTypes.GREED)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.GREED); + } else if (checkPadlockType(stack, PadlockTypes.GLUTTONY)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.GLUTTONY); + } else if (checkPadlockType(stack, PadlockTypes.ENVY)) { + PadlockTypes.getUnholyBlessingFromPrince(stack, entity, PadlockTypes.ENVY); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Sickles.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Sickles.java new file mode 100644 index 00000000..9a710735 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/Sickles.java @@ -0,0 +1,94 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.dakotapride.hibernalherbs.item.SickleItem; +import net.minecraft.core.component.DataComponents; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.*; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.Locale; + +public enum Sickles { + WOODEN(Tiers.WOOD, "planks"), + STONE(Tiers.STONE,"stone"), + IRON(Tiers.IRON), + GOLDEN(Tiers.GOLD), + DIAMOND(Tiers.DIAMOND), + NETHERITE(Tiers.NETHERITE), + + ARKONIUM(ModTiers.ARKONIUM, Rarity.UNCOMMON), + SYRUM(ModTiers.SYRUM, Rarity.UNCOMMON),; + + public final String material_id; + + + public final DeferredItem sickle; + public final Tier tier; +// public DeferredItem repair0; +// public Item repair1; +// public TagKey repair_tag; + public String recipe_name; + + Sickles(Tier tier) { + this.material_id = name().toLowerCase(Locale.ROOT); + this.tier = tier; + //this.repair1 = repair; + this.sickle = ItemInit.sickle(material_id + "_sickle", () -> new SickleItem(tier, new Item.Properties() + .stacksTo(1).attributes((SickleItem.createAttributes(tier, 3, -2.4F, -0.4F + // (tier_mod * (0.30F / 2)) + ))) + .component(DataComponents.TOOL, tier.createToolProperties(Tags.Blocks.MINEABLE_WITH_SICKLE.getTag())))); + } + + Sickles(Tier tier, Rarity rarity) { + this.material_id = name().toLowerCase(Locale.ROOT); + this.tier = tier; + //this.repair0 = repair; + this.sickle = ItemInit.sickle(material_id + "_sickle", () -> new SickleItem(tier, new Item.Properties().rarity(rarity) + .stacksTo(1).attributes((SickleItem.createAttributes(tier, 3, -2.4F, -0.4F + // (tier_mod * (0.30F / 2)) + ))) + .component(DataComponents.TOOL, tier.createToolProperties(Tags.Blocks.MINEABLE_WITH_SICKLE.getTag())))); + } + + Sickles(Tier tier, String recipe_name) { + this.material_id = name().toLowerCase(Locale.ROOT); + this.tier = tier; + //this.repair_tag = repair; + this.recipe_name = recipe_name; + this.sickle = ItemInit.sickle(material_id + "_sickle", () -> new SickleItem(tier, new Item.Properties() + .stacksTo(1).attributes((SickleItem.createAttributes(tier, 3, -2.4F, -0.4F + // (tier_mod * (0.30F / 2)) + ))) + .component(DataComponents.TOOL, tier.createToolProperties(Tags.Blocks.MINEABLE_WITH_SICKLE.getTag())))); + } + + public String getMaterialId() { + return material_id; + } + + public String getRecipeName() { + return recipe_name; + } + + public Tier getTier() { + return tier; + } + +// public Item getRepairItem() { +// return repair; +// } + +// public TagKey getRepairTag() { +// return repair_tag; +// } + + public SickleItem getSickleItem() { + return sickle.get(); + } + + public static void register() {} +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/StoneTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/StoneTypes.java new file mode 100644 index 00000000..2999a4f1 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/StoneTypes.java @@ -0,0 +1,188 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.neoforged.neoforge.registries.DeferredBlock; + +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Stream; + +public enum StoneTypes { + IDIOSYNCRATIC_STONE(Tags.Blocks.IDIOSYNCRATIC_STONE_TYPE.getTag(), Tags.Items.IDIOSYNCRATIC_STONE_TYPE.getTag()), + NECROMANTIC_STONE(Tags.Blocks.NECROMANTIC_STONE_TYPE.getTag(), Tags.Items.NECROMANTIC_STONE_TYPE.getTag()); + + public final String stone_id; + + public final BlockSetType set_type; + + public final DeferredBlock base_block; + public final DeferredBlock cobbled_block; + public final DeferredBlock polished_block; + public final DeferredBlock bricks_block; + public final DeferredBlock slab_block; + public final DeferredBlock cobbled_slab_block; + public final DeferredBlock polished_slab_block; + public final DeferredBlock brick_slab_block; + public final DeferredBlock stairs_block; + public final DeferredBlock cobbled_stairs_block; + public final DeferredBlock polished_stairs_block; + public final DeferredBlock brick_stairs_block; + public final DeferredBlock wall_block; + public final DeferredBlock cobbled_wall_block; + public final DeferredBlock polished_wall_block; + public final DeferredBlock brick_wall_block; + public final DeferredBlock button_block; + //public final DeferredBlock polished_button_block; + //public final DeferredBlock brick_button_block; + public final DeferredBlock pressure_plate_block; + //public final DeferredBlock cobbled_pressure_plate_block; + //public final DeferredBlock polished_pressure_plate_block; + //public final DeferredBlock brick_pressure_plate_block; + + public final TagKey tag; + public final TagKey tag0; + + StoneTypes(TagKey stone_tag, TagKey item_tag) { + this.stone_id = name().toLowerCase(Locale.ROOT); + + this.set_type = BlockSetTypes.register(new BlockSetType(stone_id)); + + this.tag = stone_tag; + this.tag0 = item_tag; + + this.base_block = BlockInit.register(stone_id, () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE).requiresCorrectToolForDrops())); + this.cobbled_block = BlockInit.register("cobbled_" + stone_id, () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE).requiresCorrectToolForDrops())); + this.polished_block = BlockInit.register("polished_" + stone_id, () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE).requiresCorrectToolForDrops())); + this.bricks_block = BlockInit.register(stone_id + "_bricks", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE).requiresCorrectToolForDrops())); + + this.slab_block = BlockInit.register(stone_id + "_slab", () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_SLAB).requiresCorrectToolForDrops())); + this.cobbled_slab_block = BlockInit.register("cobbled_" + stone_id + "_slab", () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_SLAB).requiresCorrectToolForDrops())); + this.polished_slab_block = BlockInit.register("polished_" + stone_id + "_slab", () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_SLAB).requiresCorrectToolForDrops())); + this.brick_slab_block = BlockInit.register(stone_id + "_brick_slab", () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_SLAB).requiresCorrectToolForDrops())); + + this.stairs_block = BlockInit.register(stone_id + "_stairs", () -> new StairBlock(base_block.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_STAIRS).requiresCorrectToolForDrops())); + this.cobbled_stairs_block = BlockInit.register("cobbled_" + stone_id + "_stairs", () -> new StairBlock(cobbled_block.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_STAIRS).requiresCorrectToolForDrops())); + this.polished_stairs_block = BlockInit.register("polished_" + stone_id + "_stairs", () -> new StairBlock(polished_block.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_STAIRS).requiresCorrectToolForDrops())); + this.brick_stairs_block = BlockInit.register(stone_id + "_brick_stairs", () -> new StairBlock(bricks_block.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_STAIRS).requiresCorrectToolForDrops())); + + this.wall_block = BlockInit.register(stone_id + "_wall", () -> new WallBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_BRICK_WALL).requiresCorrectToolForDrops())); + this.cobbled_wall_block = BlockInit.register("cobbled_" + stone_id + "_wall", () -> new WallBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_BRICK_WALL).requiresCorrectToolForDrops())); + this.polished_wall_block = BlockInit.register("polished_" + stone_id + "_wall", () -> new WallBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_BRICK_WALL).requiresCorrectToolForDrops())); + this.brick_wall_block = BlockInit.register(stone_id + "_brick_wall", () -> new WallBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_BRICK_WALL).requiresCorrectToolForDrops())); + + this.button_block = BlockInit.register(stone_id + "_button", () -> new ButtonBlock(set_type, 20, BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_BUTTON).requiresCorrectToolForDrops())); + this.pressure_plate_block = BlockInit.register(stone_id + "_pressure_plate", () -> new PressurePlateBlock(set_type, BlockBehaviour.Properties.ofFullCopy(Blocks.STONE_PRESSURE_PLATE).requiresCorrectToolForDrops())); + } + + public String getStoneId() { + return stone_id; + } + + public TagKey getBlockTag() { + return tag; + } + + public TagKey getItemTag() { + return tag0; + } + + public Block getBaseBlock() { + return base_block.get(); + } + + public Block getSlabBlock() { + return slab_block.get(); + } + + public Block getStairsBlock() { + return stairs_block.get(); + } + + public Block getWallBlock() { + return wall_block.get(); + } + + public Block getButtonBlock() { + return button_block.get(); + } + + public Block getPressurePlateBlock() { + return pressure_plate_block.get(); + } + + public Block getCobbledBlock() { + return cobbled_block.get(); + } + + public Block getCobbledSlabBlock() { + return cobbled_slab_block.get(); + } + + public Block getCobbledStairsBlock() { + return cobbled_stairs_block.get(); + } + + public Block getCobbledWallBlock() { + return cobbled_wall_block.get(); + } + + public Block getPolishedBlock() { + return polished_block.get(); + } + + public Block getPolishedSlabBlock() { + return polished_slab_block.get(); + } + + public Block getPolishedStairsBlock() { + return polished_stairs_block.get(); + } + + public Block getPolishedWallBlock() { + return polished_wall_block.get(); + } + + public Block getBricksBlock() { + return bricks_block.get(); + } + + public Block getBrickSlabBlock() { + return brick_slab_block.get(); + } + + public Block getBrickStairsBlock() { + return brick_stairs_block.get(); + } + + public Block getBrickWallBlock() { + return brick_wall_block.get(); + } + + public static void register() {} + + public static class BlockSetTypes { + private static final Map TYPES = new Object2ObjectArrayMap<>(); + + private static BlockSetType register(BlockSetType blockSetType) { + TYPES.put(HibernalHerbsMod.MOD_ID + ":" + blockSetType.name(), blockSetType); + return blockSetType; + } + + public static Stream values() { + return TYPES.values().stream(); + } + + static { + Objects.requireNonNull(TYPES); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/WoodTypes.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/WoodTypes.java new file mode 100644 index 00000000..66493ce7 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/WoodTypes.java @@ -0,0 +1,270 @@ +package net.dakotapride.hibernalherbs.init.enum_registry; + +import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.block.ModHangingSignBlock; +import net.dakotapride.hibernalherbs.block.ModSignBlock; +import net.dakotapride.hibernalherbs.block.ModWallHangingSignBlock; +import net.dakotapride.hibernalherbs.block.ModWallSignBlock; +import net.dakotapride.hibernalherbs.entity.boat.ModBoatEntity; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.FeaturesInit; +import net.dakotapride.hibernalherbs.init.ItemInit; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.dakotapride.hibernalherbs.item.ModBoatItem; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.HangingSignItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.SignItem; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.grower.TreeGrower; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.minecraft.world.level.block.state.properties.WoodType; +import net.minecraft.world.level.material.MapColor; +import net.neoforged.neoforge.registries.DeferredBlock; +import net.neoforged.neoforge.registries.DeferredItem; + +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Stream; + +@SuppressWarnings({"unused"}) +public enum WoodTypes { + MYQUESTE(); + + public final String wood_id; + + public final BlockSetType wood_set; + public final WoodType wood_type; + + public final DeferredBlock leaves_block; + public final DeferredBlock log_block; + public final DeferredBlock stripped_log_block; + public final DeferredBlock wood_block; + public final DeferredBlock stripped_wood_block; + public final DeferredBlock planks_block; + public final DeferredBlock slab_block; + public final DeferredBlock stairs_block; + public final DeferredBlock fence_block; + public final DeferredBlock fence_gate_block; + public final DeferredBlock button_block; + public final DeferredBlock pressure_plate_block; + public final DeferredBlock door_block; + public final DeferredBlock trapdoor_block; + public final DeferredBlock sign_block; + public final DeferredItem sign_block_item; + public final DeferredBlock wall_sign_block; + public final DeferredBlock hanging_sign_block; + public final DeferredItem hanging_sign_block_item; + public final DeferredBlock wall_hanging_sign_block; + public final DeferredItem boat; + public final DeferredItem chest_boat; + public final DeferredBlock sapling; + public final DeferredBlock potted_sapling; + + public final TreeGrower grower; + + public final TagKey logs_block_tag; + public final TagKey logs_item_tag; + + WoodTypes() { + this.wood_id = name().toLowerCase(Locale.ROOT); + + //this.wood_set = BlockSetTypes.register(new BlockSetType(wood_id)); + this.wood_set = BlockSetType.register(new BlockSetType(HibernalHerbsMod.MOD_ID + ":" + wood_id)); + //this.wood_type = WoodTypesUtils.register(new WoodType(wood_id, wood_set)); + this.wood_type = WoodType.register(new WoodType(HibernalHerbsMod.MOD_ID + ":" + wood_id, wood_set)); + + this.leaves_block = BlockInit.register(wood_id + "_leaves", () -> Blocks.leaves(SoundType.GRASS)); + + this.log_block = BlockInit.register(wood_id + "_log", () -> Blocks.log(MapColor.PODZOL, MapColor.COLOR_BROWN)); + this.stripped_log_block = BlockInit.register("stripped_" + wood_id + "_log", () -> Blocks.log(MapColor.PODZOL, MapColor.PODZOL)); + this.wood_block = BlockInit.register(wood_id + "_wood", () -> new RotatedPillarBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_WOOD).mapColor(MapColor.PODZOL))); + this.stripped_wood_block = BlockInit.register("stripped_" + wood_id + "_wood", () -> new RotatedPillarBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.STRIPPED_OAK_WOOD).mapColor(MapColor.PODZOL))); + + this.planks_block = BlockInit.register(wood_id + "_planks", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_PLANKS).mapColor(MapColor.PODZOL))); + + this.slab_block = BlockInit.register(wood_id + "_slab", () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_PLANKS).mapColor(MapColor.PODZOL))); + this.stairs_block = BlockInit.register(wood_id + "_stairs", () -> new StairBlock(planks_block.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_PLANKS).mapColor(MapColor.PODZOL))); + + this.fence_block = BlockInit.register(wood_id + "_fence", () -> new FenceBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_FENCE).mapColor(MapColor.PODZOL))); + this.fence_gate_block = BlockInit.register(wood_id + "_fence_gate", () -> new FenceGateBlock(wood_type, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_FENCE_GATE).mapColor(MapColor.PODZOL))); + + this.button_block = BlockInit.register(wood_id + "_button", () -> Blocks.woodenButton(wood_set)); + this.pressure_plate_block = BlockInit.register(wood_id + "_pressure_plate", () -> new PressurePlateBlock(wood_set, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_PRESSURE_PLATE).mapColor(MapColor.PODZOL))); + + this.door_block = BlockInit.register(wood_id + "_door", () -> new DoorBlock(wood_set, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_DOOR).mapColor(MapColor.PODZOL))); + this.trapdoor_block = BlockInit.register(wood_id + "_trapdoor", () -> new TrapDoorBlock(wood_set, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_TRAPDOOR).mapColor(MapColor.PODZOL))); + + this.sign_block = BlockInit.registerWithoutBlockItem(wood_id + "_sign", () -> new ModSignBlock(wood_type, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_SIGN).mapColor(MapColor.PODZOL))); + this.wall_sign_block = BlockInit.registerWithoutBlockItem(wood_id + "_wall_sign", () -> new ModWallSignBlock(wood_type, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_WALL_SIGN).dropsLike(sign_block.get()).mapColor(MapColor.PODZOL))); + this.hanging_sign_block = BlockInit.registerWithoutBlockItem(wood_id + "_hanging_sign", () -> new ModHangingSignBlock(wood_type, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_HANGING_SIGN).mapColor(MapColor.PODZOL))); + this.wall_hanging_sign_block = BlockInit.registerWithoutBlockItem(wood_id + "_wall_hanging_sign", () -> new ModWallHangingSignBlock(wood_type, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_WALL_HANGING_SIGN).dropsLike(hanging_sign_block.get()).mapColor(MapColor.PODZOL))); + + this.sign_block_item = ItemInit.register(wood_id + "_sign", () -> new SignItem(new Item.Properties().stacksTo(16), sign_block.get(), wall_sign_block.get())); + this.hanging_sign_block_item = ItemInit.register(wood_id + "_hanging_sign", () -> new HangingSignItem(hanging_sign_block.get(), wall_hanging_sign_block.get(), new Item.Properties().stacksTo(16))); + + this.boat = ItemInit.register(wood_id + "_boat", () -> new ModBoatItem(false, ModBoatEntity.Type.MYQUESTE, new Item.Properties().stacksTo(1))); + this.chest_boat = ItemInit.register(wood_id + "_chest_boat", () -> new ModBoatItem(true, ModBoatEntity.Type.MYQUESTE, new Item.Properties().stacksTo(1))); + + this.grower = new TreeGrower(wood_id, Optional.empty(), Optional.of(FeaturesInit.MYQUESTE_CONFIGURED), Optional.empty()); + + this.sapling = BlockInit.register(wood_id + "_sapling", () -> new SaplingBlock(grower, BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_SAPLING).mapColor(MapColor.PODZOL))); + this.potted_sapling = BlockInit.registerWithoutBlockItem("potted_" + wood_id + "_sapling", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, sapling, BlockBehaviour.Properties.ofFullCopy(Blocks.POTTED_OAK_SAPLING))); + + this.logs_block_tag = Tags.Blocks.create(wood_id + "_logs"); + this.logs_item_tag = Tags.Items.create(wood_id + "_logs"); + } + + public String getWoodId() { + return wood_id; + } + + public BlockSetType getWoodSet() { + return wood_set; + } + + public WoodType getWoodType() { + return wood_type; + } + + public TagKey getLogsBlockTag() { + return logs_block_tag; + } + + public TagKey getLogsItemTag() { + return logs_item_tag; + } + + public Block getLeavesBlock() { + return leaves_block.get(); + } + + public Block getLogBlock() { + return log_block.get(); + } + + public DeferredBlock getStrippedLogBlock() { + return stripped_log_block; + } + + public Block getWoodBlock() { + return wood_block.get(); + } + + public Block getStrippedWoodBlock() { + return stripped_wood_block.get(); + } + + public Block getPlanksBlock() { + return planks_block.get(); + } + + public Block getStairsBlock() { + return stairs_block.get(); + } + + public Block getSlabBlock() { + return slab_block.get(); + } + + public Block getFenceBlock() { + return fence_block.get(); + } + + public Block getFenceGateBlock() { + return fence_gate_block.get(); + } + + public Block getButtonBlock() { + return button_block.get(); + } + + public Block getPressurePlateBlock() { + return pressure_plate_block.get(); + } + + public Block getDoorBlock() { + return door_block.get(); + } + + public Block getTrapdoorBlock() { + return trapdoor_block.get(); + } + + public Block getSignBlock() { + return sign_block.get(); + } + + public Block getWallSignBlock() { + return wall_sign_block.get(); + } + + public Block getHangingSignBlock() { + return hanging_sign_block.get(); + } + + public Block getWallHangingSignBlock() { + return wall_hanging_sign_block.get(); + } + + public Item getBoatItem() { + return boat.get(); + } + + public Item getChestBoatItem() { + return chest_boat.get(); + } + + public Block getSaplingBlock() { + return sapling.get(); + } + + public Block getPottedSaplingBlock() { + return potted_sapling.get(); + } + + public static void register() { +// for (WoodTypes types : WoodTypes.values()) { +// StrippableBlockRegistry.register(types.getLogBlock(), types.getStrippedLogBlock()); +// StrippableBlockRegistry.register(types.getWoodBlock(), types.getStrippedWoodBlock()); +// } + } + + public static class BlockSetTypes { + private static final Map TYPES = new Object2ObjectArrayMap<>(); + + private static BlockSetType register(BlockSetType blockSetType) { + TYPES.put(HibernalHerbsMod.MOD_ID + ":" + blockSetType.name(), blockSetType); + return blockSetType; + } + + public static Stream values() { + return TYPES.values().stream(); + } + + static { + Objects.requireNonNull(TYPES); + } + } + + public static class WoodTypesUtils { + private static final Map TYPES = new Object2ObjectArrayMap<>(); + + private static WoodType register(WoodType woodType) { + TYPES.put(HibernalHerbsMod.MOD_ID + ":" + woodType.name(), woodType); + return woodType; + } + + public static Stream values() { + return TYPES.values().stream(); + } + + static { + Objects.requireNonNull(TYPES); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/tag/Tags.java b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/tag/Tags.java new file mode 100644 index 00000000..2aa514e3 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/init/enum_registry/tag/Tags.java @@ -0,0 +1,264 @@ +package net.dakotapride.hibernalherbs.init.enum_registry.tag; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.TagKey; +import net.minecraft.world.damagesource.DamageType; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.Block; + +public class Tags { + + public enum Items { + HERBS("herbs"), + POUNDED_HERBS("pounded_herbs"), + DRIED_HERBS("dried_herbs"), + BLENDS("herbal_blends"), + //SMOKED_BLENDS("smoked_herbal_blends"), + //ARTIFICIAL_BLENDS("artificial_herbal_blends"), + HUMUS("herbal_humus"), + FERTILIZER("herbal_fertilizer"), + POUCHES("pouches"), + CANISTERS("canisters"), + SIGILS("herbal_sigils"), + BOUND_PADLOCKS("bound_herbal_padlocks"), + UNBOUND_PADLOCKS("unbound_herbal_padlocks"), + GRIMOIRES("herbal_grimoires"), + NECROMANTIC_STONE_TYPE("stone_types/necromantic_stone"), + IDIOSYNCRATIC_STONE_TYPE("stone_types/idiosyncratic_stone"), + //EMBLEMATIC_RELICS("relics"), + ASHES("ashes"), + SICKLES("c", "tools/sickles"), + AXES_OR_SIMILAR_TAG("c", "tools/axes"), + SHORT_AGGLOMERATION_DURATION("agglomeration_duration/short"), + LONG_AGGLOMERATION_DURATION("agglomeration_duration/long"), + CAN_USE_WITH_AGGLOMERATION("can_use_with_agglomeration"), + CAN_USE_WITH_TOME("can_use_with_tome"), + CAN_BE_CONVERTED_WITH_AGGLOMERATION("can_be_converted_with_agglomeration"),; + // Added for recipe functionality, do NOT add your own agglomeration-like items to this tag, it may cause compatibility issues + //AGGLOMERATION("agglomerations"); + + public String mod_id; + public final String id; + + public final TagKey tag; + + Items(String mod_id, String id) { + this.mod_id = mod_id; + this.id = id; + this.tag = TagKey.create(Registries.ITEM, HibernalHerbsMod.fromModId(mod_id, id)); + } + + Items(String id) { + this.id = id; + this.tag = TagKey.create(Registries.ITEM, HibernalHerbsMod.asResource(id)); + } + + public TagKey getTag() { + return tag; + } + + public static TagKey create(String id) { + return TagKey.create(Registries.ITEM, HibernalHerbsMod.asResource(id)); + } + + public static TagKey create(String mod_id, String id) { + return TagKey.create(Registries.ITEM, HibernalHerbsMod.fromModId(mod_id, id)); + } + + private static void load() {} + } + + public enum Blocks { + DRIED_HERB_BLOCKS("dried_herb_blocks"), + POUNDED_HERB_BLOCKS("pounded_herb_blocks"), + HERBS("herbs"), + NECROMANTIC_STONE_TYPE("stone_types/necromantic_stone"), + IDIOSYNCRATIC_STONE_TYPE("stone_types/idiosyncratic_stone"), + MINEABLE_WITH_SICKLE("c", "mineable/sickle"), + ACCEPTABLE_HERB_HUMUS_BLOCKS("acceptable_herb_humus_blocks"), + REQUIRES_HIGH_TIER_BRUSH("c", "brushable/high_tier"),; + + public String mod_id; + public final String id; + + public final TagKey tag; + + Blocks(String mod_id, String id) { + this.mod_id = mod_id; + this.id = id; + this.tag = TagKey.create(Registries.BLOCK, HibernalHerbsMod.fromModId(mod_id, id)); + } + + Blocks(String id) { + this.id = id; + this.tag = TagKey.create(Registries.BLOCK, HibernalHerbsMod.asResource(id)); + } + + public TagKey getTag() { + return tag; + } + + public static TagKey create(String id) { + return TagKey.create(Registries.BLOCK, HibernalHerbsMod.asResource(id)); + } + + public static TagKey create(String mod_id, String id) { + return TagKey.create(Registries.BLOCK, HibernalHerbsMod.fromModId(mod_id, id)); + } + + private static void load() {} + } + + public enum Enchantments { + HARVESTS_LIFE_FORCE("harvests_life_force"), + SIPHONS_LIVESTOCK("siphons_livestock"),; + + public String mod_id; + public final String id; + + public final TagKey tag; + + Enchantments(String mod_id, String id) { + this.mod_id = mod_id; + this.id = id; + this.tag = TagKey.create(Registries.ENCHANTMENT, HibernalHerbsMod.fromModId(mod_id, id)); + } + + Enchantments(String id) { + this.id = id; + this.tag = TagKey.create(Registries.ENCHANTMENT, HibernalHerbsMod.asResource(id)); + } + + public TagKey getTag() { + return tag; + } + + public static TagKey create(String id) { + return TagKey.create(Registries.ENCHANTMENT, HibernalHerbsMod.asResource(id)); + } + + public static TagKey create(String mod_id, String id) { + return TagKey.create(Registries.ENCHANTMENT, HibernalHerbsMod.fromModId(mod_id, id)); + } + + private static void load() {} + } + + public enum EntityTypes { + LIVESTOCK("livestock"); + + public String mod_id; + public final String id; + + public final TagKey> tag; + + EntityTypes(String mod_id, String id) { + this.mod_id = mod_id; + this.id = id; + this.tag = TagKey.create(Registries.ENTITY_TYPE, HibernalHerbsMod.fromModId(mod_id, id)); + } + + EntityTypes(String id) { + this.id = id; + this.tag = TagKey.create(Registries.ENTITY_TYPE, HibernalHerbsMod.asResource(id)); + } + + public TagKey> getTag() { + return tag; + } + + public static TagKey> create(String id) { + return TagKey.create(Registries.ENTITY_TYPE, HibernalHerbsMod.asResource(id)); + } + + public static TagKey> create(String mod_id, String id) { + return TagKey.create(Registries.ENTITY_TYPE, HibernalHerbsMod.fromModId(mod_id, id)); + } + + private static void load() {} + } + + public enum DamageTypes { + //IS_FROST("is_frost"); + ; + + public String mod_id; + public final String id; + + public final TagKey tag; + + DamageTypes(String mod_id, String id) { + this.mod_id = mod_id; + this.id = id; + this.tag = TagKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.fromModId(mod_id, id)); + } + + DamageTypes(String id) { + this.id = id; + this.tag = TagKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.asResource(id)); + } + + public TagKey getTag() { + return tag; + } + + public static TagKey create(String id) { + return TagKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.asResource(id)); + } + + public static TagKey create(String mod_id, String id) { + return TagKey.create(Registries.DAMAGE_TYPE, HibernalHerbsMod.fromModId(mod_id, id)); + } + + private static void load() {} + } + + public enum Biomes { + HAS_HERBS("has_herbs"); + ; + + public String mod_id; + public final String id; + + public final TagKey tag; + + Biomes(String mod_id, String id) { + this.mod_id = mod_id; + this.id = id; + this.tag = TagKey.create(Registries.BIOME, HibernalHerbsMod.fromModId(mod_id, id)); + } + + Biomes(String id) { + this.id = id; + this.tag = TagKey.create(Registries.BIOME, HibernalHerbsMod.asResource(id)); + } + + public TagKey getTag() { + return tag; + } + + public static TagKey create(String id) { + return TagKey.create(Registries.BIOME, HibernalHerbsMod.asResource(id)); + } + + public static TagKey create(String mod_id, String id) { + return TagKey.create(Registries.BIOME, HibernalHerbsMod.fromModId(mod_id, id)); + } + + private static void load() {} + } + + public static void load() { + Items.load(); + Blocks.load(); + Enchantments.load(); + EntityTypes.load(); + DamageTypes.load(); + Biomes.load(); + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/AttributeArmourItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/AttributeArmourItem.java new file mode 100644 index 00000000..540b03ce --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/AttributeArmourItem.java @@ -0,0 +1,48 @@ +package net.dakotapride.hibernalherbs.item; + +import com.google.common.base.Suppliers; +import net.minecraft.core.Holder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.EquipmentSlotGroup; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.ArmorMaterial; +import net.minecraft.world.item.component.ItemAttributeModifiers; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Supplier; + +public class AttributeArmourItem extends ArmorItem { + private final Supplier modifiers; + Holder attribute; + float value; + + public AttributeArmourItem(Holder holder, Type type, Holder attribute, float value, Properties properties) { + super(holder, type, properties); + this.attribute = attribute; + this.value = value; + this.modifiers = Suppliers.memoize(() -> { + ItemAttributeModifiers.Builder builder = ItemAttributeModifiers.builder(); + EquipmentSlotGroup equipmentSlotGroup = EquipmentSlotGroup.bySlot(type.getSlot()); + ResourceLocation resourceLocation = ResourceLocation.withDefaultNamespace("armor." + type.getName()); + int i = holder.value().getDefense(type); + float f = holder.value().toughness(); + builder.add(Attributes.ARMOR, new AttributeModifier(resourceLocation, i, AttributeModifier.Operation.ADD_VALUE), equipmentSlotGroup); + builder.add(Attributes.ARMOR_TOUGHNESS, new AttributeModifier(resourceLocation, f, AttributeModifier.Operation.ADD_VALUE), equipmentSlotGroup); + float g = holder.value().knockbackResistance(); + if (g > 0.0F) { + builder.add(Attributes.KNOCKBACK_RESISTANCE, new AttributeModifier(resourceLocation, g, AttributeModifier.Operation.ADD_VALUE), equipmentSlotGroup); + } + builder.add(attribute, new AttributeModifier(resourceLocation, value, AttributeModifier.Operation.ADD_VALUE), equipmentSlotGroup); + + return builder.build(); + }); + } + + @Override + public @NotNull ItemAttributeModifiers getDefaultAttributeModifiers() { + return this.modifiers.get(); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/ExtractItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/ExtractItem.java new file mode 100644 index 00000000..9f787d4f --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/ExtractItem.java @@ -0,0 +1,23 @@ +package net.dakotapride.hibernalherbs.item; + +import net.minecraft.ChatFormatting; +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 ExtractItem extends Item { + String accessor; + public ExtractItem(String st, Properties properties) { + super(properties); + this.accessor = st; + } + + @Override + public void appendHoverText(ItemStack itemStack, TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + list.add(Component.translatable("text.hibernalherbs.extract.effect", Component.literal(accessor).withStyle(ChatFormatting.GOLD))); + //super.appendHoverText(itemStack, tooltipContext, list, tooltipFlag); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/HerbFertilizerItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/HerbFertilizerItem.java new file mode 100644 index 00000000..3a6ae916 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/HerbFertilizerItem.java @@ -0,0 +1,47 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.init.enum_registry.FertilizerTypes; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +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 org.jetbrains.annotations.NotNull; + +import java.util.List; + +public class HerbFertilizerItem extends Item { + public HerbFertilizerItem(Properties properties) { + super(properties); + } + + @Override + public void appendHoverText(ItemStack stack, TooltipContext context, @NotNull List list, @NotNull TooltipFlag tooltipFlag) { + + if (!Screen.hasShiftDown()) { + list.add(Component.translatable("text.hibernalherbs.controls.shift").withStyle(ChatFormatting.DARK_GRAY)); + } else if (Screen.hasShiftDown()) { + FertilizerTypes.applyFertilizerAssistanceTooltip(stack, list); + + FertilizerTypes.applyProductionValueTooltip(stack, list); +// else if (!stack.is(Tags.Items.FERTILIZER.getTag())) { +// list.add(Component.translatable("text.hibernalherbs.association.none").withStyle(ChatFormatting.GRAY)); +// } + + //HerbHumusItem.getProductionValueTooltip(stack, list); + + if (!Screen.hasAltDown()) { + list.add(Component.literal("")); + list.add(Component.translatable("text.hibernalherbs.controls.left_alt").withStyle(ChatFormatting.DARK_GRAY)); + } else { + list.add(Component.literal("")); + list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.one").withStyle(ChatFormatting.DARK_PURPLE)); + list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.two").withStyle(ChatFormatting.DARK_PURPLE)); + list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.three").withStyle(ChatFormatting.DARK_PURPLE)); + list.add(Component.translatable("text.hibernalherbs.fertilizer.additional_text.four").withStyle(ChatFormatting.DARK_PURPLE)); + } + } + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/HerbHumusItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/HerbHumusItem.java new file mode 100644 index 00000000..8a82f75d --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/HerbHumusItem.java @@ -0,0 +1,65 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.init.enum_registry.FertilizerTypes; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +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 org.jetbrains.annotations.NotNull; + +import java.util.List; + +public class HerbHumusItem extends Item { + public HerbHumusItem(Properties properties) { + super(properties); + } + + @Override + public @NotNull InteractionResult useOn(UseOnContext context) { + BlockPos blockPos = context.getClickedPos(); + Level level = context.getLevel(); + Player player = context.getPlayer(); + ItemStack itemStack = context.getItemInHand(); + + FertilizerTypes.applyHerbHumusFunction(level, blockPos, itemStack, player); + + return super.useOn(context); + } + + @Override + public void appendHoverText(ItemStack stack, TooltipContext context, @NotNull List tooltip, @NotNull TooltipFlag tooltipFlag) { + + if (!Screen.hasShiftDown()) { + tooltip.add(Component.translatable("text.hibernalherbs.controls.shift").withStyle(ChatFormatting.DARK_GRAY)); + } else if (Screen.hasShiftDown()) { + + FertilizerTypes.applyFertilizerAssistanceTooltip(stack, tooltip); + + FertilizerTypes.applyProductionValueTooltip(stack, tooltip); + + if (!Screen.hasAltDown()) { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.left_alt").withStyle(ChatFormatting.DARK_GRAY)); + } else { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.humus.additional_text.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.humus.additional_text.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.humus.additional_text.three").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.right_click").withStyle(ChatFormatting.DARK_GRAY)); + + FertilizerTypes.applyHumusAssistanceTooltip(stack, tooltip); + } + } + + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/HerbalBlendItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalBlendItem.java new file mode 100644 index 00000000..f6dbca0a --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalBlendItem.java @@ -0,0 +1,170 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.food.FoodComponentList; +import net.dakotapride.hibernalherbs.init.enum_registry.HerbalBlendTypes; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +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.item.TooltipFlag; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class HerbalBlendItem extends Item implements FoodComponentList { + public HerbalBlendItem(Properties properties) { + super(properties); + } + + @Override + public @NotNull ItemStack finishUsingItem(@NotNull ItemStack stack, @NotNull Level level, @NotNull LivingEntity entity) { + if (entity instanceof Player player) { +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.REGENERATION); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.POISON); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.SLOWNESS); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.MINING_FATIGUE); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.HASTE); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.SPEED); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.FIRE); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.WITHER); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.NIGHT_VISION); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.WEAKNESS); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.BLINDNESS); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.REGENERATION_SLOWNESS); +// HerbalBlendTypes.applyFromConsumption(stack, player, HerbalBlendTypes.REGENERATION_SPEED_WEAKNESS); + + return player.getAbilities().instabuild ? super.finishUsingItem(stack, level, entity) : new ItemStack(Items.BOWL); + } else { + return super.finishUsingItem(stack, level, entity); + } + } + + @Override + public @NotNull InteractionResult interactLivingEntity(@NotNull ItemStack stack, Player player, @NotNull LivingEntity livingEntity, @NotNull InteractionHand hand) { + + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.REGENERATION); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.POISON); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.SLOWNESS); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.MINING_FATIGUE); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.HASTE); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.SPEED); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.FIRE); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.WITHER); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.NIGHT_VISION); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.WEAKNESS); + HerbalBlendTypes.applyFromConsumption(stack, livingEntity, HerbalBlendTypes.BLINDNESS); + //HerbalBlendTypes.applyFromInteraction(stack, livingEntity, HerbalBlendTypes.REGENERATION_SLOWNESS); + //HerbalBlendTypes.applyFromInteraction(stack, livingEntity, HerbalBlendTypes.REGENERATION_SPEED_WEAKNESS); + + if (!player.isCreative()) { + stack.shrink(1); + player.addItem(new ItemStack(Items.BOWL, 1)); + } + + + return super.interactLivingEntity(stack, player, livingEntity, hand); + } + + @Override + public boolean hurtEnemy(@NotNull ItemStack stack, LivingEntity target, @NotNull LivingEntity attacker) { + + Player player = (Player) target.getLastHurtByMob(); + if (attacker instanceof Player) { + + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.REGENERATION); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.POISON); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.SLOWNESS); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.MINING_FATIGUE); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.HASTE); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.SPEED); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.FIRE); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.WITHER); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.NIGHT_VISION); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.WEAKNESS); + HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.BLINDNESS); + //HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.REGENERATION_SLOWNESS); + //HerbalBlendTypes.applyFromInteraction(stack, target, HerbalBlendTypes.REGENERATION_SPEED_WEAKNESS); + + assert player != null; + if (!player.isCreative()) { + stack.shrink(1); + player.addItem(new ItemStack(Items.BOWL, 1)); + } + } + + return super.hurtEnemy(stack, target, attacker); + } + + + @Override + public void appendHoverText(ItemStack stack, @Nullable TooltipContext level, @NotNull List tooltip, @NotNull TooltipFlag tooltipFlag) { + if (!Screen.hasShiftDown()) { + tooltip.add(Component.translatable("text.hibernalherbs.controls.shift").withStyle(ChatFormatting.DARK_GRAY)); + } else if (Screen.hasShiftDown()) { + HerbalBlendTypes.applyToTooltip(stack, tooltip); + +// if (stack.is(Tags.Items.SMOKED_BLENDS.getTag())) { +// tooltip.add(Component.translatable("text.hibernalherbs.blend.modifier.smoked.true").withStyle(ChatFormatting.GRAY)); +// } else { +// tooltip.add(Component.translatable("text.hibernalherbs.blend.modifier.smoked.false").withStyle(ChatFormatting.GRAY)); +// } + + if (!Screen.hasAltDown()) { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.left_alt").withStyle(ChatFormatting.DARK_GRAY)); + } else { + if (!stack.is(HerbalBlendTypes.FIRE.getHerbalBlend())) { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.blend.ability.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.ability.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.left_click.player").withStyle(ChatFormatting.DARK_GRAY)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.right_click.player").withStyle(ChatFormatting.DARK_GRAY)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + } else { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.blend.ability.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.ability.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.effect.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.left_click.player").withStyle(ChatFormatting.DARK_GRAY)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.attacking.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.right_click.player").withStyle(ChatFormatting.DARK_GRAY)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.blend.player_pour.help.three").withStyle(ChatFormatting.DARK_PURPLE)); + } + } + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/HerbalGrimoireItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalGrimoireItem.java new file mode 100644 index 00000000..066be75a --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalGrimoireItem.java @@ -0,0 +1,46 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +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.item.TooltipFlag; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; +import vazkii.patchouli.api.PatchouliAPI; + +import java.util.List; + +public class HerbalGrimoireItem extends Item { + public HerbalGrimoireItem(Properties properties) { + super(properties); + } + + @Override + public @NotNull InteractionResultHolder use(@NotNull Level level, Player player, @NotNull InteractionHand hand) { + ItemStack itemStack = player.getItemInHand(hand); + + if (player instanceof ServerPlayer serverPlayer) { + + PatchouliAPI.get().openBookGUI(serverPlayer, HibernalHerbsMod.asResource("grimoire")); + + return InteractionResultHolder.success(itemStack); + } else return InteractionResultHolder.fail(itemStack); + } + + @Override + public void appendHoverText(ItemStack itemStack, TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + if (!Screen.hasShiftDown()) { + list.add(Component.translatable("text.hibernalherbs.controls.shift").withStyle(ChatFormatting.DARK_GRAY)); + } else if (Screen.hasShiftDown()) { + list.add(Component.translatable("text.hibernalherbs.grimoire.description.one").withStyle(ChatFormatting.GRAY).withStyle(ChatFormatting.ITALIC)); + list.add(Component.translatable("text.hibernalherbs.grimoire.description.two").withStyle(ChatFormatting.GRAY).withStyle(ChatFormatting.ITALIC)); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/HerbalPadlockItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalPadlockItem.java new file mode 100644 index 00000000..31f78efd --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalPadlockItem.java @@ -0,0 +1,203 @@ +package net.dakotapride.hibernalherbs.item; + +import com.mojang.blaze3d.vertex.PoseStack; +import io.wispforest.accessories.api.AccessoriesAPI; +import io.wispforest.accessories.api.Accessory; +import io.wispforest.accessories.api.attributes.AccessoryAttributeBuilder; +import io.wispforest.accessories.api.client.AccessoriesRendererRegistry; +import io.wispforest.accessories.api.client.AccessoryRenderer; +import io.wispforest.accessories.api.client.SimpleAccessoryRenderer; +import io.wispforest.accessories.api.slot.SlotReference; +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.dakotapride.hibernalherbs.init.enum_registry.PadlockTypes; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.fml.common.EventBusSubscriber; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class HerbalPadlockItem extends Item implements Accessory { + public HerbalPadlockItem(Properties properties) { + super(properties); + + AccessoriesAPI.registerAccessory(this, this); + } + + @Override + public void tick(ItemStack stack, SlotReference reference) { + LivingEntity entity = reference.entity(); + + if (PadlockTypes.checkPadlockType(stack, PadlockTypes.GREED) /* && !entity.hasEffect(MobEffects.LUCK) */) { + entity.addEffect(new MobEffectInstance(MobEffects.LUCK, 400, 1)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.GLUTTONY)) { + entity.removeEffect(MobEffects.HUNGER); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.PRIDE) /* && !entity.hasEffect(MobEffects.REGENERATION) */) { + entity.addEffect(new MobEffectInstance(MobEffects.REGENERATION, 400, 1)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.SLOTH) /* && !entity.hasEffect(MobEffects.SLOW_FALLING) */) { + entity.addEffect(new MobEffectInstance(MobEffects.SLOW_FALLING, 400, 1)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.LUST)) { + if (entity.hasEffect(MobEffects.POISON) || entity.hasEffect(MobEffects.WITHER)) { + entity.removeEffect(MobEffects.POISON); + entity.removeEffect(MobEffects.WITHER); + } + } + + Accessory.super.tick(stack, reference); + } + + @Override + public void getDynamicModifiers(ItemStack stack, SlotReference reference, AccessoryAttributeBuilder builder) { + if (PadlockTypes.checkPadlockType(stack, PadlockTypes.PRIDE)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.pride.health"), + 10.0d, + AttributeModifier.Operation.ADD_VALUE)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.SLOTH)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.sloth.health"), + 8.0d, + AttributeModifier.Operation.ADD_VALUE)); + builder.addExclusive(Attributes.MOVEMENT_SPEED, new AttributeModifier( + HibernalHerbsMod.asResource("sin.sloth.movement_speed"), + -0.04d, + AttributeModifier.Operation.ADD_VALUE)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.WRATH)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.wrath.health"), + 8.0d, + AttributeModifier.Operation.ADD_VALUE)); + builder.addExclusive(Attributes.ATTACK_DAMAGE, new AttributeModifier( + HibernalHerbsMod.asResource("sin.wrath.attack_damage"), + 4.0d, + AttributeModifier.Operation.ADD_VALUE)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.LUST)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.lust.health"), + 10.0d, + AttributeModifier.Operation.ADD_VALUE)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.GREED)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.greed.health"), + 8.0d, + AttributeModifier.Operation.ADD_VALUE)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.GLUTTONY)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.gluttony.health"), + 8.0d, + AttributeModifier.Operation.ADD_VALUE)); + builder.addExclusive(Attributes.MOVEMENT_SPEED, new AttributeModifier( + HibernalHerbsMod.asResource("sin.gluttony.movement_speed"), + -0.02d, + AttributeModifier.Operation.ADD_VALUE)); + } else if (PadlockTypes.checkPadlockType(stack, PadlockTypes.ENVY)) { + builder.addExclusive(Attributes.MAX_HEALTH, new AttributeModifier( + HibernalHerbsMod.asResource("sin.envy.health"), + 6.0d, + AttributeModifier.Operation.ADD_VALUE)); + builder.addExclusive(Attributes.MOVEMENT_SPEED, new AttributeModifier( + HibernalHerbsMod.asResource("sin.envy.movement_speed"), + 0.04d, + AttributeModifier.Operation.ADD_VALUE)); + } + + Accessory.super.getDynamicModifiers(stack, reference, builder); + } + + @Override + public void onEquip(ItemStack stack, SlotReference reference) { + if (reference.entity() instanceof ServerPlayer player) { + PadlockTypes.applyPopupText(stack, player); + } + + Accessory.super.onEquip(stack, reference); + } + + // Rendering + + public static void clientInit() { + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.PRIDE.getBoundPadlockItem(), Renderer::new); + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.SLOTH.getBoundPadlockItem(), Renderer::new); + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.WRATH.getBoundPadlockItem(), Renderer::new); + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.LUST.getBoundPadlockItem(), Renderer::new); + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.GREED.getBoundPadlockItem(), Renderer::new); + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.GLUTTONY.getBoundPadlockItem(), Renderer::new); + AccessoriesRendererRegistry.registerRenderer(PadlockTypes.ENVY.getBoundPadlockItem(), Renderer::new); + } + + //@EventBusSubscriber(Dist.CLIENT) + public static class Renderer implements SimpleAccessoryRenderer { + + @Override + public void align(ItemStack stack, SlotReference reference, EntityModel model, PoseStack matrices) { + if (!(model instanceof HumanoidModel humanoidModel)) return; + + AccessoryRenderer.transformToModelPart(matrices, humanoidModel.body, 0, 0.7, 1); + matrices.scale(.75f, .75f, .75f); + matrices.translate(0, 0, 0.025); + } + + @Override + public void render(ItemStack stack, SlotReference reference, PoseStack matrices, EntityModel model, MultiBufferSource multiBufferSource, int light, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch) { + if (!(model instanceof HumanoidModel)) return; + + SimpleAccessoryRenderer.super.render(stack, reference, matrices, model, multiBufferSource, light, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch); + } + } + + // End of rendering, continue on adventurer + + @Override + public void appendHoverText(@NotNull ItemStack stack, @Nullable TooltipContext tooltipContext, @NotNull List tooltip, @NotNull TooltipFlag tooltipFlag) { + if (stack.is(Tags.Items.BOUND_PADLOCKS.getTag())) { + tooltip.add(Component.literal("")); + } + + if (!Screen.hasShiftDown()) { + tooltip.add(Component.translatable("text.hibernalherbs.controls.shift").withStyle(ChatFormatting.DARK_GRAY)); + //tooltip.add(Component.literal("")); + } else if (Screen.hasShiftDown()) { + PadlockTypes.applyPadlockTypeTooltip(stack, tooltip); + //tooltip.add(Component.literal("")); + + if (!Screen.hasAltDown()) { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.left_alt").withStyle(ChatFormatting.DARK_GRAY)); + } else if (Screen.hasAltDown()) { + + if (stack.is(Tags.Items.BOUND_PADLOCKS.getTag())) { + tooltip.add(Component.literal("")); + PadlockTypes.getBoundPadlockAssistance(stack, tooltip); + } + + if (stack.is(Tags.Items.UNBOUND_PADLOCKS.getTag())) { + tooltip.add(Component.literal("")); + PadlockTypes.applyUnboundPadlockAssistanceTooltip(stack, tooltip); + } + } + +// if (stack.is(Tags.Items.BOUND_PADLOCKS.getTag())) { +// tooltip.add(Component.literal("")); +// } + + } + + super.appendHoverText(stack, tooltipContext, tooltip, tooltipFlag); + } +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/HerbalSigilItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalSigilItem.java new file mode 100644 index 00000000..bbd92988 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/HerbalSigilItem.java @@ -0,0 +1,73 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.init.enum_registry.HerbalSigilTypes; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +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 org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class HerbalSigilItem extends Item { + public HerbalSigilItem(Properties properties) { + super(properties); + } + + @Override + public void appendHoverText(ItemStack stack, @Nullable TooltipContext ctx, List tooltip, TooltipFlag tooltipFlag) { + if (!Screen.hasShiftDown()) { + tooltip.add(Component.translatable("text.hibernalherbs.controls.shift").withStyle(ChatFormatting.DARK_GRAY)); + } else if (Screen.hasShiftDown()) { + HerbalSigilTypes.applyHerbalSigilAssistanceTooltip(stack, tooltip); + + if (!Screen.hasAltDown()) { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.controls.left_alt").withStyle(ChatFormatting.DARK_GRAY)); + } else { + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.three").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.padlock.four").withStyle(ChatFormatting.DARK_PURPLE)); + + tooltip.add(Component.literal("")); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.herbs.one").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.herbs.two").withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("text.hibernalherbs.sigil.help.herbs.three").withStyle(ChatFormatting.DARK_PURPLE)); + } + } + } + +// public static void getSigilAlignment(ItemStack stack, List tooltip) { +// MutableComponent alignment = SigilAlignments.NONE.getAlignment(); +// +// if (stack.is(ItemRegistry.SIGIL_PRIDE.get())) { +// alignment = SigilAlignments.PRIDE.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_ENVY.get())) { +// alignment = SigilAlignments.ENVY.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_SLOTH.get())) { +// alignment = SigilAlignments.SLOTH.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_WRATH.get())) { +// alignment = SigilAlignments.WRATH.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_GREED.get())) { +// alignment = SigilAlignments.GREED.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_LUST.get())) { +// alignment = SigilAlignments.LUST.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_GLUTTONY.get())) { +// alignment = SigilAlignments.GLUTTONY.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_MASTERY.get())) { +// alignment = SigilAlignments.MASTERY.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_MASTERY_ADV.get())) { +// alignment = SigilAlignments.ADVANCED_MASTERY.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_CONFIGURATION.get())) { +// alignment = SigilAlignments.CONFIGURATION.getAlignment(); +// } else if (stack.is(ItemRegistry.SIGIL_CONFIGURATION_ADV.get())) { +// alignment = SigilAlignments.ADVANCED_CONFIGURATION.getAlignment(); +// } +// +// tooltip.add(Component.translatable("text.hibernalherbs.sigil.alignment", alignment).withStyle(ChatFormatting.GRAY)); +// } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/InscriptionSmithingTemplate.java b/src/main/java/net/dakotapride/hibernalherbs/item/InscriptionSmithingTemplate.java new file mode 100644 index 00000000..9ec369be --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/InscriptionSmithingTemplate.java @@ -0,0 +1,39 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.HibernalHerbsMod; +import net.minecraft.ChatFormatting; +import net.minecraft.Util; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.flag.FeatureFlag; +import net.minecraft.world.item.SmithingTemplateItem; + +import java.util.List; + +public class InscriptionSmithingTemplate extends SmithingTemplateItem { + private static final ChatFormatting TITLE_FORMAT = ChatFormatting.GRAY; + private static final ChatFormatting DESCRIPTION_FORMAT = ChatFormatting.BLUE; + private static final Component UPGRADE = Component.translatable(Util.makeDescriptionId("upgrade", HibernalHerbsMod.asResource("sigil_upgrade"))).withStyle(TITLE_FORMAT); + private static final Component UPGRADE_APPLIES_TO = Component.translatable(Util.makeDescriptionId("item", HibernalHerbsMod.asResource("smithing_template.sigil_upgrade.applies_to"))).withStyle(DESCRIPTION_FORMAT); + private static final Component UPGRADE_INGREDIENTS = Component.translatable(Util.makeDescriptionId("item", HibernalHerbsMod.asResource("smithing_template.sigil_upgrade.ingredients"))).withStyle(DESCRIPTION_FORMAT); + private static final Component UPGRADE_BASE_SLOT_DESCRIPTION = Component.translatable(Util.makeDescriptionId("item", HibernalHerbsMod.asResource("smithing_template.sigil_upgrade.base_slot_description"))); + private static final Component UPGRADE_ADDITIONS_SLOT_DESCRIPTION = Component.translatable(Util.makeDescriptionId("item", HibernalHerbsMod.asResource("smithing_template.sigil_upgrade.additions_slot_description"))); + private static final ResourceLocation EMPTY_SLOT_SIGIL = HibernalHerbsMod.asResource("item/empty_slot_sigil"); + private static final ResourceLocation EMPTY_SLOT_ASHES = HibernalHerbsMod.asResource("item/empty_slot_ashes"); + + public InscriptionSmithingTemplate(Component applies_to, Component ingredients, Component upgrade, Component base_slot_description, Component additions_slot_description, List icon_list, List material_list, FeatureFlag... featureFlags) { + super(applies_to, ingredients, upgrade, base_slot_description, additions_slot_description, icon_list, material_list, featureFlags); + } + + public static SmithingTemplateItem createInscriptionSmithingTemplateItem() { + return new InscriptionSmithingTemplate(UPGRADE_APPLIES_TO, UPGRADE_INGREDIENTS, UPGRADE, UPGRADE_BASE_SLOT_DESCRIPTION, UPGRADE_ADDITIONS_SLOT_DESCRIPTION, createUpgradeIconList(), createSigilUpgradeMaterialList()); + } + + private static List createUpgradeIconList() { + return List.of(EMPTY_SLOT_SIGIL); + } + + private static List createSigilUpgradeMaterialList() { + return List.of(EMPTY_SLOT_ASHES); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/LifeForceBottleItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/LifeForceBottleItem.java new file mode 100644 index 00000000..a523915e --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/LifeForceBottleItem.java @@ -0,0 +1,58 @@ +package net.dakotapride.hibernalherbs.item; + +import com.google.common.base.Suppliers; +import com.google.common.collect.BiMap; +import com.google.common.collect.ImmutableBiMap; +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; + +import java.util.Optional; +import java.util.function.Supplier; + +public class LifeForceBottleItem extends Item { + public static final Supplier> DETERIORATABLE = Suppliers.memoize( + () -> ImmutableBiMap.builder() + .put(BlockInit.SACRIFICIAL_RUNE_BLOCK.get(), BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.get()) + .build() + ); + + public LifeForceBottleItem(Properties properties) { + super(properties); + } + + + @Override + public InteractionResult useOn(UseOnContext useOnContext) { + Level level = useOnContext.getLevel(); + BlockPos blockPos = useOnContext.getClickedPos(); + BlockState blockState = level.getBlockState(blockPos); + return (InteractionResult) getDeterioratedState(blockState).map(blockStatex -> { + Player player = useOnContext.getPlayer(); + ItemStack itemStack = useOnContext.getItemInHand(); + if (player instanceof ServerPlayer) { + CriteriaTriggers.ITEM_USED_ON_BLOCK.trigger((ServerPlayer)player, blockPos, itemStack); + } + + itemStack.shrink(1); + level.setBlock(blockPos, blockStatex, 11); + level.gameEvent(GameEvent.BLOCK_CHANGE, blockPos, GameEvent.Context.of(player, blockStatex)); + //level.levelEvent(player, 3003, blockPos, 0); + return InteractionResult.sidedSuccess(level.isClientSide); + }).orElse(InteractionResult.PASS); + } + + public static Optional getDeterioratedState(BlockState blockState) { + return Optional.ofNullable((Block)((BiMap) DETERIORATABLE.get()).get(blockState.getBlock())).map(block -> block.withPropertiesOf(blockState)); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/ModBoatItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/ModBoatItem.java new file mode 100644 index 00000000..34abcef2 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/ModBoatItem.java @@ -0,0 +1,83 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.entity.boat.ModBoatEntity; +import net.dakotapride.hibernalherbs.entity.boat.ModChestBoatEntity; +import net.minecraft.stats.Stats; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntitySelector; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.BoatItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +import java.util.List; +import java.util.function.Predicate; + +@SuppressWarnings("NullableProblems") +public class ModBoatItem extends BoatItem { + private static final Predicate ENTITY_PREDICATE = EntitySelector.NO_SPECTATORS.and(Entity::isPickable); + private final ModBoatEntity.Type type; + private final boolean hasChest; + + public ModBoatItem(boolean hasChest, ModBoatEntity.Type type, Properties pProperties) { + super(hasChest, null, pProperties); + this.hasChest = hasChest; + this.type = type; + } + + @Override + public InteractionResultHolder use(Level pLevel, Player pPlayer, InteractionHand pHand) { + ItemStack itemstack = pPlayer.getItemInHand(pHand); + HitResult hitresult = getPlayerPOVHitResult(pLevel, pPlayer, ClipContext.Fluid.ANY); + if (hitresult.getType() == HitResult.Type.MISS) { + return InteractionResultHolder.pass(itemstack); + } else { + Vec3 vec3 = pPlayer.getViewVector(1.0F); + double d0 = 5.0D; + List list = pLevel.getEntities(pPlayer, pPlayer.getBoundingBox().expandTowards(vec3.scale(5.0D)).inflate(1.0D), ENTITY_PREDICATE); + if (!list.isEmpty()) { + Vec3 vec31 = pPlayer.getEyePosition(); + + for(Entity entity : list) { + AABB aabb = entity.getBoundingBox().inflate((double)entity.getPickRadius()); + if (aabb.contains(vec31)) { + return InteractionResultHolder.pass(itemstack); + } + } + } + + if (hitresult.getType() == HitResult.Type.BLOCK) { + ModBoatEntity boat = this.getBoat(pLevel, hitresult); + boat.setWoodType(this.type); + boat.setYRot(pPlayer.getYRot()); + if (!pLevel.noCollision(boat, boat.getBoundingBox())) { + return InteractionResultHolder.fail(itemstack); + } else { + if (!pLevel.isClientSide) { + pLevel.addFreshEntity(boat); + pLevel.gameEvent(pPlayer, GameEvent.ENTITY_PLACE, hitresult.getLocation()); + if (!pPlayer.getAbilities().instabuild) { + itemstack.shrink(1); + } + } + + pPlayer.awardStat(Stats.ITEM_USED.get(this)); + return InteractionResultHolder.sidedSuccess(itemstack, pLevel.isClientSide()); + } + } else { + return InteractionResultHolder.pass(itemstack); + } + } + } + + private ModBoatEntity getBoat(Level level, HitResult hitResult) { + return this.hasChest ? new ModChestBoatEntity(level, hitResult.getLocation().x, hitResult.getLocation().y, hitResult.getLocation().z) : new ModBoatEntity(level, hitResult.getLocation().x, hitResult.getLocation().y, hitResult.getLocation().z); + } +} \ No newline at end of file diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/ModBrushItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/ModBrushItem.java new file mode 100644 index 00000000..91edeb15 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/ModBrushItem.java @@ -0,0 +1,128 @@ +package net.dakotapride.hibernalherbs.item; + +import net.dakotapride.hibernalherbs.block.ModBrushableBlock; +import net.dakotapride.hibernalherbs.block.ModBrushableBlockEntity; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.particles.BlockParticleOption; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.item.BrushItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.BrushableBlock; +import net.minecraft.world.level.block.RenderShape; +import net.minecraft.world.level.block.entity.BrushableBlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +public class ModBrushItem extends BrushItem { + public ModBrushItem(Properties properties) { + super(properties); + } + + @Override + public void onUseTick(Level level, LivingEntity livingEntity, ItemStack itemStack, int i) { + if (i >= 0 && livingEntity instanceof Player player) { + HitResult hitResult = this.calculateHitResult(player); + if (hitResult instanceof BlockHitResult blockHitResult && hitResult.getType() == HitResult.Type.BLOCK) { + int j = this.getUseDuration(itemStack, livingEntity) - i + 1; + boolean bl = j % 10 == 5; + if (bl) { + BlockPos blockPos = blockHitResult.getBlockPos(); + BlockState blockState = level.getBlockState(blockPos); + HumanoidArm humanoidArm = livingEntity.getUsedItemHand() == InteractionHand.MAIN_HAND ? player.getMainArm() : player.getMainArm().getOpposite(); + if (blockState.shouldSpawnTerrainParticles() && blockState.getRenderShape() != RenderShape.INVISIBLE) { + this.spawnDustParticles(level, blockHitResult, blockState, livingEntity.getViewVector(0.0F), humanoidArm); + } + + SoundEvent soundEvent; + if (blockState.getBlock() instanceof ModBrushableBlock brushableBlock) { + soundEvent = brushableBlock.getBrushSound(); + } else if (blockState.getBlock() instanceof BrushableBlock brushableBlock) { + soundEvent = brushableBlock.getBrushSound(); + } else { + soundEvent = SoundEvents.BRUSH_GENERIC; + } + + level.playSound(player, blockPos, soundEvent, SoundSource.BLOCKS); + if (!level.isClientSide() && level.getBlockEntity(blockPos) instanceof ModBrushableBlockEntity brushableBlockEntity) { + boolean bl2 = brushableBlockEntity.brush(level.getGameTime(), player, blockHitResult.getDirection()); + if (bl2) { + EquipmentSlot equipmentSlot = itemStack.equals(player.getItemBySlot(EquipmentSlot.OFFHAND)) ? EquipmentSlot.OFFHAND : EquipmentSlot.MAINHAND; + itemStack.hurtAndBreak(1, livingEntity, equipmentSlot); + } + } else if (!level.isClientSide() && level.getBlockEntity(blockPos) instanceof BrushableBlockEntity brushableBlockEntity) { + boolean bl2 = brushableBlockEntity.brush(level.getGameTime(), player, blockHitResult.getDirection()); + if (bl2) { + EquipmentSlot equipmentSlot = itemStack.equals(player.getItemBySlot(EquipmentSlot.OFFHAND)) ? EquipmentSlot.OFFHAND : EquipmentSlot.MAINHAND; + itemStack.hurtAndBreak(1, livingEntity, equipmentSlot); + } + } + + } + + return; + } + + livingEntity.releaseUsingItem(); + } else { + livingEntity.releaseUsingItem(); + } + + //super.onUseTick(level, livingEntity, itemStack, i); + } + + private HitResult calculateHitResult(Player player) { + return ProjectileUtil.getHitResultOnViewVector(player, entity -> !entity.isSpectator() && entity.isPickable(), player.blockInteractionRange()); + } + + private void spawnDustParticles(Level level, BlockHitResult blockHitResult, BlockState blockState, Vec3 vec3, HumanoidArm humanoidArm) { + double d = 3.0; + int i = humanoidArm == HumanoidArm.RIGHT ? 1 : -1; + int j = level.getRandom().nextInt(7, 12); + BlockParticleOption blockParticleOption = new BlockParticleOption(ParticleTypes.BLOCK, blockState); + Direction direction = blockHitResult.getDirection(); + DustParticlesDelta dustParticlesDelta = DustParticlesDelta.fromDirection(vec3, direction); + Vec3 vec32 = blockHitResult.getLocation(); + + for (int k = 0; k < j; k++) { + level.addParticle( + blockParticleOption, + vec32.x - (double)(direction == Direction.WEST ? 1.0E-6F : 0.0F), + vec32.y, + vec32.z - (double)(direction == Direction.NORTH ? 1.0E-6F : 0.0F), + dustParticlesDelta.xd() * (double)i * 3.0 * level.getRandom().nextDouble(), + 0.0, + dustParticlesDelta.zd() * (double)i * 3.0 * level.getRandom().nextDouble() + ); + } + } + + static record DustParticlesDelta(double xd, double yd, double zd) { + private static final double ALONG_SIDE_DELTA = 1.0; + private static final double OUT_FROM_SIDE_DELTA = 0.1; + + public static DustParticlesDelta fromDirection(Vec3 vec3, Direction direction) { + double d = 0.0; + + return switch (direction) { + case DOWN, UP -> new DustParticlesDelta(vec3.z(), 0.0, -vec3.x()); + case NORTH -> new DustParticlesDelta(1.0, 0.0, -0.1); + case SOUTH -> new DustParticlesDelta(-1.0, 0.0, 0.1); + case WEST -> new DustParticlesDelta(-0.1, 0.0, -1.0); + case EAST -> new DustParticlesDelta(0.1, 0.0, 1.0); + }; + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/SickleItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/SickleItem.java new file mode 100644 index 00000000..13f842ef --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/SickleItem.java @@ -0,0 +1,189 @@ +package net.dakotapride.hibernalherbs.item; + +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Maps; +import com.mojang.datafixers.util.Pair; +import net.dakotapride.hibernalherbs.init.*; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.EquipmentSlotGroup; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.item.component.ItemAttributeModifiers; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.EnchantmentHelper; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; +import org.jetbrains.annotations.NotNull; + +import java.util.List; +import java.util.Map; +import java.util.function.Consumer; +import java.util.function.Predicate; + +public class SickleItem extends SwordItem { + protected static final Map, Consumer>> CHANGE_BLOCKSTATE = Maps.newHashMap( + ImmutableMap.of( + Blocks.GRASS_BLOCK, + Pair.of(SickleItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), + Blocks.DIRT_PATH, + Pair.of(SickleItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), + Blocks.DIRT, + Pair.of(SickleItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), + Blocks.COARSE_DIRT, + Pair.of(SickleItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), + BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.get(), + Pair.of(SickleItem::onlyIfAirAbove, changeIntoState(BlockInit.SACRIFICIAL_RUNE_BLOCK.get().defaultBlockState())), + Blocks.ROOTED_DIRT, + Pair.of((useOnContext) -> { + return true; + }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)) + ) + ); + + public static final ResourceLocation BASE_ENTITY_INTERACTION_RANGE = ResourceLocation.withDefaultNamespace("base_entity_interaction_range"); + public static final ResourceLocation BASE_BLOCK_INTERACTION_RANGE = ResourceLocation.withDefaultNamespace("base_block_interaction_range"); + //unused + //public static final ResourceLocation BASE_SNEAKING_SPEED = ResourceLocation.withDefaultNamespace("base_sneaking_speed"); + + public SickleItem(Tier tier, Properties properties) { + super(tier, properties); + } + + public static Consumer changeIntoState(BlockState blockState) { + return useOnContext -> { + useOnContext.getLevel().setBlock(useOnContext.getClickedPos(), blockState, 11); + useOnContext.getLevel().gameEvent(GameEvent.BLOCK_CHANGE, useOnContext.getClickedPos(), GameEvent.Context.of(useOnContext.getPlayer(), blockState)); + }; + } + + public static Consumer changeIntoStateAndDropItem(BlockState blockState, ItemLike itemLike) { + return useOnContext -> { + useOnContext.getLevel().setBlock(useOnContext.getClickedPos(), blockState, 11); + useOnContext.getLevel().gameEvent(GameEvent.BLOCK_CHANGE, useOnContext.getClickedPos(), GameEvent.Context.of(useOnContext.getPlayer(), blockState)); + Block.popResourceFromFace(useOnContext.getLevel(), useOnContext.getClickedPos(), useOnContext.getClickedFace(), new ItemStack(itemLike)); + }; + } + + public static boolean onlyIfAirAbove(UseOnContext useOnContext) { + return useOnContext.getClickedFace() != Direction.DOWN && useOnContext.getLevel().getBlockState(useOnContext.getClickedPos().above()).isAir(); + } + + @Override + public InteractionResult useOn(UseOnContext useOnContext) { + Level level = useOnContext.getLevel(); + BlockPos blockPos = useOnContext.getClickedPos(); + Pair, Consumer> pair = CHANGE_BLOCKSTATE.get( + level.getBlockState(blockPos).getBlock() + ); + if (pair == null) { + return InteractionResult.PASS; + } else { + Predicate predicate = pair.getFirst(); + Consumer consumer = pair.getSecond(); + if (predicate.test(useOnContext)) { + Player player = useOnContext.getPlayer(); + if (level.getBlockState(blockPos).is(BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK)) { + level.playSound(player, blockPos, SoundEvents.DEEPSLATE_BREAK, SoundSource.BLOCKS, 1.0F, 1.0F); + + if (player instanceof ServerPlayer serverPlayer) { + CriteriaTriggersInit.SACRIFICIAL_RUNE_RESTORATION.get().trigger(serverPlayer, blockPos); + serverPlayer.awardStat(StatsInit.SACRIFICIAL_RUNE_RESTORATION.get().get(useOnContext.getLevel().getBlockState(blockPos).getBlock())); + } + + } else { + level.playSound(player, blockPos, SoundEvents.HOE_TILL, SoundSource.BLOCKS, 1.0F, 1.0F); + } + if (!level.isClientSide) { + consumer.accept(useOnContext); + if (player != null) { + useOnContext.getItemInHand().hurtAndBreak(1, player, LivingEntity.getSlotForHand(useOnContext.getHand())); + } + } + + return InteractionResult.sidedSuccess(level.isClientSide); + } else { + return InteractionResult.PASS; + } + } + } + + + public static @NotNull ItemAttributeModifiers createAttributes(Tier tier, int i, float f, float k) { + return ItemAttributeModifiers.builder() + .add(Attributes.ATTACK_DAMAGE, + new AttributeModifier(BASE_ATTACK_DAMAGE_ID, ((float)i + tier.getAttackDamageBonus()), + AttributeModifier.Operation.ADD_VALUE), EquipmentSlotGroup.MAINHAND + ) + .add(Attributes.ATTACK_SPEED, + new AttributeModifier(BASE_ATTACK_SPEED_ID, f, + AttributeModifier.Operation.ADD_VALUE), EquipmentSlotGroup.MAINHAND) + .add(Attributes.ENTITY_INTERACTION_RANGE, + new AttributeModifier(BASE_ENTITY_INTERACTION_RANGE, k, + AttributeModifier.Operation.ADD_VALUE), EquipmentSlotGroup.MAINHAND) + .add(Attributes.BLOCK_INTERACTION_RANGE, + new AttributeModifier(BASE_BLOCK_INTERACTION_RANGE, k, + AttributeModifier.Operation.ADD_VALUE), EquipmentSlotGroup.MAINHAND) +// .add(Attributes.SNEAKING_SPEED, +// new AttributeModifier(BASE_SNEAKING_SPEED, j, +// AttributeModifier.Operation.ADD_VALUE), EquipmentSlotGroup.MAINHAND) + .build(); + } + + @Override + public void appendHoverText(ItemStack itemStack, TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + super.appendHoverText(itemStack, tooltipContext, list, tooltipFlag); + + if (EnchantmentHelper.hasTag(itemStack, Tags.Enchantments.HARVESTS_LIFE_FORCE.getTag())) { + list.add(Component.translatable("text.hibernalherbs.sickles.on_attack").withStyle(ChatFormatting.GRAY)); + list.add(Component.translatable("text.hibernalherbs.sickles.provides_life_force").withStyle(Style.EMPTY.withColor(0xC3F422))); + list.add(Component.literal("")); + } + + } + + @Override + public void postHurtEnemy(ItemStack itemStack, LivingEntity livingEntity, LivingEntity livingEntity2) { + super.postHurtEnemy(itemStack, livingEntity, livingEntity2); + + if (livingEntity2 instanceof Player player) { + if (player.getOffhandItem().is(Items.GLASS_BOTTLE) + && EnchantmentHelper.hasTag(itemStack, Tags.Enchantments.HARVESTS_LIFE_FORCE.getTag())) { + livingEntity2.getOffhandItem().shrink(1); + + player.addItem(new ItemStack(ItemInit.LIFE_FORCE_BOTTLE.get(), 1)); + } + + + if (livingEntity.isDeadOrDying() && livingEntity.getType().is(Tags.EntityTypes.LIVESTOCK.getTag()) && !player.getCooldowns().isOnCooldown(itemStack.getItem()) && EnchantmentHelper.hasTag(itemStack, Tags.Enchantments.SIPHONS_LIVESTOCK.getTag())) { + ResourceKey key = EnchantmentKeys.CULLING; + Holder holder = player.level().registryAccess().registry(Registries.ENCHANTMENT).orElseThrow().getHolderOrThrow(key); + int enchantmentLevel = EnchantmentHelper.getItemEnchantmentLevel(holder, itemStack); + + player.heal(2.0F * (enchantmentLevel + 1)); + + player.getCooldowns().addCooldown(itemStack.getItem(), 100); + } + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/SorcererAgglomerationItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/SorcererAgglomerationItem.java new file mode 100644 index 00000000..fbb30a3b --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/SorcererAgglomerationItem.java @@ -0,0 +1,349 @@ +package net.dakotapride.hibernalherbs.item; + +import com.google.common.base.Suppliers; +import com.google.common.collect.BiMap; +import com.google.common.collect.ImmutableBiMap; +import dev.emi.emi.api.EmiRegistry; +import net.dakotapride.hibernalherbs.emi.AbstractAgglomerationUsageRecipe; +import net.dakotapride.hibernalherbs.emi.HibernalHerbsEmiPlugin; +import net.dakotapride.hibernalherbs.init.*; +import net.dakotapride.hibernalherbs.init.enum_registry.FrozeBlockstates; +import net.dakotapride.hibernalherbs.init.enum_registry.HerbTypes; +import net.dakotapride.hibernalherbs.init.enum_registry.HerbalSigilTypes; +import net.dakotapride.hibernalherbs.init.enum_registry.StoneTypes; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.BlockParticleOption; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +import net.minecraft.util.Mth; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.animal.Animal; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.NotNull; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Supplier; + +public class SorcererAgglomerationItem extends Item { + public static final Supplier> FREEZE_STATE = Suppliers.memoize( + () -> ImmutableBiMap.builder() + .put(BlockInit.SACRIFICIAL_RUNE_BLOCK.get(), BlockInit.FROZE_STATE_SACRIFICIAL_RUNE_BLOCK.get()) + .put(Blocks.COPPER_BLOCK, FrozeBlockstates.COPPER.getFrozeState()) + .put(Blocks.EXPOSED_COPPER, FrozeBlockstates.EXPOSED_COPPER.getFrozeState()) + .put(Blocks.WEATHERED_COPPER, FrozeBlockstates.WEATHERED_COPPER.getFrozeState()) + .put(Blocks.OXIDIZED_COPPER, FrozeBlockstates.OXIDISED_COPPER.getFrozeState()) + .put(Blocks.CUT_COPPER, FrozeBlockstates.COPPER.getFrozeCutState()) + .put(Blocks.EXPOSED_CUT_COPPER, FrozeBlockstates.EXPOSED_COPPER.getFrozeCutState()) + .put(Blocks.WEATHERED_CUT_COPPER, FrozeBlockstates.WEATHERED_COPPER.getFrozeCutState()) + .put(Blocks.OXIDIZED_CUT_COPPER, FrozeBlockstates.OXIDISED_COPPER.getFrozeCutState()) + .put(Blocks.CUT_COPPER_SLAB, FrozeBlockstates.COPPER.getFrozeCutSlabState()) + .put(Blocks.EXPOSED_CUT_COPPER_SLAB, FrozeBlockstates.EXPOSED_COPPER.getFrozeCutSlabState()) + .put(Blocks.WEATHERED_CUT_COPPER_SLAB, FrozeBlockstates.WEATHERED_COPPER.getFrozeCutSlabState()) + .put(Blocks.OXIDIZED_CUT_COPPER_SLAB, FrozeBlockstates.OXIDISED_COPPER.getFrozeCutSlabState()) + .put(Blocks.CUT_COPPER_STAIRS, FrozeBlockstates.COPPER.getFrozeCutStairsState()) + .put(Blocks.EXPOSED_CUT_COPPER_STAIRS, FrozeBlockstates.EXPOSED_COPPER.getFrozeCutStairsState()) + .put(Blocks.WEATHERED_CUT_COPPER_STAIRS, FrozeBlockstates.WEATHERED_COPPER.getFrozeCutStairsState()) + .put(Blocks.OXIDIZED_CUT_COPPER_STAIRS, FrozeBlockstates.OXIDISED_COPPER.getFrozeCutStairsState()) + .put(Blocks.CHISELED_COPPER, FrozeBlockstates.COPPER.getFrozeChiseledState()) + .put(Blocks.EXPOSED_CHISELED_COPPER, FrozeBlockstates.EXPOSED_COPPER.getFrozeChiseledState()) + .put(Blocks.WEATHERED_CHISELED_COPPER, FrozeBlockstates.WEATHERED_COPPER.getFrozeChiseledState()) + .put(Blocks.OXIDIZED_CHISELED_COPPER, FrozeBlockstates.OXIDISED_COPPER.getFrozeChiseledState()) + .put(Blocks.COPPER_DOOR, FrozeBlockstates.COPPER.getFrozeDoorState()) + .put(Blocks.EXPOSED_COPPER_DOOR, FrozeBlockstates.EXPOSED_COPPER.getFrozeDoorState()) + .put(Blocks.WEATHERED_COPPER_DOOR, FrozeBlockstates.WEATHERED_COPPER.getFrozeDoorState()) + .put(Blocks.OXIDIZED_COPPER_DOOR, FrozeBlockstates.OXIDISED_COPPER.getFrozeDoorState()) + .put(Blocks.COPPER_TRAPDOOR, FrozeBlockstates.COPPER.getFrozeTrapdoorState()) + .put(Blocks.EXPOSED_COPPER_TRAPDOOR, FrozeBlockstates.EXPOSED_COPPER.getFrozeTrapdoorState()) + .put(Blocks.WEATHERED_COPPER_TRAPDOOR, FrozeBlockstates.WEATHERED_COPPER.getFrozeTrapdoorState()) + .put(Blocks.OXIDIZED_COPPER_TRAPDOOR, FrozeBlockstates.OXIDISED_COPPER.getFrozeTrapdoorState()) + .put(Blocks.COPPER_GRATE, FrozeBlockstates.COPPER.getFrozeGrateState()) + .put(Blocks.EXPOSED_COPPER_GRATE, FrozeBlockstates.EXPOSED_COPPER.getFrozeGrateState()) + .put(Blocks.WEATHERED_COPPER_GRATE, FrozeBlockstates.WEATHERED_COPPER.getFrozeGrateState()) + .put(Blocks.OXIDIZED_COPPER_GRATE, FrozeBlockstates.OXIDISED_COPPER.getFrozeGrateState()) + .put(Blocks.COPPER_BULB, FrozeBlockstates.COPPER.getFrozeBulbState()) + .put(Blocks.EXPOSED_COPPER_BULB, FrozeBlockstates.EXPOSED_COPPER.getFrozeBulbState()) + .put(Blocks.WEATHERED_COPPER_BULB, FrozeBlockstates.WEATHERED_COPPER.getFrozeBulbState()) + .put(Blocks.OXIDIZED_COPPER_BULB, FrozeBlockstates.OXIDISED_COPPER.getFrozeBulbState()) + .build() + ); + public static final Supplier> UNFREEZE_STATE = Suppliers.memoize(() -> ((BiMap)FREEZE_STATE.get()).inverse()); + + public SorcererAgglomerationItem(Properties properties) { + super(properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + if (!isNotActive(itemStack)) { + list.add(Component.translatable("text.hibernalherbs.agglomeration.is_active")); + list.add(Component.literal("")); + list.add(Component.translatable("text.hibernalherbs.agglomeration.cannot_utilise")); + } + } + + public static boolean isNotActive(ItemStack itemStack) { + return Boolean.FALSE.equals(itemStack.get(DataComponentInit.IS_BEING_USED)) || !(itemStack.has(DataComponentInit.IS_BEING_USED)); + } + + public static Optional getFreezeState(BlockState blockState) { + return Optional.ofNullable((Block)((BiMap)FREEZE_STATE.get()).get(blockState.getBlock())).map(block -> block.withPropertiesOf(blockState)); + } + + public static Optional getUnfreezeState(BlockState blockState) { + return Optional.ofNullable((Block)((BiMap)UNFREEZE_STATE.get()).get(blockState.getBlock())).map(block -> block.withPropertiesOf(blockState)); + } + + @Override + public InteractionResult useOn(UseOnContext useOnContext) { + Level level = useOnContext.getLevel(); + BlockPos blockPos = useOnContext.getClickedPos(); + BlockState blockState = level.getBlockState(blockPos); + Player player = useOnContext.getPlayer(); + + Vec3 vec3 = blockPos.getCenter().add(0.0, 0.5, 0.0); + int i = (int)Mth.clamp(50.0F * 0.5F, 0.0F, 200.0F); + + if (getFreezeState(blockState).isPresent()) { + return (InteractionResult)getFreezeState(blockState).map(blockStatex -> { + level.setBlock(blockPos, blockStatex, 11); + level.gameEvent(GameEvent.BLOCK_CHANGE, blockPos, GameEvent.Context.of(player, blockStatex)); + + if (player instanceof ServerPlayer) { + player.getCooldowns().addCooldown(this, 10); + + CriteriaTriggersInit.FROZE_BLOCKSTATE.get().trigger((ServerPlayer) player, blockPos); + player.awardStat(StatsInit.FROZE_BLOCKSTATE.get().get(blockState.getBlock())); + } + return InteractionResult.sidedSuccess(level.isClientSide); + }).orElse(InteractionResult.PASS); + } else if (getUnfreezeState(blockState).isPresent()) { + return (InteractionResult)getUnfreezeState(blockState).map(blockStatex -> { + level.setBlock(blockPos, blockStatex, 11); + level.gameEvent(GameEvent.BLOCK_CHANGE, blockPos, GameEvent.Context.of(player, blockStatex)); + if (player instanceof ServerPlayer) { + player.getCooldowns().addCooldown(this, 10); + + CriteriaTriggersInit.UNFROZE_BLOCKSTATE.get().trigger((ServerPlayer) player, blockPos); + player.awardStat(StatsInit.UNFROZE_BLOCKSTATE.get().get(blockStatex.getBlock())); + } + return InteractionResult.sidedSuccess(level.isClientSide); + }).orElse(InteractionResult.PASS); + } + + return InteractionResult.FAIL; + } + + @Override + public @NotNull InteractionResultHolder use(Level level, Player player, InteractionHand interactionHand) { + ItemStack itemStack0 = player.getItemInHand(InteractionHand.MAIN_HAND); + ItemStack itemStack1 = player.getItemInHand(InteractionHand.OFF_HAND); + + if (!itemStack0.is(this)) + return InteractionResultHolder.fail(this.getDefaultInstance()); + + if (itemStack1.is(Tags.Items.CAN_USE_WITH_AGGLOMERATION.getTag()) && !player.getCooldowns().isOnCooldown(itemStack0.getItem()) && isNotActive(itemStack0)) { + itemStack0.set(DataComponentInit.IS_BEING_USED, true); + + return ItemUtils.startUsingInstantly(level, player, interactionHand); + } else { + return InteractionResultHolder.fail(itemStack0); + } + } + + private int getDuration(ItemStack stack) { + if (stack.is(Tags.Items.SHORT_AGGLOMERATION_DURATION.getTag())) { + return 60; + } + + if (stack.is(Tags.Items.LONG_AGGLOMERATION_DURATION.getTag())) { + return 80; + } + + return 60; + } + + @Override + public @NotNull ItemStack finishUsingItem(ItemStack itemStack, Level level, LivingEntity livingEntity) { + super.finishUsingItem(itemStack, level, livingEntity); + + //ItemStack itemStack0 = livingEntity.getItemInHand(InteractionHand.MAIN_HAND); + ItemStack itemStack1 = livingEntity.getOffhandItem(); + + if (itemStack1.is(Tags.Items.SIGILS.getTag())) { + //duration = 60; + + if (itemStack1.is(HerbalSigilTypes.PRIDE.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.SANGUINE, (20 * 10), 0)); + } + + if (itemStack1.is(HerbalSigilTypes.SLOTH.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.LETHARGY, (20 * 10), 0)); + } + + if (itemStack1.is(HerbalSigilTypes.WRATH.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.BARBARIC, (20 * 10), 0)); + } + + if (itemStack1.is(HerbalSigilTypes.LUST.getHerbalSigilItem())) { + MobEffectInstance instance = new MobEffectInstance(StatusEffectInit.DEVOTION, (20 * 10), 0); + livingEntity.addEffect(instance); + + final List animalList = level.getEntitiesOfClass(Animal.class, livingEntity.getBoundingBox().inflate(8F * instance.getAmplifier()), Objects::nonNull); + animalList.forEach(animal -> { + if (livingEntity instanceof Player player) + animal.setInLove(player); + }); + } + + if (itemStack1.is(HerbalSigilTypes.GREED.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.RAPACITY, (20 * 10), 0)); + } + + if (itemStack1.is(HerbalSigilTypes.GLUTTONY.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.ESURIENT, (20 * 10), 0)); + } + + if (itemStack1.is(HerbalSigilTypes.ENVY.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.MIMICRY, (20 * 10), 0)); + } + + + if (!level.isClientSide) { + ServerLevel serverLevel = (ServerLevel)level; + + BlockPos blockPos = livingEntity.getOnPosLegacy(); + + BlockState blockState = Blocks.REDSTONE_BLOCK.defaultBlockState(); + + Vec3 vec3 = blockPos.getCenter().add(0.0, 0.5, 0.0); + int i = (int)Mth.clamp(50.0F * 0.5F, 0.0F, 200.0F); + serverLevel.sendParticles(new BlockParticleOption(ParticleTypes.BLOCK, blockState), vec3.x, vec3.y, vec3.z, i, 0.3F, 0.3F, 0.3F, 0.15F); + //this.spawnExtraParticlesOnFall = false; +// for(int i = 0; i < 360; i++) { +// if(i % 20 == 0) { +// level.addParticle(ParticleTypes.HEART, +// livingEntity.getX() + 0.5d, livingEntity.getY() + 1, livingEntity.getZ() + 0.5d, +// Math.cos(i) * 0.25d, 0.15d, Math.sin(i) * 0.25d); +// } +// } + + if (livingEntity instanceof ServerPlayer player) { + //player.getAdvancements().award(ModAdvancementProvider.AdvancementHolders.sorcerer_agglomeration, "testing"); + //CriteriaTriggers.CONSUME_ITEM.trigger(player, itemStack); + CriteriaTriggersInit.USED_AGGLOMERATION.get().trigger(player, itemStack); + CriteriaTriggersInit.SACRIFICED_BLOOD_FROM_AGGLOMERATION.get().trigger(player, itemStack); + CriteriaTriggersInit.USED_SIGIL.get().trigger(player, itemStack); + CriteriaTriggersInit.USED_SIGIL_WITH_AGGLOMERATION.get().trigger(player, itemStack); + player.awardStat(Stats.ITEM_USED.get(this)); + player.awardStat(StatsInit.USED_AGGLOMERATION.get().get(this)); + player.awardStat(StatsInit.SACRIFICED_BLOOD_FROM_AGGLOMERATION.get().get(this)); + player.awardStat(StatsInit.USED_SIGIL.get().get(this)); + player.awardStat(StatsInit.USED_SIGIL_WITH_AGGLOMERATION.get().get(this)); + + player.getCooldowns().addCooldown(this, (20 * 12)); + + player.hurt(player.damageSources().source(DamageSourceKeysInit.AGGLOMERATION_BLOOD_SACRIFICE), 4.0F); + + itemStack.set(DataComponentInit.IS_BEING_USED, false); + } + + } + } + + + // Fake recipes! + if (livingEntity instanceof ServerPlayer player) { + createItemConversion(level, player, Items.WITHER_ROSE, HerbTypes.SAGE.getBaseBlock().asItem(), itemStack, itemStack1); + createItemConversion(level, player, Items.LODESTONE, BlockInit.SACRIFICIAL_RUNE_BLOCK.asItem(), itemStack, itemStack1); + createItemConversion(level, player, BlockInit.DETERIORATED_SACRIFICIAL_RUNE_BLOCK.asItem(), ItemInit.BLANK_HERBAL_SIGIL.get(), itemStack, itemStack1); + createStoneToItemConversion(level, player, Items.STONE, Items.COBBLESTONE, Items.STONE_BRICKS, Items.SMOOTH_STONE, StoneTypes.IDIOSYNCRATIC_STONE, itemStack, itemStack1); + createStoneToItemConversion(level, player, Items.DEEPSLATE, Items.COBBLED_DEEPSLATE, Items.DEEPSLATE_BRICKS, Items.POLISHED_DEEPSLATE, StoneTypes.NECROMANTIC_STONE, itemStack, itemStack1); + } + + return itemStack; + } + + private void createStoneToItemConversion(Level level, ServerPlayer player, + Item base, Item cobbled, Item bricks, Item polished, + StoneTypes types, + ItemStack itemStack, ItemStack itemStack1) { + createItemConversion(level, player, base, types.getBaseBlock().asItem(), itemStack, itemStack1); + createItemConversion(level, player, cobbled, types.getCobbledBlock().asItem(), itemStack, itemStack1); + createItemConversion(level, player, bricks, types.getBricksBlock().asItem(), itemStack, itemStack1); + createItemConversion(level, player, polished, types.getPolishedBlock().asItem(), itemStack, itemStack1); + } + + private void createItemConversion(Level level, ServerPlayer player, Item base, Item result, ItemStack itemStack, ItemStack itemStack1) { + if (!level.isClientSide) { + if (itemStack1.is(base)) { + itemStack1.shrink(1); + player.addItem(new ItemStack(result, 1)); + + CriteriaTriggers.CONSUME_ITEM.trigger(player, itemStack1); + CriteriaTriggersInit.USED_AGGLOMERATION.get().trigger(player, itemStack); + CriteriaTriggersInit.CONJURED_ITEMS_FROM_AGGLOMERATION.get().trigger(player, itemStack); + + player.awardStat(Stats.ITEM_USED.get(this)); + player.awardStat(StatsInit.USED_AGGLOMERATION.get().get(this)); + player.awardStat(StatsInit.CONJURED_ITEMS_FROM_AGGLOMERATION.get().get(this)); + player.awardStat(Stats.ITEM_CRAFTED.get(result)); + + player.getCooldowns().addCooldown(this, (20 * 12)); + + itemStack.set(DataComponentInit.IS_BEING_USED, false); + } + } + } + + public static void createStoneConversionEmiRecipe(EmiRegistry registry, + Item base, Item cobbled, Item bricks, Item polished, + StoneTypes types) { + HibernalHerbsEmiPlugin.addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + CustomAgglomerationUsageRecipe(base.getDefaultInstance(), types.getBaseBlock().asItem().getDefaultInstance(), false)); + HibernalHerbsEmiPlugin.addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + CustomAgglomerationUsageRecipe(cobbled.getDefaultInstance(), types.getCobbledBlock().asItem().getDefaultInstance(), false)); + HibernalHerbsEmiPlugin.addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + CustomAgglomerationUsageRecipe(bricks.getDefaultInstance(), types.getBricksBlock().asItem().getDefaultInstance(), false)); + HibernalHerbsEmiPlugin.addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + CustomAgglomerationUsageRecipe(polished.getDefaultInstance(), types.getPolishedBlock().asItem().getDefaultInstance(), false)); + } + + public static void createEmiRecipe(EmiRegistry registry, Item item0, Item item1) { + HibernalHerbsEmiPlugin.addRecipeSafe(registry, () -> new AbstractAgglomerationUsageRecipe. + CustomAgglomerationUsageRecipe(item0.getDefaultInstance(), item1.getDefaultInstance(), false)); + } + + @Override + public int getUseDuration(ItemStack itemStack, LivingEntity livingEntity) { + if (livingEntity instanceof Player player) { + ItemStack itemStack1 = player.getOffhandItem(); + return getDuration(itemStack1); + } + return 60; + } + + @Override + public @NotNull UseAnim getUseAnimation(ItemStack itemStack) { + return UseAnim.BOW; + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/item/SorcererTomeItem.java b/src/main/java/net/dakotapride/hibernalherbs/item/SorcererTomeItem.java new file mode 100644 index 00000000..c5e44db8 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/item/SorcererTomeItem.java @@ -0,0 +1,225 @@ +package net.dakotapride.hibernalherbs.item; + +import dev.emi.emi.api.EmiRegistry; +import net.dakotapride.hibernalherbs.emi.AbstractTomeUsageRecipe; +import net.dakotapride.hibernalherbs.emi.HibernalHerbsEmiPlugin; +import net.dakotapride.hibernalherbs.init.*; +import net.dakotapride.hibernalherbs.init.enum_registry.HerbalSigilTypes; +import net.dakotapride.hibernalherbs.init.enum_registry.PadlockTypes; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.BlockParticleOption; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +import net.minecraft.util.Mth; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.animal.Animal; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.NotNull; + +import java.util.List; +import java.util.Objects; + +public class SorcererTomeItem extends Item { + public SorcererTomeItem(Properties properties) { + super(properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, TooltipContext tooltipContext, List list, TooltipFlag tooltipFlag) { + if (!isNotActive(itemStack)) { + list.add(Component.translatable("text.hibernalherbs.tome.is_active")); + list.add(Component.literal("")); + list.add(Component.translatable("text.hibernalherbs.tome.cannot_utilise")); + } + } + + public static boolean isNotActive(ItemStack itemStack) { + return Boolean.FALSE.equals(itemStack.get(DataComponentInit.IS_BEING_USED)) || !(itemStack.has(DataComponentInit.IS_BEING_USED)); + } + + @Override + public @NotNull InteractionResultHolder use(Level level, Player player, InteractionHand interactionHand) { + ItemStack itemStack0 = player.getItemInHand(InteractionHand.MAIN_HAND); + ItemStack itemStack1 = player.getItemInHand(InteractionHand.OFF_HAND); + + if (!itemStack0.is(this)) + return InteractionResultHolder.fail(this.getDefaultInstance()); + + if (itemStack1.is(Tags.Items.CAN_USE_WITH_TOME.getTag()) && !player.getCooldowns().isOnCooldown(itemStack0.getItem()) && isNotActive(itemStack0)) { + itemStack0.set(DataComponentInit.IS_BEING_USED, true); + + return ItemUtils.startUsingInstantly(level, player, interactionHand); + } else { + return InteractionResultHolder.fail(itemStack0); + } + } + + private int getDuration(ItemStack stack) { + if (stack.is(Tags.Items.SHORT_AGGLOMERATION_DURATION.getTag())) { + return 60; + } + + if (stack.is(Tags.Items.LONG_AGGLOMERATION_DURATION.getTag())) { + return 80; + } + + return 60; + } + + @Override + public @NotNull ItemStack finishUsingItem(ItemStack itemStack, Level level, LivingEntity livingEntity) { + super.finishUsingItem(itemStack, level, livingEntity); + + //ItemStack itemStack0 = livingEntity.getItemInHand(InteractionHand.MAIN_HAND); + ItemStack itemStack1 = livingEntity.getOffhandItem(); + + if (itemStack1.is(Tags.Items.SIGILS.getTag())) { + //duration = 60; + + if (itemStack1.is(HerbalSigilTypes.PRIDE.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.SANGUINE, (20 * 10), 1)); + } + + if (itemStack1.is(HerbalSigilTypes.SLOTH.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.LETHARGY, (20 * 10), 1)); + } + + if (itemStack1.is(HerbalSigilTypes.WRATH.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.BARBARIC, (20 * 10), 1)); + } + + if (itemStack1.is(HerbalSigilTypes.LUST.getHerbalSigilItem())) { + MobEffectInstance instance = new MobEffectInstance(StatusEffectInit.DEVOTION, (20 * 10), 1); + livingEntity.addEffect(instance); + + final List animalList = level.getEntitiesOfClass(Animal.class, livingEntity.getBoundingBox().inflate(8F * instance.getAmplifier()), Objects::nonNull); + animalList.forEach(animal -> { + if (livingEntity instanceof Player player) + animal.setInLove(player); + }); + } + + if (itemStack1.is(HerbalSigilTypes.GREED.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.RAPACITY, (20 * 10), 1)); + } + + if (itemStack1.is(HerbalSigilTypes.GLUTTONY.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.ESURIENT, (20 * 10), 1)); + } + + if (itemStack1.is(HerbalSigilTypes.ENVY.getHerbalSigilItem())) { + livingEntity.addEffect(new MobEffectInstance(StatusEffectInit.MIMICRY, (20 * 10), 1)); + } + + + if (!level.isClientSide) { + ServerLevel serverLevel = (ServerLevel)level; + + BlockPos blockPos = livingEntity.getOnPosLegacy(); + + BlockState blockState = Blocks.HAY_BLOCK.defaultBlockState(); + + Vec3 vec3 = blockPos.getCenter().add(0.0, 0.5, 0.0); + int i = (int) Mth.clamp(50.0F * 0.5F, 0.0F, 200.0F); + serverLevel.sendParticles(new BlockParticleOption(ParticleTypes.BLOCK, blockState), vec3.x, vec3.y, vec3.z, i, 0.3F, 0.3F, 0.3F, 0.15F); + //this.spawnExtraParticlesOnFall = false; +// for(int i = 0; i < 360; i++) { +// if(i % 20 == 0) { +// level.addParticle(ParticleTypes.HEART, +// livingEntity.getX() + 0.5d, livingEntity.getY() + 1, livingEntity.getZ() + 0.5d, +// Math.cos(i) * 0.25d, 0.15d, Math.sin(i) * 0.25d); +// } +// } + + if (livingEntity instanceof ServerPlayer player) { + //player.getAdvancements().award(ModAdvancementProvider.AdvancementHolders.sorcerer_agglomeration, "testing"); + //CriteriaTriggers.CONSUME_ITEM.trigger(player, itemStack); + CriteriaTriggersInit.USED_TOME.get().trigger(player, itemStack); + CriteriaTriggersInit.SACRIFICED_HUNGER_FROM_TOME.get().trigger(player, itemStack); + CriteriaTriggersInit.USED_SIGIL.get().trigger(player, itemStack); + CriteriaTriggersInit.USED_SIGIL_WITH_TOME.get().trigger(player, itemStack); + player.awardStat(Stats.ITEM_USED.get(this)); + player.awardStat(StatsInit.USED_TOME.get().get(this)); + player.awardStat(StatsInit.SACRIFICED_HUNGER_FROM_TOME.get().get(this)); + player.awardStat(StatsInit.USED_SIGIL.get().get(this)); + player.awardStat(StatsInit.USED_SIGIL_WITH_TOME.get().get(this)); + + player.getCooldowns().addCooldown(this, (20 * 12)); + + player.hurt(player.damageSources().source(DamageSourceKeysInit.TOME_HUNGER_SACRIFICE), 1.0F); + player.causeFoodExhaustion(0.20F); + + itemStack.set(DataComponentInit.IS_BEING_USED, false); + } + + } + } + + + // Fake recipes! + if (livingEntity instanceof ServerPlayer player) { + for (PadlockTypes types : PadlockTypes.values()) { + createItemConversion(level, player, types.getUnboundPadlockItem(), types.getBoundPadlockItem(), itemStack, itemStack1); + } + } + + return itemStack; + } + + private void createItemConversion(Level level, ServerPlayer player, Item base, Item result, ItemStack itemStack, ItemStack itemStack1) { + if (!level.isClientSide) { + if (itemStack1.is(base)) { + itemStack1.shrink(1); + player.addItem(new ItemStack(result, 1)); + + CriteriaTriggers.CONSUME_ITEM.trigger(player, itemStack1); + CriteriaTriggersInit.USED_TOME.get().trigger(player, itemStack); + CriteriaTriggersInit.CONJURED_ITEMS_FROM_TOME.get().trigger(player, itemStack); + + player.awardStat(Stats.ITEM_USED.get(this)); + player.awardStat(StatsInit.USED_TOME.get().get(this)); + player.awardStat(StatsInit.CONJURED_ITEMS_FROM_TOME.get().get(this)); + player.awardStat(Stats.ITEM_CRAFTED.get(result)); + + player.getCooldowns().addCooldown(this, (20 * 12)); + + itemStack.set(DataComponentInit.IS_BEING_USED, false); + } + } + } + + public static void createEmiRecipe(EmiRegistry registry, Item item0, Item item1) { + HibernalHerbsEmiPlugin.addRecipeSafe(registry, () -> new AbstractTomeUsageRecipe.CustomTomeUsageRecipe(item0.getDefaultInstance(), item1.getDefaultInstance(), false)); + } + + public static void createBoundPadlockRecipe(EmiRegistry registry, PadlockTypes types) { + createEmiRecipe(registry, types.getUnboundPadlockItem(), types.getBoundPadlockItem()); + } + + @Override + public int getUseDuration(ItemStack itemStack, LivingEntity livingEntity) { + if (livingEntity instanceof Player player) { + ItemStack itemStack1 = player.getOffhandItem(); + return getDuration(itemStack1); + } + return 60; + } + + @Override + public @NotNull UseAnim getUseAnimation(ItemStack itemStack) { + return UseAnim.BOW; + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/BrushItemMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/BrushItemMixin.java new file mode 100644 index 00000000..b0faf966 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/BrushItemMixin.java @@ -0,0 +1,82 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.dakotapride.hibernalherbs.block.ModBrushableBlock; +import net.dakotapride.hibernalherbs.block.ModBrushableBlockEntity; +import net.dakotapride.hibernalherbs.init.enum_registry.tag.Tags; +import net.minecraft.core.BlockPos; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.BrushItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.RenderShape; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +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(BrushItem.class) +public abstract class BrushItemMixin extends Item { + @Shadow protected abstract HitResult calculateHitResult(Player player); + + @Shadow protected abstract void spawnDustParticles(Level level, BlockHitResult blockHitResult, BlockState blockState, Vec3 vec3, HumanoidArm humanoidArm); + + public BrushItemMixin(Properties properties) { + super(properties); + } + + @Inject(method = "onUseTick", at = @At("RETURN")) + private void onUseTick(Level level, LivingEntity livingEntity, ItemStack itemStack, int i, CallbackInfo ci) { + if (i >= 0 && livingEntity instanceof Player player) { + HitResult hitResult = this.calculateHitResult(player); + if (hitResult instanceof BlockHitResult blockHitResult && hitResult.getType() == HitResult.Type.BLOCK) { + int j = this.getUseDuration(itemStack, livingEntity) - i + 1; + boolean bl = j % 10 == 5; + if (bl) { + BlockPos blockPos = blockHitResult.getBlockPos(); + BlockState blockState = level.getBlockState(blockPos); + HumanoidArm humanoidArm = livingEntity.getUsedItemHand() == InteractionHand.MAIN_HAND ? player.getMainArm() : player.getMainArm().getOpposite(); + if (blockState.shouldSpawnTerrainParticles() && blockState.getRenderShape() != RenderShape.INVISIBLE) { + this.spawnDustParticles(level, blockHitResult, blockState, livingEntity.getViewVector(0.0F), humanoidArm); + } + + SoundEvent soundEvent; + + if (blockState.getBlock() instanceof ModBrushableBlock brushableBlock && !blockState.is(Tags.Blocks.REQUIRES_HIGH_TIER_BRUSH.getTag())) { + soundEvent = brushableBlock.getBrushSound(); + } else { + soundEvent = SoundEvents.BRUSH_GENERIC; + } + + level.playSound(player, blockPos, soundEvent, SoundSource.BLOCKS); + if (!level.isClientSide() && level.getBlockEntity(blockPos) instanceof ModBrushableBlockEntity brushableBlockEntity && !blockState.is(Tags.Blocks.REQUIRES_HIGH_TIER_BRUSH.getTag())) { + boolean bl2 = brushableBlockEntity.brush(level.getGameTime(), player, blockHitResult.getDirection()); + if (bl2) { + EquipmentSlot equipmentSlot = itemStack.equals(player.getItemBySlot(EquipmentSlot.OFFHAND)) ? EquipmentSlot.OFFHAND : EquipmentSlot.MAINHAND; + itemStack.hurtAndBreak(1, livingEntity, equipmentSlot); + } + } + } + + return; + } + + livingEntity.releaseUsingItem(); + } else { + livingEntity.releaseUsingItem(); + } + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/EnderManMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/EnderManMixin.java new file mode 100644 index 00000000..c2027351 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/EnderManMixin.java @@ -0,0 +1,42 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.dakotapride.hibernalherbs.init.enum_registry.MetalUtilities; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.NeutralMob; +import net.minecraft.world.entity.monster.EnderMan; +import net.minecraft.world.entity.monster.Monster; +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 org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(EnderMan.class) +public abstract class EnderManMixin extends Monster implements NeutralMob { + public EnderManMixin(EntityType pEntityType, Level pLevel) { + super(pEntityType, pLevel); + } + + @Inject(method = "isLookingAtMe", at = @At("HEAD"), cancellable = true) + private void isLookingAtMe(Player player, CallbackInfoReturnable cir) { + + ItemStack head = player.getItemBySlot(EquipmentSlot.HEAD); + ItemStack body = player.getItemBySlot(EquipmentSlot.CHEST); + ItemStack leggings = player.getItemBySlot(EquipmentSlot.LEGS); + ItemStack boots = player.getItemBySlot(EquipmentSlot.FEET); + + Item equipped_helmet = MetalUtilities.Armour.SYRUM.getHelmetItem(); + Item equipped_chestplate = MetalUtilities.Armour.SYRUM.getChestplateItem(); + Item equipped_leggings = MetalUtilities.Armour.SYRUM.getLeggingsItem(); + Item equipped_boots = MetalUtilities.Armour.SYRUM.getBootsItem(); + + if (head.is(equipped_helmet) && body.is(equipped_chestplate) && leggings.is(equipped_leggings) && boots.is(equipped_boots)) { + cir.setReturnValue(false); + } + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/GiveGiftToHeroMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/GiveGiftToHeroMixin.java new file mode 100644 index 00000000..93492019 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/GiveGiftToHeroMixin.java @@ -0,0 +1,16 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.minecraft.world.entity.ai.behavior.GiveGiftToHero; +import org.spongepowered.asm.mixin.Mixin; + +@Mixin(value = GiveGiftToHero.class, remap = false) +public class GiveGiftToHeroMixin { +// @Inject(method = "isHero", at = @At("RETURN"), cancellable = true) +// private void isHero(Player player, CallbackInfoReturnable cir) { +//// if (player.hasEffect(StatusEffectInit.RAPACITY)) { +//// cir.setReturnValue(true); +//// } +// +// cir.setReturnValue(player.hasEffect(StatusEffectInit.RAPACITY) || player.hasEffect(MobEffects.HERO_OF_THE_VILLAGE)); +// } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/LivingEntityMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/LivingEntityMixin.java new file mode 100644 index 00000000..1bed3ee5 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/LivingEntityMixin.java @@ -0,0 +1,52 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.dakotapride.hibernalherbs.effect.ApplyEffectOnAttackStatusEffect; +import net.dakotapride.hibernalherbs.effect.SiphonHealthStatusEffect; +import net.dakotapride.hibernalherbs.init.StatusEffectInit; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.level.Level; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(LivingEntity.class) +public abstract class LivingEntityMixin extends Entity { + @Unique + LivingEntity livingEntity = (LivingEntity)(Object)this; + public LivingEntityMixin(EntityType entityType, Level level) { + super(entityType, level); + } + + @Inject(method = "hurt", at = @At("RETURN"), cancellable = true) + private void hurt(DamageSource source, float f, CallbackInfoReturnable cir) { + ApplyEffectOnAttackStatusEffect effect = (ApplyEffectOnAttackStatusEffect) StatusEffectInit.LETHARGY.value(); + SiphonHealthStatusEffect effect1 = (SiphonHealthStatusEffect) StatusEffectInit.SANGUINE.value(); + + if (source.getEntity() != null && source.getEntity() instanceof LivingEntity attacker) { + if (attacker.hasEffect(StatusEffectInit.LETHARGY)) { + livingEntity.addEffect(new MobEffectInstance(effect.getEffect(), 100, 4), this); + //if (attacker instanceof Player player) player.sendSystemMessage(Component.translatable("testing.hibernalherbs.lethargy")); + } + if (attacker.hasEffect(StatusEffectInit.SANGUINE)) { + // 6 * 0.54 = + attacker.heal(f * effect1.getHealthMultiplicative()); + //if (attacker instanceof Player player) player.sendSystemMessage(Component.translatable("testing.hibernalherbs.sanguine")); + } + } + } + + @Inject(method = "canFreeze", at = @At("RETURN"), cancellable = true) + private void canFreeze(CallbackInfoReturnable cir) { + // Frost Resistance + if (livingEntity.hasEffect(StatusEffectInit.FROST_RESISTANCE)) { + cir.setReturnValue(false); + } + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/PiglinAiMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/PiglinAiMixin.java new file mode 100644 index 00000000..a6e63a4a --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/PiglinAiMixin.java @@ -0,0 +1,50 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.dakotapride.hibernalherbs.init.enum_registry.Archaeology; +import net.dakotapride.hibernalherbs.init.enum_registry.MetalUtilities; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.monster.piglin.PiglinAi; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(PiglinAi.class) +public class PiglinAiMixin { + + @Inject(method = "isBarterCurrency", at = @At("HEAD"), cancellable = true) + private static void isBarterCurrency(ItemStack itemStack, CallbackInfoReturnable cir) { + boolean isSyrum = itemStack.is(Archaeology.Metals.SYRUM.getIngotItem()); + + if (isSyrum) { + cir.setReturnValue(true); + } + } + + @Inject(method = "isWearingGold", at = @At("HEAD"), cancellable = true) + private static void isWearingGold(LivingEntity livingEntity, CallbackInfoReturnable cir) { +// for (ItemStack itemStack : livingEntity.getArmorAndBodyArmorSlots()) { +// Item item = itemStack.getItem(); +// if (item instanceof ArmorItem && ((ArmorItem)item).getMaterial().is(ModArmourTiers.EMBROIDERED_ARKONIUM)) { +// cir.setReturnValue(true); +// } +// } + + ItemStack head = livingEntity.getItemBySlot(EquipmentSlot.HEAD); + ItemStack body = livingEntity.getItemBySlot(EquipmentSlot.CHEST); + ItemStack leggings = livingEntity.getItemBySlot(EquipmentSlot.LEGS); + ItemStack boots = livingEntity.getItemBySlot(EquipmentSlot.FEET); + + Item equipped_helmet = MetalUtilities.Armour.SYRUM.getHelmetItem(); + Item equipped_chestplate = MetalUtilities.Armour.SYRUM.getChestplateItem(); + Item equipped_leggings = MetalUtilities.Armour.SYRUM.getLeggingsItem(); + Item equipped_boots = MetalUtilities.Armour.SYRUM.getBootsItem(); + + if (head.is(equipped_helmet) && body.is(equipped_chestplate) && leggings.is(equipped_leggings) && boots.is(equipped_boots)) { + cir.setReturnValue(true); + } + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/PlayerMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/PlayerMixin.java new file mode 100644 index 00000000..b613a8ee --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/PlayerMixin.java @@ -0,0 +1,31 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.dakotapride.hibernalherbs.init.StatusEffectInit; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Player.class) +public abstract class PlayerMixin extends LivingEntity { + @Unique + Player player = (Player) (Object) this; + public PlayerMixin(EntityType entityType, Level level) { + super(entityType, level); + } + + @Inject(method = "eat", at = @At("HEAD")) + private void eat(Level level, ItemStack itemStack, FoodProperties foodProperties, CallbackInfoReturnable cir) { + if (player != null && player.hasEffect(StatusEffectInit.ESURIENT)) { + player.getFoodData().eat(10, 1.2F); + } + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/VillagerMixin.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/VillagerMixin.java new file mode 100644 index 00000000..0463739c --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/VillagerMixin.java @@ -0,0 +1,36 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.dakotapride.hibernalherbs.init.StatusEffectInit; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.npc.AbstractVillager; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.trading.MerchantOffer; +import net.minecraft.world.level.Level; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Villager.class) +public abstract class VillagerMixin extends AbstractVillager { + public VillagerMixin(EntityType entityType, Level level) { + super(entityType, level); + } + + @Inject(method = "updateSpecialPrices", at = @At("RETURN")) + private void updateSpecialPrices(Player player, CallbackInfo ci) { + if (player.hasEffect(StatusEffectInit.RAPACITY)) { + MobEffectInstance mobEffectInstance = player.getEffect(StatusEffectInit.RAPACITY); + int j = mobEffectInstance.getAmplifier(); + + for (MerchantOffer merchantOffer2 : this.getOffers()) { + double d = 0.15 + 0.0625 * (double) j; + int k = (int) Math.floor(d * (double) merchantOffer2.getBaseCostA().getCount()); + merchantOffer2.addToSpecialPriceDiff(-Math.max(k, 1)); + } + } + } + +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/mixin/WoodTypeAccessor.java b/src/main/java/net/dakotapride/hibernalherbs/mixin/WoodTypeAccessor.java new file mode 100644 index 00000000..57d254c9 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/mixin/WoodTypeAccessor.java @@ -0,0 +1,19 @@ +package net.dakotapride.hibernalherbs.mixin; + +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.minecraft.world.level.block.state.properties.WoodType; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Invoker; + +@Mixin(WoodType.class) +public interface WoodTypeAccessor { + @Invoker("") + static WoodType invokeConstructor(String name, BlockSetType setType) { + throw new AssertionError(); + } + + @Invoker("register") + static WoodType invokeRegister(WoodType type) { + throw new AssertionError(); + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/patchouli/MysticalCampfireConversionProcessor.java b/src/main/java/net/dakotapride/hibernalherbs/patchouli/MysticalCampfireConversionProcessor.java new file mode 100644 index 00000000..5c9af9d0 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/patchouli/MysticalCampfireConversionProcessor.java @@ -0,0 +1,40 @@ +package net.dakotapride.hibernalherbs.patchouli; + +import net.dakotapride.hibernalherbs.recipe.MysticalCampfireCookingRecipe; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.RecipeManager; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import vazkii.patchouli.api.IComponentProcessor; +import vazkii.patchouli.api.IVariable; +import vazkii.patchouli.api.IVariableProvider; + +@SuppressWarnings("ConstantConditions") +public class MysticalCampfireConversionProcessor implements IComponentProcessor { + @Nullable + private MysticalCampfireCookingRecipe recipe; + + @Override + public void setup(Level level, IVariableProvider vars) { + String recipeId = vars.get("recipe", level.registryAccess()).asString(); + RecipeManager manager = level.getRecipeManager(); + this.recipe = (MysticalCampfireCookingRecipe) manager.byKey(ResourceLocation.tryParse(recipeId)).orElseThrow(IllegalArgumentException::new).value(); + //this.recipe = PatchouliUtils.getRecipe(MysticalCampfireCookingRecipe.class, RecipeInit.MYSTICAL_CAMPFIRE_CONVERSION_TYPE, vars.get("recipe").asString()); + } + + @Override + public @NotNull IVariable process(Level level, String key) { + if (recipe == null) return IVariable.empty(); + + return switch (key) { + case "output" -> IVariable.from(this.recipe.getResultItem(level.registryAccess()), level.registryAccess()); + case "input" -> IVariable.from(this.recipe.getIngredients().getFirst(), level.registryAccess()); + //case "time" -> IVariable.from(this.recipe.getCookingTime(), RegistryAccess.EMPTY); + //case "experience" -> IVariable.from(this.recipe.getExperience(), RegistryAccess.EMPTY); + case "header" -> IVariable.from(this.recipe.getResultItem(level.registryAccess()).getHoverName(), level.registryAccess()); + default -> null; + }; + + } +} diff --git a/src/main/java/net/dakotapride/hibernalherbs/recipe/MysticalCampfireCookingRecipe.java b/src/main/java/net/dakotapride/hibernalherbs/recipe/MysticalCampfireCookingRecipe.java new file mode 100644 index 00000000..a7d7b695 --- /dev/null +++ b/src/main/java/net/dakotapride/hibernalherbs/recipe/MysticalCampfireCookingRecipe.java @@ -0,0 +1,27 @@ +package net.dakotapride.hibernalherbs.recipe; + +import net.dakotapride.hibernalherbs.init.BlockInit; +import net.dakotapride.hibernalherbs.init.RecipeInit; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.AbstractCookingRecipe; +import net.minecraft.world.item.crafting.CookingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import org.jetbrains.annotations.NotNull; + +public class MysticalCampfireCookingRecipe extends AbstractCookingRecipe { + public MysticalCampfireCookingRecipe(String string, CookingBookCategory cookingBookCategory, Ingredient ingredient, ItemStack itemStack, float f, int i) { + super(RecipeInit.MYSTICAL_CAMPFIRE_CONVERSION_TYPE.get(), string, cookingBookCategory, ingredient, itemStack, f, i); + } + + @Override + public @NotNull ItemStack getToastSymbol() { + return new ItemStack(BlockInit.MYSTICAL_CAMPFIRE); + } + + @Override + public @NotNull RecipeSerializer getSerializer() { + return RecipeInit.MYSTICAL_CAMPFIRE_CONVERSION_SERIALIZER.get(); + } + +} diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg new file mode 100644 index 00000000..52b21a7b --- /dev/null +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -0,0 +1,3 @@ +public net.minecraft.world.level.block.Blocks leaves(Lnet/minecraft/world/level/block/SoundType;)Lnet/minecraft/world/level/block/Block; # leaves +public net.minecraft.world.level.block.Blocks log(Lnet/minecraft/world/level/material/MapColor;Lnet/minecraft/world/level/material/MapColor;)Lnet/minecraft/world/level/block/Block; # log +public net.minecraft.world.level.block.Blocks woodenButton(Lnet/minecraft/world/level/block/state/properties/BlockSetType;)Lnet/minecraft/world/level/block/Block; # woodenButton \ No newline at end of file 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 00000000..255742b1 --- /dev/null +++ b/src/main/resources/META-INF/neoforge.mods.toml @@ -0,0 +1,113 @@ +# This is an example neoforge.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 FML version. This is currently 2. +loaderVersion="[1,)" #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="MIT" + +# 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="hibernalherbs" #mandatory + +# The version number of the mod +version="1.4" #mandatory + +# A display name for the mod +displayName="Hibernal Herbs" #mandatory + +# A URL to query for updates for this mod. See the JSON update specification https://docs.neoforged.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="examplemod.png" #optional + +# A text field displayed in the mod UI +#credits="" #optional + +# A text field displayed in the mod UI +authors="DakotaPride" #optional + +# The description text for the mod (multi line!) (#mandatory) +description='''[MMD Winterjam 2022] Wanna celebrate the holidays with a touch of mystical blends? Here you are!''' + +# 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.hibernalherbs]] #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.hibernalherbs]] + 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" +[[dependencies.hibernalherbs]] + modId = "accessories" + type = "required" + versionRange = "${accessories_version_range}" + ordering = "NONE" + side = "BOTH" +[[dependencies.hibernalherbs]] + modId = "emi" + type = "required" + versionRange = "${emi_version_range}" + ordering = "NONE" + side = "BOTH" +[[dependencies.hibernalherbs]] + modId = "patchouli" + type = "required" + versionRange = "${patchouli_version_range}" + ordering = "NONE" + side = "BOTH" +[modproperties.hibernalherbs] +catalogueImageIcon = "assets/hibernalherbs/icon.png" +catalogueBackground = "assets/hibernalherbs/background.png" + +# 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/hibernalherbs/blockstates/arkonium_block.json b/src/main/resources/assets/hibernalherbs/blockstates/arkonium_block.json new file mode 100644 index 00000000..95c2751e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/arkonium_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/arkonium_block" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/calendula.json b/src/main/resources/assets/hibernalherbs/blockstates/calendula.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/calendula.json rename to src/main/resources/assets/hibernalherbs/blockstates/calendula.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/calendula_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/calendula_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/calendula_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/calendula_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/calendula_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis.json b/src/main/resources/assets/hibernalherbs/blockstates/ceillis.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis.json rename to src/main/resources/assets/hibernalherbs/blockstates/ceillis.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/ceillis_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/ceillis_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/ceillis_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/ceillis_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile.json b/src/main/resources/assets/hibernalherbs/blockstates/chamomile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile.json rename to src/main/resources/assets/hibernalherbs/blockstates/chamomile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/chamomile_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/chamomile_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chamomile_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/chamomile_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chervil.json b/src/main/resources/assets/hibernalherbs/blockstates/chervil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chervil.json rename to src/main/resources/assets/hibernalherbs/blockstates/chervil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/chervil_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chervil_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/chervil_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chervil_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/chervil_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chives.json b/src/main/resources/assets/hibernalherbs/blockstates/chives.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chives.json rename to src/main/resources/assets/hibernalherbs/blockstates/chives.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chives_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/chives_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chives_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/chives_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chives_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/chives_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chives_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/chives_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/chives_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/chives_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/chives_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/chives_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone.json new file mode 100644 index 00000000..f534cf64 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..21b46122 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_slab" + }, + "type=double": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..bcc168ad --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_wall.json new file mode 100644 index 00000000..ced16993 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_idiosyncratic_stone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone.json new file mode 100644 index 00000000..6aa5f10a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/cobbled_necromantic_stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_slab.json new file mode 100644 index 00000000..66750ede --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_slab" + }, + "type=double": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_stairs.json new file mode 100644 index 00000000..60912568 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_wall.json new file mode 100644 index 00000000..f0b48c14 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/cobbled_necromantic_stone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/cobbled_necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/deteriorated_sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/blockstates/deteriorated_sacrificial_rune_block.json new file mode 100644 index 00000000..5fc22ed7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/deteriorated_sacrificial_rune_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/deteriorated_sacrificial_rune_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_calendula_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_calendula_block.json new file mode 100644 index 00000000..a92735ae --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_calendula_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_calendula_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_ceillis_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_ceillis_block.json new file mode 100644 index 00000000..384fa9ac --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_ceillis_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_ceillis_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_chamomile_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_chamomile_block.json new file mode 100644 index 00000000..7f7fcf44 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_chamomile_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_chamomile_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_chervil_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_chervil_block.json new file mode 100644 index 00000000..56b7185b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_chervil_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_chervil_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_chives_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_chives_block.json new file mode 100644 index 00000000..6f2f314c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_chives_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_chives_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_essitte_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_essitte_block.json new file mode 100644 index 00000000..766b5d0f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_essitte_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_essitte_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_fennel_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_fennel_block.json new file mode 100644 index 00000000..5879f238 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_fennel_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_fennel_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_fennkystral_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_fennkystral_block.json new file mode 100644 index 00000000..44e46847 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_fennkystral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_fennkystral_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_marjoram_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_marjoram_block.json new file mode 100644 index 00000000..0c64936e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_marjoram_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_marjoram_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_punuel_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_punuel_block.json new file mode 100644 index 00000000..cc364b37 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_punuel_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_punuel_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_rosemary_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_rosemary_block.json new file mode 100644 index 00000000..f58965dc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_rosemary_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_rosemary_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_sage_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_sage_block.json new file mode 100644 index 00000000..9e83cad9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_sage_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_sage_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_sorrel_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_sorrel_block.json new file mode 100644 index 00000000..f8ff1e8b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_sorrel_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_sorrel_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_tarragon_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_tarragon_block.json new file mode 100644 index 00000000..e726e7fc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_tarragon_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_tarragon_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_thyme_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_thyme_block.json new file mode 100644 index 00000000..8bf420b9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_thyme_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_thyme_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_thyocielle_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_thyocielle_block.json new file mode 100644 index 00000000..2077d1c2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_thyocielle_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_thyocielle_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/dried_verbena_block.json b/src/main/resources/assets/hibernalherbs/blockstates/dried_verbena_block.json new file mode 100644 index 00000000..30ec9669 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/dried_verbena_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/dried_verbena_block" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/essitte.json b/src/main/resources/assets/hibernalherbs/blockstates/essitte.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/essitte.json rename to src/main/resources/assets/hibernalherbs/blockstates/essitte.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/essitte_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/essitte_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/essitte_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/essitte_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/essitte_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/fennel.json b/src/main/resources/assets/hibernalherbs/blockstates/fennel.json new file mode 100644 index 00000000..232c48f0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/fennel.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/fennel" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_barrel.json new file mode 100644 index 00000000..1a83e337 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/fennel_herb_barrel" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_pile.json new file mode 100644 index 00000000..cb10df59 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/fennel_herb_pile.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/fennel_herb_pile" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/fennel_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/fennel_lantern.json new file mode 100644 index 00000000..06ad972b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/fennel_lantern.json @@ -0,0 +1,10 @@ +{ + "variants": { + "hanging=false": { + "model": "hibernalherbs:block/fennel_lantern" + }, + "hanging=true": { + "model": "hibernalherbs:block/fennel_lantern_hanging" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral.json b/src/main/resources/assets/hibernalherbs/blockstates/fennkystral.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral.json rename to src/main/resources/assets/hibernalherbs/blockstates/fennkystral.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/fennkystral_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/fennkystral_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/fennkystral_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json new file mode 100644 index 00000000..6b2ccc85 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json new file mode 100644 index 00000000..3b87926a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json new file mode 100644 index 00000000..ea362c15 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json new file mode 100644 index 00000000..473fa8cb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_block.json new file mode 100644 index 00000000..b440184d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/copper_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json new file mode 100644 index 00000000..eb479b5d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "minecraft:block/copper_bulb" + }, + "lit=false,powered=true": { + "model": "minecraft:block/copper_bulb_lit" + }, + "lit=true,powered=false": { + "model": "minecraft:block/copper_bulb_powered" + }, + "lit=true,powered=true": { + "model": "minecraft:block/copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_door.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_door.json new file mode 100644 index 00000000..d8ede6a5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_grate.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_grate.json new file mode 100644 index 00000000..3d07aa0e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json new file mode 100644 index 00000000..582f27a9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json new file mode 100644 index 00000000..2105f293 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json new file mode 100644 index 00000000..2471d662 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/cut_copper_slab_double" + }, + "type=top": { + "model": "minecraft:block/cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json new file mode 100644 index 00000000..95160aaf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json new file mode 100644 index 00000000..3b465b0b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json new file mode 100644 index 00000000..3063df0e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/exposed_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/exposed_cut_copper_slab_double" + }, + "type=top": { + "model": "minecraft:block/exposed_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json new file mode 100644 index 00000000..f9863f6c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json new file mode 100644 index 00000000..58bf24a1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json new file mode 100644 index 00000000..c8fb83b4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/oxidized_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/oxidized_cut_copper_slab_double" + }, + "type=top": { + "model": "minecraft:block/oxidized_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json new file mode 100644 index 00000000..5b79a1e8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json new file mode 100644 index 00000000..39706050 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json new file mode 100644 index 00000000..2feb539a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/weathered_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/weathered_cut_copper_slab_double" + }, + "type=top": { + "model": "minecraft:block/weathered_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json new file mode 100644 index 00000000..aff6eadd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json new file mode 100644 index 00000000..ed711e79 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json new file mode 100644 index 00000000..b9065d8b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "minecraft:block/exposed_copper_bulb" + }, + "lit=false,powered=true": { + "model": "minecraft:block/exposed_copper_bulb_lit" + }, + "lit=true,powered=false": { + "model": "minecraft:block/exposed_copper_bulb_powered" + }, + "lit=true,powered=true": { + "model": "minecraft:block/exposed_copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json new file mode 100644 index 00000000..f4f30489 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/exposed_copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/exposed_copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/exposed_copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/exposed_copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json new file mode 100644 index 00000000..49a6446f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json new file mode 100644 index 00000000..e8734ba3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/exposed_copper_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/exposed_copper_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json new file mode 100644 index 00000000..d7ce6251 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json new file mode 100644 index 00000000..8141f61f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "minecraft:block/oxidized_copper_bulb" + }, + "lit=false,powered=true": { + "model": "minecraft:block/oxidized_copper_bulb_lit" + }, + "lit=true,powered=false": { + "model": "minecraft:block/oxidized_copper_bulb_powered" + }, + "lit=true,powered=true": { + "model": "minecraft:block/oxidized_copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json new file mode 100644 index 00000000..2cb09804 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oxidized_copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oxidized_copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json new file mode 100644 index 00000000..e8039a9a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json new file mode 100644 index 00000000..c5ceb4cd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/oxidized_copper_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/oxidized_copper_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json new file mode 100644 index 00000000..d587f927 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/sacrificial_rune_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json new file mode 100644 index 00000000..a1be23f6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json new file mode 100644 index 00000000..82398fad --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "minecraft:block/weathered_copper_bulb" + }, + "lit=false,powered=true": { + "model": "minecraft:block/weathered_copper_bulb_lit" + }, + "lit=true,powered=false": { + "model": "minecraft:block/weathered_copper_bulb_powered" + }, + "lit=true,powered=true": { + "model": "minecraft:block/weathered_copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json new file mode 100644 index 00000000..168213cd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/weathered_copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/weathered_copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/weathered_copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/weathered_copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json new file mode 100644 index 00000000..cb7e161e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json new file mode 100644 index 00000000..3143d484 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/weathered_copper_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/weathered_copper_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone.json new file mode 100644 index 00000000..f19a91df --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/idiosyncratic_stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_slab.json new file mode 100644 index 00000000..1ee40d81 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_slab" + }, + "type=double": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_stairs.json new file mode 100644 index 00000000..88e922da --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_wall.json new file mode 100644 index 00000000..3f8d4a69 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_brick_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_bricks.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_bricks.json new file mode 100644 index 00000000..24c281e5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/idiosyncratic_stone_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_button.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_button.json new file mode 100644 index 00000000..254e99c7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button" + }, + "face=floor,facing=north,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_pressure_plate.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_pressure_plate.json new file mode 100644 index 00000000..f5287665 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "hibernalherbs:block/idiosyncratic_stone_pressure_plate" + }, + "powered=true": { + "model": "hibernalherbs:block/idiosyncratic_stone_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_slab.json new file mode 100644 index 00000000..0f831f23 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/idiosyncratic_stone_slab" + }, + "type=double": { + "model": "hibernalherbs:block/idiosyncratic_stone_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/idiosyncratic_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..69e0feb8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_wall.json new file mode 100644 index 00000000..5b501354 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/idiosyncratic_stone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/incense_provider.json b/src/main/resources/assets/hibernalherbs/blockstates/incense_provider.json new file mode 100644 index 00000000..6ba55576 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/incense_provider.json @@ -0,0 +1,37 @@ +{ + "variants": { + "fed=false,facing=north": { + "model": "hibernalherbs:block/incense_provider", + "y": 180 + }, + "fed=true,facing=north": { + "model": "hibernalherbs:block/incense_provider_fed", + "y": 180 + }, + + "fed=false,facing=south": { + "model": "hibernalherbs:block/incense_provider" + }, + "fed=true,facing=south": { + "model": "hibernalherbs:block/incense_provider_fed" + }, + + "fed=false,facing=west": { + "model": "hibernalherbs:block/incense_provider", + "y": 90 + }, + "fed=true,facing=west": { + "model": "hibernalherbs:block/incense_provider_fed", + "y": 90 + }, + + "fed=false,facing=east": { + "model": "hibernalherbs:block/incense_provider", + "y": 270 + }, + "fed=true,facing=east": { + "model": "hibernalherbs:block/incense_provider_fed", + "y": 270 + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram.json b/src/main/resources/assets/hibernalherbs/blockstates/marjoram.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram.json rename to src/main/resources/assets/hibernalherbs/blockstates/marjoram.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/marjoram_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/marjoram_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/marjoram_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/marjoram_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_button.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_button.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_button.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_button.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_door.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_door.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_door.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_door.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json new file mode 100644 index 00000000..5fd08af9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence.json @@ -0,0 +1,45 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/myqueste_fence_post" + } + }, + { + "apply": { + "model": "hibernalherbs:block/myqueste_fence_side_north", + "uvlock": false + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/myqueste_fence_side_east", + "uvlock": false + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/myqueste_fence_side_south", + "uvlock": false + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/myqueste_fence_side_west", + "uvlock": false + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json new file mode 100644 index 00000000..e4e9b0e4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate", + "uvlock": false, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_open", + "uvlock": false, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall", + "uvlock": false, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", + "uvlock": false, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate", + "uvlock": false, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_open", + "uvlock": false, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall", + "uvlock": false, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", + "uvlock": false, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate", + "uvlock": false + }, + "facing=south,in_wall=false,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_open", + "uvlock": false + }, + "facing=south,in_wall=true,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall", + "uvlock": false + }, + "facing=south,in_wall=true,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", + "uvlock": false + }, + "facing=west,in_wall=false,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate", + "uvlock": false, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_open", + "uvlock": false, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall", + "uvlock": false, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "hibernalherbs:block/myqueste_fence_gate_wall_open", + "uvlock": false, + "y": 90 + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_hanging_sign.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_hanging_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_hanging_sign.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_hanging_sign.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaves.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaves.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaves.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_leaves.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_log.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_log.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_log.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_log.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_planks.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_planks.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_planks.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_planks.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_pressure_plate.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_pressure_plate.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_pressure_plate.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_pressure_plate.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_sapling.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_sapling.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_sapling.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_sapling.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_sign.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_sign.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_sign.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json new file mode 100644 index 00000000..54f5d844 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/myqueste_slab" + }, + "type=double": { + "model": "hibernalherbs:block/myqueste_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/myqueste_slab_top" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_stairs.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_stairs.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_stairs.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json new file mode 100644 index 00000000..83c3ddd0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "hibernalherbs:block/myqueste_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "hibernalherbs:block/myqueste_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_hanging_sign.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_hanging_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_hanging_sign.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_hanging_sign.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_sign.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_sign.json rename to src/main/resources/assets/hibernalherbs/blockstates/myqueste_wall_sign.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json new file mode 100644 index 00000000..38778a46 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/myqueste_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "hibernalherbs:block/myqueste_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "hibernalherbs:block/myqueste_wood" + }, + "axis=z": { + "model": "hibernalherbs:block/myqueste_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/mystical_campfire.json b/src/main/resources/assets/hibernalherbs/blockstates/mystical_campfire.json new file mode 100644 index 00000000..8a942b13 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/mystical_campfire.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "hibernalherbs:block/mystical_campfire_off", + "y": 270 + }, + "facing=east,lit=true": { + "model": "hibernalherbs:block/mystical_campfire", + "y": 270 + }, + "facing=north,lit=false": { + "model": "hibernalherbs:block/mystical_campfire_off", + "y": 180 + }, + "facing=north,lit=true": { + "model": "hibernalherbs:block/mystical_campfire", + "y": 180 + }, + "facing=south,lit=false": { + "model": "hibernalherbs:block/mystical_campfire_off" + }, + "facing=south,lit=true": { + "model": "hibernalherbs:block/mystical_campfire" + }, + "facing=west,lit=false": { + "model": "hibernalherbs:block/mystical_campfire_off", + "y": 90 + }, + "facing=west,lit=true": { + "model": "hibernalherbs:block/mystical_campfire", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone.json new file mode 100644 index 00000000..201aa041 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/necromantic_stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_slab.json new file mode 100644 index 00000000..b8afb80c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/necromantic_stone_brick_slab" + }, + "type=double": { + "model": "hibernalherbs:block/necromantic_stone_brick_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/necromantic_stone_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_stairs.json new file mode 100644 index 00000000..c76d725b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_wall.json new file mode 100644 index 00000000..cf0da4a9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_brick_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_bricks.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_bricks.json new file mode 100644 index 00000000..913bc47e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/necromantic_stone_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_button.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_button.json new file mode 100644 index 00000000..c5a9a382 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button" + }, + "face=floor,facing=north,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "hibernalherbs:block/necromantic_stone_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "hibernalherbs:block/necromantic_stone_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_pressure_plate.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_pressure_plate.json new file mode 100644 index 00000000..8e764470 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "hibernalherbs:block/necromantic_stone_pressure_plate" + }, + "powered=true": { + "model": "hibernalherbs:block/necromantic_stone_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_slab.json new file mode 100644 index 00000000..446542ac --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/necromantic_stone_slab" + }, + "type=double": { + "model": "hibernalherbs:block/necromantic_stone_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/necromantic_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_stairs.json new file mode 100644 index 00000000..d7549a47 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_wall.json new file mode 100644 index 00000000..ad807e6a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/necromantic_stone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone.json new file mode 100644 index 00000000..891c87cb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..ad0a701f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_slab" + }, + "type=double": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..608ce365 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_wall.json new file mode 100644 index 00000000..710dd575 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_idiosyncratic_stone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_idiosyncratic_stone_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone.json new file mode 100644 index 00000000..779d9da4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/polished_necromantic_stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_slab.json new file mode 100644 index 00000000..5bc630c1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/polished_necromantic_stone_slab" + }, + "type=double": { + "model": "hibernalherbs:block/polished_necromantic_stone_slab_double" + }, + "type=top": { + "model": "hibernalherbs:block/polished_necromantic_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_stairs.json new file mode 100644 index 00000000..19414327 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/polished_necromantic_stone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_wall.json b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_wall.json new file mode 100644 index 00000000..1257894f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/polished_necromantic_stone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "hibernalherbs:block/polished_necromantic_stone_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_calendula.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_calendula.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_calendula.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_calendula.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_ceillis.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_ceillis.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_ceillis.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_ceillis.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_chamomile.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_chamomile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_chamomile.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_chamomile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_chervil.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_chervil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_chervil.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_chervil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_chives.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_chives.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_chives.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_chives.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_essitte.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_essitte.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_essitte.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_essitte.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/potted_fennel.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_fennel.json new file mode 100644 index 00000000..ed09f164 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/potted_fennel.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/potted_fennel" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_fennkystral.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_fennkystral.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_fennkystral.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_fennkystral.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_marjoram.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_marjoram.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_marjoram.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_marjoram.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_myqueste_sapling.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_myqueste_sapling.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_myqueste_sapling.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_myqueste_sapling.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_punuel.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_punuel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_punuel.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_punuel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_rosemary.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_rosemary.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_rosemary.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_rosemary.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_sage.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_sage.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_sage.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_sage.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_sorrel.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_sorrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_sorrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_sorrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_tarragon.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_tarragon.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_tarragon.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_tarragon.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_thyme.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_thyme.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_thyme.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_thyme.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_thyocielle.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_thyocielle.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_thyocielle.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_thyocielle.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/potted_verbena.json b/src/main/resources/assets/hibernalherbs/blockstates/potted_verbena.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/potted_verbena.json rename to src/main/resources/assets/hibernalherbs/blockstates/potted_verbena.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_calendula_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_calendula_block.json new file mode 100644 index 00000000..48bd857b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_calendula_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_calendula_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_ceillis_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_ceillis_block.json new file mode 100644 index 00000000..3203e114 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_ceillis_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_ceillis_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_chamomile_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_chamomile_block.json new file mode 100644 index 00000000..d7a31126 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_chamomile_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_chamomile_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_chervil_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_chervil_block.json new file mode 100644 index 00000000..b18bd0e0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_chervil_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_chervil_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_chives_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_chives_block.json new file mode 100644 index 00000000..82258fd9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_chives_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_chives_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_essitte_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_essitte_block.json new file mode 100644 index 00000000..5ceb4c48 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_essitte_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_essitte_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_fennel_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_fennel_block.json new file mode 100644 index 00000000..7edfccbf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_fennel_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_fennel_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_fennkystral_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_fennkystral_block.json new file mode 100644 index 00000000..ce39ed7e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_fennkystral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_fennkystral_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_marjoram_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_marjoram_block.json new file mode 100644 index 00000000..573eb8b3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_marjoram_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_marjoram_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_punuel_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_punuel_block.json new file mode 100644 index 00000000..47a5db70 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_punuel_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_punuel_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_rosemary_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_rosemary_block.json new file mode 100644 index 00000000..9dc4cd98 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_rosemary_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_rosemary_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_sage_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_sage_block.json new file mode 100644 index 00000000..1a5cffb6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_sage_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_sage_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_sorrel_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_sorrel_block.json new file mode 100644 index 00000000..7e4a7d62 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_sorrel_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_sorrel_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_tarragon_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_tarragon_block.json new file mode 100644 index 00000000..1302c097 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_tarragon_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_tarragon_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_thyme_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_thyme_block.json new file mode 100644 index 00000000..8662e280 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_thyme_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_thyme_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_thyocielle_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_thyocielle_block.json new file mode 100644 index 00000000..ac2f66cc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_thyocielle_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_thyocielle_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/pounded_verbena_block.json b/src/main/resources/assets/hibernalherbs/blockstates/pounded_verbena_block.json new file mode 100644 index 00000000..0b13c4fd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/pounded_verbena_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/pounded_verbena_block" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/punuel.json b/src/main/resources/assets/hibernalherbs/blockstates/punuel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/punuel.json rename to src/main/resources/assets/hibernalherbs/blockstates/punuel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/punuel_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/punuel_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/punuel_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/punuel_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/punuel_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary.json b/src/main/resources/assets/hibernalherbs/blockstates/rosemary.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary.json rename to src/main/resources/assets/hibernalherbs/blockstates/rosemary.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/rosemary_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/rosemary_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/rosemary_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/rosemary_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/blockstates/sacrificial_rune_block.json new file mode 100644 index 00000000..d587f927 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/sacrificial_rune_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/sacrificial_rune_block" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sage.json b/src/main/resources/assets/hibernalherbs/blockstates/sage.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sage.json rename to src/main/resources/assets/hibernalherbs/blockstates/sage.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sage_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/sage_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sage_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/sage_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sage_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/sage_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sage_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/sage_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sage_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/sage_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sage_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/sage_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel.json b/src/main/resources/assets/hibernalherbs/blockstates/sorrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/sorrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/sorrel_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/sorrel_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/sorrel_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/sorrel_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_log.json b/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_log.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_log.json rename to src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_log.json diff --git a/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json b/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json new file mode 100644 index 00000000..27501b9d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/stripped_myqueste_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "hibernalherbs:block/stripped_myqueste_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "hibernalherbs:block/stripped_myqueste_wood" + }, + "axis=z": { + "model": "hibernalherbs:block/stripped_myqueste_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/suspicious_end_stone.json b/src/main/resources/assets/hibernalherbs/blockstates/suspicious_end_stone.json new file mode 100644 index 00000000..3bb225a3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/suspicious_end_stone.json @@ -0,0 +1,16 @@ +{ + "variants": { + "dusted=0": { + "model": "hibernalherbs:block/suspicious_end_stone_0" + }, + "dusted=1": { + "model": "hibernalherbs:block/suspicious_end_stone_1" + }, + "dusted=2": { + "model": "hibernalherbs:block/suspicious_end_stone_2" + }, + "dusted=3": { + "model": "hibernalherbs:block/suspicious_end_stone_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/blockstates/syrum_block.json b/src/main/resources/assets/hibernalherbs/blockstates/syrum_block.json new file mode 100644 index 00000000..72831a3b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/blockstates/syrum_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/syrum_block" + } + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon.json b/src/main/resources/assets/hibernalherbs/blockstates/tarragon.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon.json rename to src/main/resources/assets/hibernalherbs/blockstates/tarragon.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/tarragon_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/tarragon_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/tarragon_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/tarragon_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyme.json b/src/main/resources/assets/hibernalherbs/blockstates/thyme.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyme.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyme.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyme_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyme_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/thyme_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyme_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyme_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle.json b/src/main/resources/assets/hibernalherbs/blockstates/thyocielle.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyocielle.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyocielle_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/thyocielle_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/thyocielle_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/verbena.json b/src/main/resources/assets/hibernalherbs/blockstates/verbena.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/verbena.json rename to src/main/resources/assets/hibernalherbs/blockstates/verbena.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_barrel.json b/src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_pile.json b/src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_pile.json rename to src/main/resources/assets/hibernalherbs/blockstates/verbena_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/blockstates/verbena_lantern.json b/src/main/resources/assets/hibernalherbs/blockstates/verbena_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/blockstates/verbena_lantern.json rename to src/main/resources/assets/hibernalherbs/blockstates/verbena_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/herb_palette.png b/src/main/resources/assets/hibernalherbs/herb_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa6526b307322a937d2f60940be80cfcb9918e7 GIT binary patch literal 19277 zcmcKi1yGg!_r{GP9nvM;jevAF($d|Hq=1wN2uOFAq;v{Mmvom%m$bwN1>76h#My+; zgU|mrbIzG}-Wh}YyVknawbs1{WZxeQRem9jicE+M1qFpFDKWt?Ki(4@xrN5LqW-{ z$x4c;dl&*T5Iz`KWL&MJ4xB8@)25!h;HQBVCnuMRfx~4^&~Wd7ht|Zw)WXobW?`ZC z?P(8VYG$<6!9Zaoe?$TO=&Q__dECzBi^fTIm+M22`@!KxMpuSHczE;Hs!M~*7&udJ zln>N6c6{N(H}l~O(%r9%%3if#pC_SLXCm+`Z!Qt8*A0)6E?9e-Nrgd^2^^YfjcWc`>>(JO0Oj;>D+$sLOIzr?0slY^~RHb*#crpmfC8yI%oijO%+CG zTFFr!G+m?VgT6<`9y_)xXCA*N3m0E5bZ*W^YzYZxGoM z>_~J>$36R&QPX$1A=W^RNu7Z11IRQJZu44G+R&p5Q4$oq$|&|&Yv-o~`G8jFE(v?X zSH21EiO}r^EL1vxE80gd1@NYq>kd%Y$E0njl7&t(%^X0}Wyicxj-1i3hP^e^m(?_`tC)aIsYjGiQ?0b$v zr-^0`A_R-xt~wiK?db%^zbK-AWNm3vJ8y2Yf{xLI=;)3qy4xhLiQ}Qq2HFq!S*XRY zIsm^;v4~L;o}2)O(K7}2Jt@!)+?lZ^X24g`-B*hdMZ%&hziBWLH(IsYe^DDV9|5X- zpBPl1F0!`3uqR~@y!5i1{V?!B5Ss?QmL<#M$2pRSJG1`fCQWR5g*MkgAMu#*so?^d zIg3pf4GIkoiOBLh!Cc?ox2QA^ks0cYSkGKJwmQBqshpTf*$NXl8h z8!^LY&FK0hE-aE4qv@4|leTlOCZ&AdAwNe^VZG{UrV_l890LjXf|hyg+<}FfL;S58 z-D!LNGv9qQr+P&hSI$o9VLP7^H8aB6!c<8fMj;)byi@2EC#`xl6^S2ZTj*0bvY=Ce zONibEn)N+hfXl*{$G+sCoo=-?F&{Y#Hy!nZSWPpF4GAiIUofG8eU2xv8T1h$?E>aE zW-Az9ECxrPCO51rg99rR3Us;qEJcP45onRSZ4g7h=wecaELBe+AM$29>oA_L#jwsL zE82y?KXjP{Q_OT6bZ`(b(GSybyfm(^F%aTcTFQ1Jrq9K0h&7S%y)8TR9l$`3gRr8- zQP#W*KM1>j3L(7r^QD)t`?u#sz;9#`4tAzZ9@ zi`!qB%@z7OX)r!h`bKX{x(##)K~*r$ zRXdyOZEg|C(aMo8HkFujVmV1nP8fnmd{5tQ07RP4P*>hoWgqToAFCVuIEK%<*4~B5 z=Kc)Lk#s4HIP(yQjD!u0X*S<&;?7uwl=k2n1iLo4`c$q_XOE=I~p(Sd%=tbMu9 zd0%vxacUlYDQF--^hF@ERY)0s{^;$gpBH8P&UK0cpO*W1HPP}Zst0q!VS0NXVctRO zg?|Xvd*NPGe3DCeW5M(75JXLFj}KftsFmHX1awo7KRq+!3j(#i&B8$Rtr=UiPhdOI zRIJh0yq=2Pk`Fr zTb0b)OD%G~=JpXQY*f+K#lmz>R-Jf9ybsNM%c8l$EqtW>V?bbHTiP|ol~~>>A}IES ze^pGdf8Uq32%xYs#Tyj9hGWmipjuI0eqYWXJ|7TYFNAK8A=e{wU}g)G$NX4&2DABW z0(1~JAW0f97U|VOi|l=XBrjjO$W&{%=VC<7KtBaov+}0yPLHE#ZDq>uhrjmw1~TiBy(7$o zrb9A{T0*WYU%vmq=GNZis!9gUmI^RH;x_yQFkkUC*yw+6)Sk(U-BanfjN51Stwq~$ z*RV3Qf`o*pqD^J_bKAAhbrsLS_d{TRlh@eg*G~%*Y!e_+e8%gmz-`~t6<=%v0iU0w z+zyNOK;k)K0}kPz=SK6tOiz|iztl)F z#-F#NCdWTtC+g}v`>C3~I1Si~UnoIqe6~H`xNOvwW53%>w6J+~wHvcIt;sWFZx&g9 zm5H83X`$}Qmg{KW$sUxR}~)K<#+rz6Xu3oC%u zsNm7_v6O|AIf%5|1(P;3ro1<@=+YrjL`WYKJ>u}H;+h(kdy2fTbhrNyK zUVV{HuvYD_d7ndxwzGW3#&X-EWp|f;0a87(w=`S8`IV{_0sA})61$4uqbnnkFwV{S zR3gBuaQNKdy_WUY*~`rUJ78uz>juenrO*)&GEGnZQB3_x7hw6SB8s%Wz|B!a5VTVW zS&f^8R-yaFyg=*rp4~Cf*RdJI>)U3bHw@r*^r_&ck%l5q>zce&De`wylSw6!Z^*&@oJl&^dP)s(+B^c&%d zFcU&bFt!*{+IJF#kAo4ejKd1HQmT)jbwrv4^&B4Az|!P0zV}4lY6ot6Z!MOC(mxRN z6c}q(m5pTzs6B`udfAkoeGwq#nsinj9)>>bDIdyYsfXh7$5O%V6ofnGIk4q)^xd&g zOG>g2tDZFXc6w2;2>lIFPErH$7-!hGykazArD?uGi6g&p*=LAB_?%FMiXKygVpxsM z*F`bX^DKBf{bXM-K5iQza)p@z{g1L9BPbA5-wJ}|vfS2@^yc?z=BP|4NN*ve=}k&oNJ%YLp*St6cNXnYk=>6+@o zdiqgzbd)<4ZuxkOk?&1}@}H^N=LR!HD$j!$hGls+C(PoLTwarX{HL~5BX~sAv_^Jd zfFreW`D$!H@SOOco3*0exMZFJ%fUsrkRSk6GrE%PgFms#^dg=cE$Ei1!O znSwEW!$%77>50tpp0P^^zd~s_o(+6+cO7Waq49Jx3@Wy>uHRErSadw(ISvam_v)vz ze;zCQnGRXr(z9wHHO}T}ZC%m8s&F`++boEInf_B!@w`KpwVRQuN%dgC05GO6uEn!} zp35kyu`ztaSgwvhhJ;NB@RZ$Ab6|&7#69U{(Sk#qs_KaHU)vsX+zH%)))skOYEb_P0j#_#w9Y<VE^=~3C z_>^A1N2xq?tQ|O33eOVlg@V+8#TxmRK+b4g^61SPt<<;{b{$O?9qa1-Gal=+_9`yw zXY+Nm59u z?_iOaj~~JI>MURu>c~qXWoz7A4#q!9(M+?f=D@Z{HMxGFD9`0BOF+9g&2o%4I>d zvh{lc2;#K$-vq8HqTy13r!))eR>?=hFM+c}@y6{9oq$O8%7&svb1VF`f*?8YMKNt# z{n#)QO9Fr*`X~a9mZ?}YsdLylKIN<95kR=8W^Ambx|1?KE777PEln}W`;sZkp2uS7 z81h=Ca#>Z6*H595--;^+hBMBY=RH^0>tIRMYH&yzNHa1{Gpw!@VIAlOjId*VdtWN3 zUxchuq^e?3{aXc$>M-@-#9?T|M=~QNHV62^rC?dJmh#RechFcdCN|!1R6^^EvjQ;XKJp0pI1-s(tRSu(Mj+|7YtoUlo!xrXkG*k}- zoUgGj|LWi&BZ>t5I|pT46jzjZa>amBa($lg;h9w?w_ZqZEmzDtEZAKM{A@qQcf6Ka zzG)bdwzlMtXb`^zvxvfIKso6Pc!mD=?1Q=r^MCbF@R>1ko$OJmvtj+t$KkBAk;$Vx zImU4Rdp2olMDgF+p@K2&T$LlJhhCEK3K1t7>fo`I{YAZhK$D}xbvyl%VtQ|_uLpxf zFP1I*`VnCfbjW&1VyZZ2MY$hr0=Y6-6BMfYqwXp@*~b4`9xhFJ`k?JQK^%;}&pRlA z|B*8@^!z`i2}aeTH=8mw5qG;bQ-kN`A;9+Semw1ZK4{k0A=c#~4$5X|am&;uvKz@6 zF^CH_Hfa*@>M7VSM@gmd8vXnl1WCLe)g>USzHYVHWcH%W4=JB(ta-tX$*fShlscO* z?gs-5r3Ctn znvFWtCB zp&p7uAavbUsJGBf9z6KGyFgv1^W71D6a3rF2^}rg^#C_;d~)LLw8Rc^kSVYaNHEg< z%YPi$@&I!9jXd`qt&@IrG>Fx_*=aPj|HKsxI1{7w59Is0K*gQkR5O22`eJf%WrHa? z>YNesO6c4Cc2v_nZ)~eegf?XL2xammzMY(!R^(3j9y`h9NZZlu(m3_{FDEBUojHaZ zJp`h3YV3~A_Y3gd1+N|I-h%E|Zgmja*cLQMjWEP*{mnbKQaw7b{P?mt8oW2&-s2rFJo68rnfB+raV8)`JL+@vewg&VQ zr9MbO(V&+jPYY=9CdUXB*b>JL!wT6Vr$^7`?)m>_8A~|J;y~Fy=EBT%;?u6YO(LAC)l7$IFK)0TIhFLQQYkp^={h zUFGA(uJb^xbbLI(PbB~SfWdG*?*T=5;9aEdGgn&to+I#2L{>@mWFWxlrif5t$#S>% z@EleQD7M*C-ez7;y+zWoytrpfkRP4LgUBh+lsmXXluB zvo+4S@mZ738pB_I#vG87{e3^CuDHD=xlqSHZTPtEo$VlUEx7RgYnh5>jt;%I_Qvzh z54PL>a`dx95Q z$59$Oisx}e-<7=5Kt?v7`kg%J{T;s0Mh)swNv8$_eawPpc@p>w>WirYC}{P-QdMR0 zZPpWU`M+{dnWBA~n;+`*95HPOzY0*RWq1drv08$I)8CXoGxWD|O*xO&!{!?oYaj8x zKJ4Usecww$lITN;;v?81WUYLKRrK;EdbG=;^>Rgx4yScO1-LxVID$Yowev;-c00cxxs#Z1;PWnY3E)TOuFao; zUPoyf;7qkIZr;lwx|lLz@GEq@WNQ5~Fe1VURzAwc<|-2X!3H;^^cz}$=X!i!Vj$qf zw`}N~E}UV$zJ)V~tDL!Dtj8HeVsPTY4B9+>;PIxjU`sMNw%57vxQHYL#-7Fa=>IvI zQgoNL>aDw0uNz_~SvMz#qYg=Ryw!+YVj$DUYX8>DdY2Nf5 zwL)#%42wA#(o#S{sjKo}!=ly2S)W8T>3E==XZ>CiQ902IHhU6pT2>}0ylV8px(pH% zhIQwxUxmKy64NkE$_$4U3gzrbz+Yh91w}cZ3TAV%1pBUOIY5!zZ%rvBYTTJ}??6FM@9q$rv=zZ&ARwrQd@`;B>;e+mSwIBWlbJ%*%L~FPgUvah z4AZ7{f&I3!`pRO-TkFzqIt>YCmaQ(nR7Bos@zj=epHQEqPPg&LXQ?vYy2^Z2n&8wp zb{ZuVJ@7^pza+uk%UPjawk~?bF-t)9R;blm(}HV11{~2|ZS}DX;dPGcviAb^l;ya? z${d*^dpzZ>Db$6)8&AG%<0B>#&!5glvrj zp?6!TA5$Vo21gt&RYN-7+!`S3yoqW#8sVot{s~g-Tkj;mQ{|hEtOv_Xdyfo?65QjD z)D)x?na4hxmD**Y4r0(!V~;w-fn_(4nwy$X6S(I?$y!? zwh+ojNjy3b(8X5x&irb=_vy0g~1hGhvSb`!Q%{xFhM8+3FIi z;@_&Leh zMF)!&2j#slIxgJS`MQVO`R;+Xj*`z1x*QiZjpWnyg_?W`L>R1`L<1)FNy}l3uO?+j zBq;aVffjV>gKcsYj~}$gOHSQK$R~`$%4K2Ib3{W|M==ql{9J7-73Ah76I?YNBrHNd z6_bGBD)#I3OUZcX`I@op^eHPy-3GTL0^UXDzXro%0dTmB!d`&!2>Z432BFuY5miJ z{27uhs02wM$NZAaCHctH*or)g%SF!oLjebl9B`-|kMjFU{kUi^r3T&?l+X7GShiYE z3U?j{9%ZzMpkV$y)UzfxgM0;b0XIozXditU6(v4o)S+1C%*au$c5BxPdFQ(#4nu%K z4PEqE6ekA34StRH_ zZsU);g98yyK~FhjszfQ@$)Vg^tfe8koncTIT#ksDV7@JXqrYbF*bWCkAi4E8BwsMd zt7t`^fGkgr@#wlO5S|@R23Gl{A3Ztx{^M>HALq7Pi=J;~+x|z~X`%`Bc8wO-z3#~W zYym0}F9iBlzc3?#{B{Re$A?2zjyZl2a9EGjb;*(YVFX~Dm|3+MZuOhWas6&q@Kw|j|G@yy1biEB^;564uN2?6WEL*8?yu%&ciPi+2XqV zZ}M8eMoI@5M^FxQCG$^cuto$vF%`vRCb=;j9-Iz1z88GA5L&|hJXG=+Z6BF2uewlU zu-P5pq4^)BH=WWDrTw}tandh<2d(`b3tF08CoL(^zq{p@M5<6uw7@j`Bk$}N#~&TI zR9;K|M`yPQO~w=Si)01oKaQf>s32cAETg>*k{(!Ui&CaobpS`sO*tCQ&ogd3T702i z`%I2H&D~f_nPMtfFTVwReRVnWA6H)&og@dFK_XKO|EU-Oe#nN5Q6TqUzkt2Cql0k0 zEbPB*<%*y0dnVe5xBxj|JfZ5bHS8m>Lbpg}an<`pecKbj+Am{7Cv+$#^cBO19wVh*CcW$*w2d@C#iRFpjm+#yOgSc&;JP zn>iNxs0tK>y`P@Vl5UOJ{H!>AkL*WntrASHOsd;E^#v!_-Ro^*W?7Q~PvDO4yFlr$|&+H!81)n)Bv>q$nwhyF_{wq?mMV#=gmhp3u1P(p=({&qT zYx}u(T(8#2VFQyAv%cf;!WpN*nS3r39n|sbt z8N=q6L;KHAi)Z!Mzs{P?!Aq{oJ`0n(OVdD)!)xVakOvsNjOPM2A~~uEnVMa-pBdj+ zs^fl>_`dhep{vkIRgI|w+1yc!-HPuQfw|6Rp|6NMZ@|y&WRZuxf8?Yrtbq21s=XyX zx>IsVuSiRuoVrRzuT-|Vx();MmbVSc-)46-=jvOfOUvYNN57sIXbBr^tgXtrmKHf- zX<8!D$XlAYjI@W6&fOEaUYZ3T!hqiNv3f{VXA(L#M*)`0krX2vFM}OG70L5cn6&7SDl?Y@&RS+JuOs8ZSec;xhhlYmkSr7mDKck59jS%!-jeyT0_U@8>@l z`hpZe6yL~rjYN!KEqpZdPLC}0)Y0og=}WmtJCF0R?;@aGnx(Lkn%&Tv1)AmhAk9fA z$dZ!ma&-y&$|SEHdC^PS{4z4u=mTNT`$$+U}-^-#6PJ`@ekJEXt4_ApOK|((#knDXoTcttA>0*?GWiN0r zq<`U#HlCv!VX%iTr?XXD?Jm$>Jh?tuWQw&VI{}u$SNbB+>nvW3r^dR!b#vYDHsW7z z5K4xxpfVi+x6=6@F4Ye_mF#?K?kw0Z!NiT-V*z?={k3wn9mYt%$zHtDrE7cTbfIxw zg97Bez9ddOwCrADH{&)Yv_5}jZ*=)#_k>`E%1@%FsWDC?Wo#r$=ndL0?- z%Lb2at%HIJIz@$R1mKb>QuGP*vWb;fuR@tfzmD=(Ai>pOb&mkkYGBSbTB zn0p(7nda=7tU2W5QO8%yVDcS6mFO1crAta6#I1DAvoS%Bco84Kl$E44cYtzk>2uiW zz{LO%fdP&2rFIR*2%j?9!FoiRZ$tJuv|o|;BRTqynBiBHzGW>C&i>@YRU8%DsoGj8M;%fl;$^tO0rJ3;6j1lW3X6(_O{V4)b)AWl+T>h~wt`bE5Eth|kP^D($+ zy=uKA?$gh(5ETR7V}`4ncGNQ17(7=aW8u{nBj6@2yWD;4t0%FgbXHM2Qwloxn_m zgle_HiqZ^GRfV*KmzFTe`JjoKJ(Dq_RM7NM9N+YZcJS-~dk}Oi?mAQ!E=}~h_;(hQ zi28`q_Z{Vo(Pn{#V%g%f$FxaHY#h$O`XFDh0l3eFGWo*B+;y!4^@V@*qA$216sDzq zG5*-9ES=-P{*fdmb!=5!a3|o=*#@|GrCpROD6V1w`^eImlKXkUq{((Pd=V9F@wpVo z9CA42DO^ao%F&ajq9jNq&rKO{@yXu&v_|7LZ1CI3^F#KN{QO>ETD1ZTPHrPD+ShH7 zH6+7V|H-(2-~7)&xLDgvUT#l%b$jBOm?*Xf+3oNQDGme{$`}D+25)yI~KuiZ8FJ ziKE-1L%&z927qVYRmJsKi-w9)uUD~Ey%Lmb#_pN%VH3s`$4=#p%i)evgPGILp?>5k zN_yN$R1Woq}+IK3Xd6mP9 z>TL66!7JU9?L$qn%N)~+7rluCCne@Lq|OYAtEJPyy8)I_?#967z!Z5akK|bx{fr2v z_#KUb8z`m&FlD(w)6T^=r=}>D1|lL1d@1ewF0?e>$%4I=kpRL1t!UK`v}B%^4Jd|l zNTn_(zLt-VzIu+JMYld^{zilS23Bg$nJV)=L5t6DT=A^}Eh86_dPhEN(l(Pm((YX` zs4&*gZBe`o&PsNFeeLARUZGH+MPruff0mwBGLmXEz%50yLtEJoMvY(V{J7xqAfdUA zJ7ui(+&exg+3IUp%ViSxO0y*8_g!=SRE0{pUI@{Y?hat*$+u(E0XCRRMH`9jOl)sI z2$uqWHJ??{DZbDQ92ouW<3-28^G3`N<-xMrOLldRI|Gx`8FXIKKAi!tR=u_&d+32g zqju|9#K59DDKGU~@v`<$9^(e~RKvsw2#>`hIANE>+Pu86VU>QO;JC7dOY9x}UpdEPhh6KK&+mc~7UU{PHQyTd(tZT2hjO#{qFqbnQ5%W$=i z9_)DKQ}eu_cJ;zWetznj-JxeAZ-f8Co1`;i?C|E(63)ifpj3yL+v?*+xCia8Mq9lU zJBzIrJ*0a~9nJd9Y;?NK=Vm%pg+-S0k_*%G-g8dsFIlAU_(~Ko7^GMNuNz15ENIdq z{Djr`C!51KH=emXj~f_~jj>2;%}U9%E1=F#2lk?+^4K~hUB(ooc6mYG;d~y($LSiZ zuR<(JIvE$H;3nS0oX;Rd%fPpgm$#8NU15`|6)Q9|%ES>Y-n@U#?BZeETpZ%VMjjoP z=SfRNVU+ZBLyDG)Z<4z3bxP6!DTJiiQ&)@Q?jp8cu~5ZcR~P{PwwzZu{4PNX2e(7} z^r>u8XPiRgtc#qS|4V!1p%#K;6a|x)1;z6-ma1Q|M#7_c(gWv~!NG!C3+TpTmj2Ag z;aG~6`qi?LV{B8aXsPujyj{cna$F0#60`ygJsTe^hCk~p?*$8n?F%a^y@<)56*km$ zi<2Eu;2J?)Vt4F~c&(Ub|0XPKD#eo;Y3bxSj4ql`HI z3BF?|P}0~CIA}pzZkmP!ShT=WQyXDLkW(}{ITa)Akz$~w@(yE`q8XrNpqfyS9b$vL z_xQ|l_rqhaqr$ZF!5G=PKF3Wa0Y#@!>G>FG(_eP+F|l;=He$sCGIE^712nWa{M5(D zLj|d2itAOIRSv2SuP$ZK&XHyx=?c$%BfZr4|)(k#S@m3Uuu=TT3-9C+tRqlWVI%wm3h!X~F8hA56B&hQ+pJe`YnKDf76m*dq}z=?aD?R%#T{-MMe$ zV=`&wRbRHrR&C3Lc|ToxO2W=+YuG5uG{OM@+X8;cv!@q)OC^AtIPQy+E*64MEgq;& zn4L+@v>VInrk-4!dU|Y`yfLJdLTqhawTC@Yt(Z|@ng-fL_00R#+%y2>ou`?Mduyo~ zH1K)bx8@Sd)KI5~GG0sDvIHH#@e+6u+PqH0^%q>^d=5R-23+XZAZ1Yxq*pI4V&{81 z#r+qiV*qsd3&WAm0*5{1b~d8j>%-GtB?hBtP#|kCmMAP=Ia>Tx(Og3M7YVdz=+yX^ zLb&fDolWPz9z1sjOaB6#jFwyr9#)uN@?~K?1f0s6fcy_#58wuq;yp~bcs*_MS3<@$ z!CyT?gYR*h)-UYucs2Dk$se#a<0#B9A!ZW;a1Xhh+eAFPGOPzY&=0sI2&_}~otc7g zW?B?l4xegDHJtt zBuZ`w89#i98&KuE3EW*kEIjKNmBKr@Ec}BhI%trVAiBFJRc(6fhE-8Nd>Id6Rk|D_ zjMaAE5RJroG_NBxdvB^Nw5at4V^LaKj5^7X$hrUbQJ&Ml^0-m-V z6*(Nn{>qW5)X6-?8(Y@ab76a}e1k0+jlG*q*a~`q&C@e@`N{iGWmCnSo_hTvcdavC z?gm3CL7$y*RI+4NC~8--8zdF}8PNOrHR{=*nY34YL|hZQ!D8!-N%a_SFOwbY+ zId^`Q{TJc())gKIB~x-~&+fp(6TWSJlclcVCIf+K2!8BfrhjdQaJ_WYX&rShj6C0? zktI2CaGE=h3Tr?}AKK4e(dLxePxySM3plw>(q-Ouzji14l_;%taymz1i}xXcX&PQn z%{SZNW(Y?k89O;8m)2DFC)^TC_H9Sj){BhmPO-f4?Z%OiH7lB38r}d<65hZ|o%F9u z4obVQK5eF7v`B>_%h`pW5O7Lyg!Mp%ZQ9kPfv`CzTxcPRt9`kr&lpZ+5~cT0fTwf6 z-m9C9YNt~|+Pb`wFNBy&S&0|adX>_ zW%jqE)QbHWnU{jDMC+E!hgu@wY4MSDgSs@;r&#$7K9*)$Re7^b*W-N)3Cc@1+3oRv!K%Sj_7;E4^ngy!w3;hvsWCle-5 z4I%rNEMnNHGZbbV!ui7vjb$9gKY)cig)i10T9MqyK{k z4T)TB5j}u>oDDpBKE1*zYC`Np)zheb`&~eU3@-{A0thvjl$Io|lo@b6kgE4_T!mzx zifm%MyCI-b6CvL={acNb@pCCWOh(U9s zOY?u3n#-$98Uw$&b2M~BEjYp`9~0=g8YQek{yql-=Fv{9A8fo@0!>(eBa2MH&)2IA zfmoTATMDs(o~^4s_esS2{Oun3wXB+*v;{+*Ek8wr=`lK$L;T)x z#zCH1v#UxuWebv{c2340wf^LEk*i`J-a9zNy?1n^n4y(I8wRua=p{zxsF4Fe{$)Yp z3_~>=t6jT}@|~lX*Rc!*flb%x>1hK{TQ778T{^ zqiQcf2(dyweXAxc_frbS`=ZPby9i}BgxDlT1^e+H%aMfoJ%zP2=z3pM zTru?R+UX0r3eEK=x*7-}rl0_X(Yyh)_-5zKwhVTPk;}i_!d}HYvOZsSZ!s{%)~(@b zZ=VpkJ3x&3i0ReDyQv#?tTPxb-RcPMUk`TCS@3rrrpL`j=kW24#*rW2B3f~2fO~fn z)7EG#sZ<*|xKC~wv59%qJ9l)8^Dhkvi+=v&d*XoO-giaC%rNuYL3EV?;i8s?sbp#< z5SOtl1VtmUlN$)b6(`m8%eleIR4J?k;BWc4Z(mLDYVD8z(c%-DLciS`o&Jgq&^+)0 zBk>NBTgCsuc`KC>q?|nW$t#R3H_lsTGmu8tTecoH?@_5Rcy8_Kyi*gxsd@^RxfP zJ%e`V(ibrCjE7ev9U4&?mp|Bvd04g-|36haZwv6}Vg5=waVc|-_{(IC&+5eS%wM+W zceV%q;nE=8Sn#%nhpK}ZP~He~3L1FX7i%YHpZ_Q#iQ|(hmatsXllv3$bZfi~*^njh zMIM7vC*?e;J-^HIR4Zn4GS%G68Yn*wYtvudd}+3%ly5bCfF(I z8RLNA)GDu59jD#TCWHQ@=%`9snI`#-wJc)4F%S0R`Sdc8Q<+{c65eT^sCuoLKr}z* zTghyxe@Hfcp_3`1a3{H|7Je(~?jf^PR_Z%~WBA!8r8>J$qHFSNy&c9LmO2^C({lFh zdNs>b3)?c&R|#-Jq=cC)f~^W=^2*-tn}f_p)0Pq~cdJo?@8-^^`T4jCVq`*T+-h5W z%)nZ1KX^z3@5IB}L${?t{HE&htXbEGLL*iVB9@^)bB_cD-pn09wr2T4c3|BS*b;U> z+BQoj%`{Ds@S9F=_Cn(W)f)5STCJ!%kBv-LVXjCe(QV53+lB+G9~ zm9k>Mq^P|~!+=W-jygOnJ3)dMC5IzORrQ?MMd^mx!rw+xiShh#y8LrexC082x}8&k zkyY2*@5z@BQgGrp=A`_Fwe@p1dI<{|a(8;X<)8FJ{D&p_jCj9oV?TZ;id<+Z<6Jp~ zAM%L#6CJIj*jCOuLJ9b-KZF*0?o_O9`1u_A**kwYl=t-gg0EX#CQENyP3m&rwGwR< z^11b=1=#y_>n|1V-XA05C{8Z<@%S%g*F+^YC}`O_Sg|`3{U!9+w-Mlc%uQsVqMsNT zet`i)FWmkewSD&bf(6_WiUo1!jN+VklzZb&Aw%WP-S66wTMMncGa|x8D3FLivHI;u zdu6-IH@+=Zl9qUcsO@Et{YHfh;j6^e#Z^Q6!4Zx^CwXPb0JUn#9O3~% zX1^jVI0#%u!AQX%+2P&GGjot|t6N=mM#+j1`B$+1s`2?WjK3C++(P&T`xQ`Da zq6(5M1@ZyMRjEXb=Uu*= zo5_B}@ULmm!BxOr`MJh)8dk{joB9BZ#2B31@51X(n@jF|*+peh{byYFi!!m>i3a_9 z#^lILBs(AgS%{nrvdXKhU*45kgKtEChKZ+E0XdN*6CY07c9_qogN|sZLO%p{m;F!S zd@|^+u$X!67<(K0;ew4S1ey09bub}suE7*zg)pjoit&~SAw)yD={Qr@LVX*gF}ai? zYnKR6t!01!VJ~Dk?0?JN^J2YIHmGKBvcMk6`zW4OnkAS9?vCjq&?@DM;2IU)K*+aI zLsYS{8s*CA5WeG{Adl~BgQ_fRx(45{(rcuPhw#(6B<^q~-U+LlFG7TI!DGjFy0|sR z`@scTcQn^fgKoKr9q5oBLb%x@Q|#_mKUSN;W4!~WEcDB#*|>j~1K&yCm2wp1r;lFo zKI}SaQ+Fl?VXei#4R3}Ildr@9UBz!0v|GQIES^DR2_=dYk{R4gldp|)0MGny;5YUP zP1`2|-qH~4?j|^rQTIi1UpV-V5Q`|CBJ4$*ohiAKC1zRxdjW*&ZY_-l4?!#e^%Ya^ zDh*obd(?y00v}Y$P5RnrO`^z66=3Az>HeO_23)_B(FpaNpvD-E1p>ACsH-zK68I+F(uAsEg=-~oKlBj%?OSl6u zYCU$L<;Q^+RS!2P1iBvk_bcCz%*ZlQVBt?3u*FO+Nv9bl5FV)faD^%yT6LlgLSc#Rh7G&l9ost` zBuPCgwq8MS3nF)2t!8gm!-eok&E*$XDx!?@AioR>nO1YBw3TAy#TVb6m;TWHw_{qy z)@{eyYtiz5JM!UIKz@o0qJbLOT1`)m3jlu^#mHkZOuDn@nr+hlZ?Y$f=A92foo~%Q z$#^4>A7ZiMp_qV%-$E$iLD|2%sC_+6AkGt)BJ^Pa!b4{KM}9PhWb6eutBAYIJ}QJ)3h)ee`)CS5sO-Hl84j=P z>Mx(y{9TZlDaLTvb|Lp4Kk#X3`7H}SXR-hGgX9ju!4$mEw6i|b(V9GQQ77RNV`VNEA#xY9$>l``v zjvf1N{@>?(J`p)`5TJ`r67CLj`b1x%@RkD*{{NqO4chrs2*X9|O*IW< z%fi4dx@E||LIIq2(OnppEWdQ^TFakml z#{W!h213IBZG)=;q#+Fd>4$=CB?uJY1nY}n@k@gJr{5oJ|9fy?`M31{Q~zI+0t^6< z#RR}W42-f0215GZQU6gelKyw3Y_R?Bfr8^e|AT3(aRzMtmr4nP`S zfck1`sAnI3Y4uTbx?9)n?x~j*j0npOYnG)sFQ>5;di~h$;Yb(Vk>b>rp z5uy4|?jarZ|NaRwJxN1cn;^;Bcb>mY!Ic;eqggK4ug{uv_T>s=RFetcR0*kfVyC;> zJNLFZA{7<}1|B{P`xU*=-@JEZ>Nu^jHyOJ2W9#hJ+t6SAjGQpN|DT_jI!mh_=XKwM za|!~n?CGq$UB95Xh>x`u=XMqlG070bx0gr33Id|CsUIUEd6nWYod7Z5cF4~I^VW|{ zN(^`qlxOC}^D05rJpuh38v%lTI_ZQGAZ9MjhOMy6E?GW7+i958NoM`c7B{rc`k-rM zkGA&d&!%8m-7OQPL`LQw_65#5FFGDfIgH>2=LRR+sXr^=Mz2gB6>*N3Fp>)iX z<4-;Ucg6OtVk6^}%coHGUtbSK&*%K?lnm28Tie*krUb--bV*P~*9;Ir^9LV;O+)M1 zEN*Ns(bNC>)DxN3(_!P6PJqkoMXVoLZ*&JbE?Hi&-KFuBE7Ha}E-LLfaT8EODlh0? zul5}^Ub-J$d>4kw5@V*A<@{R}R=wuTEq`v(`NldM0Y3Q`O})Lp88UcoHhIR_cxV%O`970Vx!17vAl z;lGw!6Nk_YP1LKpy~bhp0OEz&`z*?m1yl}@YQnF8Yo3R$X9mQ^q0Io{iZ!xha9?8K ztS-10&-a#x0MO=M4~c2>jGruIaPGoq!BCy|N+5Z?V!ZQT58@>N51ZaIysD`J1dL5G z*S0tu1w#tc3k(I@Nd@3;h6JjX@cc6AB>4|3U!i~?jK?$C5@;46FfZx76JY}Mz+=fX zy~}bP%ZlZcw-L~*-4q4+r=N0%-q!jz9so8L8Uu&by)zweZ#ar-ZC2Xc!foH%E6n+F z83l?DLYBd1`wo`?Q8x)%t{5}w=UfW?*X_?x`AJRX%#Nb2CYvPe2xIcO3fm13SE#>_ z3(r)91&kDIN!oyW>*BOn#nY}d(-TVW)bPnOW3kAIgZPt>#rekwtE05cCCl@r7L1+% zG~bDVlH6vNVT?URll87px%NJiuU_F6N|G=nbkR}B(3X`gaFTvFEdBDP7#!7*;Y-$; zj7D4one?pO^yG9p-Hm0^$nY{N7CUTzf?g=P}GB=$upR)%$YHms=o>3LHCnp*E| z?qqGkl5fEnc=ABEJWEl`52XfaiohdXQ%IuRz;eN{`1nl0&Qwt-8&)q6wgS(>^*t9L zU=u&U^3@2k^*$5@njtc-6M*qq_;6kY>}Tt^{b4e!1T9)TE0o1G{gjJsFTn%WpG)WY zMvo=ZaG>xi_rOSV_YwPLdraWj@s0+5`+SPIHUj6cZftEUfPJ8;vM9v>%DTxw$yL!$ z1%;)2x~k46BvR=pW~_HMpn`BI8t-}+BP{Opz8-Kx-Sbop`S#ME>nu&ks6&>RVdG>+^S&Arcek zks?lS{6qkfG%oa&8!PIR6GLTjKk6JqrM?fG*@y1%+g$8yW6=GJ?jM^j6bN81da`0S z8#(Z{!Dd#EsMVc9dVQ0k`|knvnjfmQd)sQAuupm(fJ44AgD6Ag>{WPO|A}}<-zn&o z>7Wl^IiM%N$qt)u7L;RV`Nu!*>HJ}9l`&_3t9tb~CdzwPKqTDnwH(c=qHw6_ouzH# zlX=Rx9s?yp~?m$X33_wHTAvh_7_8G`82qvd3n zpthN0)2b@nP?WhE(Lx=ot+=07`SEfvAkxuu{d(aOo_D?MbJ^e2g!GU*y7L#IXRm*; zY}YT5Wq9n;SS4?sH^juh{8+JH()+N^3uN`5I}^1d1;Zh^fMqAX_aop*tfL44_J*sG zGUqKQnXas){dG>2X^_EJ0OxGrY4_-a-4k(gCN<&K%Z&_CDK6Cv+&e$}wb`(7nNte|SY#)13)?J^@qZ$Ml`JL!Zfp|d|qHtA{5)FiV zSB5ME^&Sb1yh7^7(7djE2Xg4tHRIVq4N<4@lQBwhx2~=G)}r03-ub|yh6J3Y?+60` zHfhEjQwB&zu+)3?0jIl3jmM(KX4}%TjfXBDCb_cWwuk8wVOz5H#XTXo)pD-WVOTi- zdsFdzd-RZmvjD*FG~@O7*l8J(vPW;Y+zU=?=AQS+Int-zSLcwmw`l^kPPZRV&VNj6 z)2vi?zP-L%$AdmuS+W|6*d9LO&d8j6bFHD`+}9!l%ibOOS($TXurtg?f+1afTg9Cm zhBBn7v5t=+TC;fbxeQ<~ zY)eVh5*1WTjN|^M8uoY23^;71e}6pTTlC0E}811z!b z$Yzi3OFnq{I8fobI-x&u`*)ylu8ZRFgJdPR%es4G@Wj=8i2`oyOsHv=%c0sof=sGI zK~~~-Cg9bSVWAG!&K8gEd>%kK$yka3?4Zw?A89h$Ga1#zYzHleR=wANsEX3JRzDi_ zDnO{u!$x05AT|6kHak?c&G>gBQ8wy^Rp)k6lRt3EymvmVs-~^P zS-z*vcpf-bGAf}CQrYl)Vd_px4Wkz{@9JMk5z%KVDI!C6`d}5*CxdW0&wF#AFGBqm zChOwi^m#ayRl2*_XYFsQsMWyY=ZWhbk}+cGrEpH+zg12lGnh1L;0QDRudb%usnoj3 zjaPqO&~FE9v1zTx3*VZo2Dfo9styt*i?HUCqYZPs|vZH$ru>M-&g0%(A?;F$E9#g%ieOdd(ZJme|U!W>3DKACxefOo=e_BTt=x!q-tAPJNqn?-lPxkt)e zRGJgrtGUGS;W1Uxl{Oy}{aHj>QS>^;%4P;gG(1C0H7FI`r$zD zUXK6(mt~;7t5}a){mK4%E8X$%$c=7bCkZ5?OJa@}#&yr$=k{#hoyJqQ-F`3ulon6R z=2|Da+60GZd36{QRexarkNdgIw~UHsx3t24)xZ0}lrs_^D}rN7WQdlh_$g9T`r|n`*SSe)l`^mz6*kSzO;21&!~sG)FBuP7Ds1AZ@DJ!QR?DdW+|st@Q;1=Uc|2gd`K9u^;s465RkPN%`7UZN4+q z_;5@+1qn^$$KS+MUN(Vr%P%FjMpfoQTq{3egE{nE9;oN3@O?}=QWWX>QT9c@xJ}xf zTp#`=JofEM1<49>v$zKhV7Eua;&!8h6PCV38?F~X160(j47GB7%;Nu%hACVmsWSkS zu63PfyOCE^Ou7Hf{lR9F!Gk4ahf1#gi%WKnM9tsSne8Do+nb-$(==JU&k``p1dM?m z&I?gw?2dU#yZWpb1r2!s1Qd@xF@uQBp7w|cezdeuZLY0JW(NFi0rzzdn;gt0u!3Pf zYinZ(Ti1#_zi#Z#l1HYxRopGhF3;OaDkB&ia^ip|I7^bOt?Z0r{X;@f5E%~KMN|BM zLSz!pL6Po7eaL5S-<`w;K z$xqrs<_ke_DS0@B@rx57EvuejKO4q8_1ZEi;w^5-Z|;m6zTwREAq*cAau_(XS3GVxaYjaKD1TD4iH&e?OHtb{ z*wgpd8(nj>@dieykH_XmM)Qw+b;j(;R{A{I;Ahr?qUa;lIEkCLClr`p2xC{A2unM5 zDk@tMFG^>)W29S{D^Iuw4<@|0k(>T>baX;n;NkbM%2&C|O*nOejcdmOcZEV!|7Af$ z^7`09(k!<&nlWU?j()JaA17+c3aAJya_jK7Y&0{k?kIT!m@j|T-Tzv($}q=j<26%v zPoeTVfhahG0nu8_iG5~*cw9D09yIoTdo#z-jIIqh@?^Gl`xZ^x@AFSxBW?!ZGK&es zm^!9Rft78z72gW1n0}Y5n3%@bA6&+T2)^GBxDspVOtCVk`O{8MJuA4$#{x2~86Pl@ zeLdE%O>12JQzY(BoMh^M6gvjmI;5M7VbMg5hQq``@(C4o!r$7M?X8m$$g|g0PPNJq zCXMu@SqU#;SC-?%0+@l9E4kvTj7^lnA)XM{w-2v8?FrMnk4WWm5vO#>(9{gpE-IPh zA=g-@ImvR2i{QyDf-XUFOz_cI05vA897Zy@i_oE^(T57+rZI7^cWKy%fPJRu$rzLw zBoCs)Vr%uhYE7z(<{Cx)(-mR&74#bUKp(PNokM;Y&dI%_VN+}^6ScwlT%6Xw8+}zz^7f{ ziyhY9P=R4R%9hwQXD;)JJ^)#2j4?SDr+T_w>cN<0NUosMu-D^EQ%K%=-Ury3S$u+q zU6^S)iOBT;ae_WoBH^gil&l66`H{s&%7E6-V8WqO?*>?4%*)!zYhKeNVtu2H@j_Y@p!#d<_VZT+NGYmDnH+}d z%HPP=3Nwz)AhJL@Wj*Sr&^O06DNx?oOP2Sj$7(d&-SuAsy;rXxJX-$rjTBOz*{chr zl=3c)5oXl34v@QH&{eZ{(X}bVnqNC?yC*7Wv|i4~=aM=L-MpfvZdI(Ao51cMzIdZA z<*K6lxXR3=(Xu&Dkt&fH;Pq7tbJzfX;(9v1BJ7U8$Z#@0dk zo3ZVL?|>S|GlgnT{Ili^;Fk5k$bfVyTrR3V)b2&(^={diDemCN=8~~XYga}Pp3^Hw zp>h2H`Ama<)K=Ei`})Y>Jn86?XUh`hKH=0GUrjh5iLs`TrO2PufqV?~DK{al@GD0; z?OoKhUbn3Rr)!LZXRtp^MKsrN2D*GTChei}qEK=ROO{>PIK?ksc+ho_0L>kB*~q8$R}Mm-bWzSms-j&tp%J3WmatJ} z6=U{%Zz0~-tWsYl3U5`joOwFVH6|$i`ml`=y9)irTQ<^Sw*1=9`%sGxcO|tNb?^9K zmT9sdlT{9&RAzm)5AmI=P4m&2PK5Mq8+#eod;>cH%G(@Ox0OW7WXdzFLuvv7;)tTT z;i~1TW#an&FxT;d;l-*rWyr`E`c3&q>M-BIf(n|((O>m-m0RfjBbY-}IbWy%A#R^W zaP5Y^MFIfDut$fZkj1_JXCZW{5~(ZMLKPd@wlGW;1#q3{ZB2b{2$OxsNADe6HYCL0 z{6eS)H!pn6yLozEsr!WQaoxgGHnWa#Upl9Lf_Fi&?MC1JpIt`LbEl*nePM;IZRDuD zix|~$R%IvcGm8v1xlmbJQmUv6OO1dqJGWWyrpF%A7EWC|*}zIcObyMwEH-1XVzAk4 zV}JUBl)@V)WC_UCo(Z*D9kjIgHZ9kXjmuzmffKj)Wx6;9u`eZKL%M>tgOoLQER3T*-oTvcj)#@4vp} z#vjA0uxbBfG6^(+wLFB?orB|}#ZSIh8j>3AxGn>n&sm%5He~Fuk2btWXUUpNwqUEu z!k9=`%bYrj{-?9BA3dCoRoC1tv@0!y2~%{#4)Ls==cx7eT|vt`1*i+8`c`sUZrhGV z_+OWz&jn052a0bPPqZBzXb1YIzWji2lBULVO7#74Q)fzG(Y=6i(vP^gqU5=E4g7Gl zDefWDRWgsSaUCgMh;H`PN<=T?Q6dcChimJDTrt`|w|B4mhD8xnAchbUNK36EiR=s?UZ!MfYAlY7c#km*?r|NtJ^2>tF`i z#BS(d+dNYb$vj=0%K_v+XGq=S&q=HlN2-IqCFKEBnkX8-OtoktYKv$fKkbY!xyAY( z9kneM2+zC@btg^?M4u0~GG3EIgih%#1_Dkqp`J)`U;$fh_?Z-5a$3to>;vX`8+uY6 z;BY8@|E$)ua@e=(r%GPE4^@Zs&_l81TAbR}lWxy7)%Mcu-flf~$8ff%{%uG9mZsb`)*M`iHfCK9{Qi!FgSSDh@-IV@&+o=vOY z`DgM^U)}yi6KkI?>bL@o2}gTYA$9l_+HFcfYr8<%(XbuP=5l@MW9bgYsEqXd=X6HP z+LpcmH5*C%OQ&MM3uK(ub#tO7WoG8{a50AhN)TYqiIBSQwAn+E6gXZ(H89z6_6$jxc%=;={o{s3(PE0f0!@h3 zE`z+=bE`~z7J?+7agR&!KMObpDC(l~T)I8tD9da{?{9*P*2vx*BFG^#042|0QOv<5 zIr26)<9BQHrHVN__+s(i?K>IISTQL&^Dpxdysf8b6E2&7wIX^msW|NoOIRky>Dh|nl!@2^6UGo_u1b4OIai+9M0oRVkz-j|gt&pyxyum*mF2|-58u>uI=FJiP`oN^CHg_<=O|ht2 z{andx+Z{06kjnFt-vA7=#b-irIW#E8j2-D1maZ=8pqG>^9B)pom!2sw@q=OmU{gA8 zIdwMsZPx{BG~^{8AG2Zr3|Xf6$Qjk6qwQxKQ~y&r#`5ayz8veUGkF9jP!QzkaIvU` zjgH5>5!(yW+eH$`lpq89ZOm^^CJAw#y@{C4zAZ(Ilx+{j;;iSLFzB)jwyk_w9fmli zT!ZM0YAb5Rce-`NXAz5K7?B<5Fs*;%bo*=YcKOBHgB@;Au$?N=XyP4U}zI_Wa}~TdxPt z@>i4l9|JeG4MB$n)H_DU_(pP=(A$O-e}Ih@fTAH$e-J?!&iLOFLC}djeYZDkpPhg* z>P_j0XyIJ#?QbZq9#S_V3WS_C{ry9|AOV_VO~_rao`3+lPlKhqWPht&+*qj%;_ z{j`*dwWgFB+FooQ%ySMe8+8Y}{8#uHU2Ft6<7dD!G{d9A`QrgIurU@KGa6lrN>atT z(ce55Y>&fF=8-)bkc!+akND%AHp@!kqX#Y;+xW6rA_IV- zb6ZgT86LdJv&=4at|mATXrEA*j(R01@1m+Zj?f>zgT4FVsnK~j<+LKIffW&b9DdUp zCiT5TeMTALZ<|L+4BMqW$ybgoOi?DdnuwX1;4nI^F}(muQOA$K?I;8We~ii?O7TcT zVZc#v`lQm92>l7mUP5QNhm_fQ)}d3Z(#jq`sKfK*fQ74# z-Pe@#a(DMx#Qg^XdhQK4TH(YsC8`8~Jg~Y{?zM9CQV@X2f|=N{mOLNkYmc5bVTy?e zkL&A6`c%!Tbjm2qvyML-9+OY!w&wb|O_sgZPFCE2x0tiZs#92ABWFFn{ zl{A-s^NdyEr z^@f8L9G4hhmnbD}Wx__PGLLgYYib>1-*lXM>9^@<8VFO`6is^%vz@*QB@bR@$+-{J z;v)sgcaR789g3EV=f~WIgYKD~)&Y}dN!C+k>dq;=H&#v`W$}0ki4G;WcWe$vs%QA9 z?AM_z0Wo{VcMkfjiiL79IFPQBBL&&6Mc$WbO?kix=_$@-v_2d5+*b?0X3R3x!loll zha~bwT9vzK0qaFt&1JD;FdMg{$~Be*HU$P#?h=Loh#V?#A~%flW{EpVT_$?va=S$%}4Cuy3_TdP8!XqI(?Sw#~*FF9;!6TWS+2EbQz%PSrPiXw{OkJa00(kVQG1yy$Xpa^$`^vQ71?8FLKkWSi z3eMmiFh3bK?*nTV!VZA)2`0btT+_h}Q*Y~n<7EwmbVGbLLjqfJl;-x!1ad9&#ZZzy zP4zCKDP51he%<%8d#=_!0H$pF_|UbZ?%l~%m{cO#?+4`ADy6ZfpJ%yGd*4@1>t||Z=cHu^S1H{6b?D1j5WbNdU+FRX96!DWd^7-!JQL+G-n&$B#MTGQ|$3^D6 zvh=WGGI`<0P1G|E)~dmTQoM8wn0r-aE>GGm3)*%2L5{L4b{AaaP@LC$bjBcrxur#M zG?XbemJTIGC7*_Jsh;@TL0s9u#Q6aN=jog?Nhjk8`nSRnEpoIMbB%dvxb7XJWBMgy zp9o3k5$yBFcrL~U!Ng-0tWbYaeP5%40gQ<~~VXZzc G?tcIUeWPLk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/lang/en_us.json b/src/main/resources/assets/hibernalherbs/lang/en_us.json new file mode 100644 index 00000000..eed52504 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/lang/en_us.json @@ -0,0 +1,676 @@ +{ + "advancements.hibernalherbs.arkonium.description": "Conjour Arkonium Ingots from Iron", + "advancements.hibernalherbs.arkonium.title": "Frigid Conjuration", + "advancements.hibernalherbs.arkonium_armour.description": "Forge a full set of Arkonium armour to gain a speed boost with each piece", + "advancements.hibernalherbs.arkonium_armour.title": "Gotta go Fast!", + "advancements.hibernalherbs.ashes.description": "Uncover ashes emanating with sinful energy", + "advancements.hibernalherbs.ashes.title": "Ashes to Ashes", + "advancements.hibernalherbs.bound_padlock.description": "Bind a prince of sin to a padlock to harness the power within", + "advancements.hibernalherbs.bound_padlock.title": "(Un)limited... Power! ", + "advancements.hibernalherbs.conjure_item_with_agglomeration.description": "Use certain items with a Sorcerer's Agglomeration to conjure helpful items or blocks", + "advancements.hibernalherbs.conjure_item_with_agglomeration.title": "Item Converticus", + "advancements.hibernalherbs.conjure_item_with_tome.description": "Use certain items with a Sorcerer's Tome to conjure powerful items or blocks", + "advancements.hibernalherbs.conjure_item_with_tome.title": "Your Power is Mine!", + "advancements.hibernalherbs.deteriorated_rune_block.description": "Let a Sacrificial Rune deteriorate after placing it", + "advancements.hibernalherbs.deteriorated_rune_block.title": "\"Oxidising\"", + "advancements.hibernalherbs.dried_herbs.description": "Convert any pounded herb to a dried herb upon a Mystical Campfire", + "advancements.hibernalherbs.dried_herbs.title": "Dry it!", + "advancements.hibernalherbs.find_arcane_ruins.description": "Locate an Arcane Ruin", + "advancements.hibernalherbs.find_arcane_ruins.title": "Hex \"Tech\"", + "advancements.hibernalherbs.froze_state.description": "Freeze a block's state", + "advancements.hibernalherbs.froze_state.title": "On Ice", + "advancements.hibernalherbs.herb_fertilizer.description": "Use your Herbal Humus to make Herbal Fertilizer, which can be combined with any herb in a crafting grid", + "advancements.hibernalherbs.herb_fertilizer.title": "Step 2: Fertilization", + "advancements.hibernalherbs.herb_humus.description": "Acquire Herbal Humus that is associated with a wood type", + "advancements.hibernalherbs.herb_humus.title": "Step 1: Wood", + "advancements.hibernalherbs.herbal_sigil.description": "Infuse a blank Herbal Sigil with a pile of ash", + "advancements.hibernalherbs.herbal_sigil.title": "Infusion!", + "advancements.hibernalherbs.herbal_sigil_base.description": "Create a base for mystical sigils", + "advancements.hibernalherbs.herbal_sigil_base.title": "Ancient Stone Tablet", + "advancements.hibernalherbs.interacted_with_incense_provider.description": "Provide an Incense Provider with a pounded herb", + "advancements.hibernalherbs.interacted_with_incense_provider.title": "Freshly Scented", + "advancements.hibernalherbs.julisium_petals.description": "Convert Lumbinetrik Petals to Julisium Petals upon a Mystical Campfire", + "advancements.hibernalherbs.julisium_petals.title": "College Colours", + "advancements.hibernalherbs.life_force.description": "Harvest Life Force in a Glass Bottle", + "advancements.hibernalherbs.life_force.title": "Let Me Just... *stab*", + "advancements.hibernalherbs.lumbinetrik_petals.description": "Convert Siliptium Petals to Lumbinetrik Petals upon a Mystical Campfire", + "advancements.hibernalherbs.lumbinetrik_petals.title": "Electronically Stable... Kinda", + "advancements.hibernalherbs.mystical_campfire.description": "Craft a Mystical Campfire to perform some questionable enhancements", + "advancements.hibernalherbs.mystical_campfire.title": "Worship... Some Deity", + "advancements.hibernalherbs.pounded_herbs.description": "Break an herb with a sickle to get pounded herbs", + "advancements.hibernalherbs.pounded_herbs.title": "Pound it!", + "advancements.hibernalherbs.restored_rune_block.description": "Restore a block's state after it having been deteriorated", + "advancements.hibernalherbs.restored_rune_block.title": "Restoration Project", + "advancements.hibernalherbs.root.description": "Find some herbs naturally generating in the world", + "advancements.hibernalherbs.root.title": "Agricultural Advances", + "advancements.hibernalherbs.sacrificial_rune_block.description": "Conjure a Sacrificial Rune from a Lodestone", + "advancements.hibernalherbs.sacrificial_rune_block.title": "An Expensive Craft", + "advancements.hibernalherbs.sickle.description": "Craft a Sickle of any tier", + "advancements.hibernalherbs.sickle.title": "Sacrifice! Sacrifice! Sacrifice!", + "advancements.hibernalherbs.sigil_smithing_template.description": "Find an Inscription Template", + "advancements.hibernalherbs.sigil_smithing_template.title": "Inscryption", + "advancements.hibernalherbs.siliptium_petals.description": "Convert Pink Petals to Siliptium Petals upon a Mystical Campfire", + "advancements.hibernalherbs.siliptium_petals.title": "Sinful Grove", + "advancements.hibernalherbs.sorcerer_agglomeration.description": "Successfully use a Sorcerer's Agglomeration", + "advancements.hibernalherbs.sorcerer_agglomeration.title": "Pseudo-Necronomicon", + "advancements.hibernalherbs.sorcerer_tome.description": "Successfully use a Sorcerer's Tome", + "advancements.hibernalherbs.sorcerer_tome.title": "Philosophical Nonsense", + "advancements.hibernalherbs.syrum.description": "Conjour Syrum Ingots from Gold", + "advancements.hibernalherbs.syrum.title": "Mystical Wealth", + "advancements.hibernalherbs.syrum_armour.description": "Forge a full set of Syrum armour so that you can freely look at endermen", + "advancements.hibernalherbs.syrum_armour.title": "Prolonged Eye Contact", + "advancements.hibernalherbs.syrum_brush.description": "Craft an Syrum Brush to sift through sturdier suspicious blocks", + "advancements.hibernalherbs.syrum_brush.title": "Advanced Expedition", + "advancements.hibernalherbs.unbound_padlock.description": "Create an unbound padlock to encase sinful powers", + "advancements.hibernalherbs.unbound_padlock.title": "Kinda, Powerless, Right?", + "advancements.hibernalherbs.unfroze_state.description": "Unfreeze a block's state", + "advancements.hibernalherbs.unfroze_state.title": "Off Ice", + "advancements.hibernalherbs.use_sigil_with_agglomeration.description": "Use a Herbal Sigil with a Sorcerer's Agglomeration to temporarily harness the power of a deadly sin", + "advancements.hibernalherbs.use_sigil_with_agglomeration.title": "I Crave Blood", + "advancements.hibernalherbs.use_sigil_with_tome.description": "Use a Herbal Sigil with a Sorcerer's Tome to temporarily harness an increased power of a deadly sin", + "advancements.hibernalherbs.use_sigil_with_tome.title": "A Sinner Like Me", + "advancements.hibernalherbs.singed_grimoire.description": "Burn your Herbal Grimoire to unlock more knowledge", + "advancements.hibernalherbs.singed_grimoire.title": "Burned as Hell", + "block.hibernalherbs.arkonium_block": "Block of Arkonium", + "block.hibernalherbs.calendula": "Calendula", + "block.hibernalherbs.calendula_herb_barrel": "Barrel of Calendula", + "block.hibernalherbs.calendula_herb_pile": "Pile of Calendula", + "block.hibernalherbs.calendula_lantern": "Calendula Lantern", + "block.hibernalherbs.ceillis": "Ceillis", + "block.hibernalherbs.ceillis_herb_barrel": "Barrel of Ceillis", + "block.hibernalherbs.ceillis_herb_pile": "Pile of Ceillis", + "block.hibernalherbs.ceillis_lantern": "Ceillis Lantern", + "block.hibernalherbs.chamomile": "Chamomile", + "block.hibernalherbs.chamomile_herb_barrel": "Barrel of Chamomile", + "block.hibernalherbs.chamomile_herb_pile": "Pile of Chamomile", + "block.hibernalherbs.chamomile_lantern": "Chamomile Lantern", + "block.hibernalherbs.chervil": "Chervil", + "block.hibernalherbs.chervil_herb_barrel": "Barrel of Chervil", + "block.hibernalherbs.chervil_herb_pile": "Pile of Chervil", + "block.hibernalherbs.chervil_lantern": "Chervil Lantern", + "block.hibernalherbs.chives": "Chives", + "block.hibernalherbs.chives_herb_barrel": "Barrel of Chives", + "block.hibernalherbs.chives_herb_pile": "Pile of Chives", + "block.hibernalherbs.chives_lantern": "Chives Lantern", + "block.hibernalherbs.cobbled_idiosyncratic_stone": "Cobbled Idiosyncratic Stone", + "block.hibernalherbs.cobbled_idiosyncratic_stone_slab": "Cobbled Idiosyncratic Stone Slab", + "block.hibernalherbs.cobbled_idiosyncratic_stone_stairs": "Cobbled Idiosyncratic Stone Stairs", + "block.hibernalherbs.cobbled_idiosyncratic_stone_wall": "Cobbled Idiosyncratic Stone Wall", + "block.hibernalherbs.cobbled_necromantic_stone": "Cobbled Necromantic Stone", + "block.hibernalherbs.cobbled_necromantic_stone_slab": "Cobbled Necromantic Stone Slab", + "block.hibernalherbs.cobbled_necromantic_stone_stairs": "Cobbled Necromantic Stone Stairs", + "block.hibernalherbs.cobbled_necromantic_stone_wall": "Cobbled Necromantic Stone Wall", + "block.hibernalherbs.deteriorated_sacrificial_rune_block": "Deteriorated Sacrificial Rune", + "block.hibernalherbs.dried_calendula_block": "Block of Dried Calendula", + "block.hibernalherbs.dried_ceillis_block": "Block of Dried Ceillis", + "block.hibernalherbs.dried_chamomile_block": "Block of Dried Chamomile", + "block.hibernalherbs.dried_chervil_block": "Block of Dried Chervil", + "block.hibernalherbs.dried_chives_block": "Block of Dried Chives", + "block.hibernalherbs.dried_essitte_block": "Block of Dried Essitte", + "block.hibernalherbs.dried_fennel_block": "Block of Dried Fennel", + "block.hibernalherbs.dried_fennkystral_block": "Block of Dried Fennkystral", + "block.hibernalherbs.dried_marjoram_block": "Block of Dried Marjoram", + "block.hibernalherbs.dried_punuel_block": "Block of Dried Punuel", + "block.hibernalherbs.dried_rosemary_block": "Block of Dried Rosemary", + "block.hibernalherbs.dried_sage_block": "Block of Dried Sage", + "block.hibernalherbs.dried_sorrel_block": "Block of Dried Sorrel", + "block.hibernalherbs.dried_tarragon_block": "Block of Dried Tarragon", + "block.hibernalherbs.dried_thyme_block": "Block of Dried Thyme", + "block.hibernalherbs.dried_thyocielle_block": "Block of Dried Thyocielle", + "block.hibernalherbs.dried_verbena_block": "Block of Dried Verbena", + "block.hibernalherbs.essitte": "Essitte", + "block.hibernalherbs.essitte_herb_barrel": "Barrel of Essitte", + "block.hibernalherbs.essitte_herb_pile": "Pile of Essitte", + "block.hibernalherbs.essitte_lantern": "Essitte Lantern", + "block.hibernalherbs.fennel": "Fennel", + "block.hibernalherbs.fennel_herb_barrel": "Barrel of Fennel", + "block.hibernalherbs.fennel_herb_pile": "Pile of Fennel", + "block.hibernalherbs.fennel_lantern": "Fennel Lantern", + "block.hibernalherbs.fennkystral": "Fennkystral", + "block.hibernalherbs.fennkystral_herb_barrel": "Barrel of Fennkystral", + "block.hibernalherbs.fennkystral_herb_pile": "Pile of Fennkystral", + "block.hibernalherbs.fennkystral_lantern": "Fennkystral Lantern", + "block.hibernalherbs.froze_state_chiseled_copper_block": "Chiseled Copper", + "block.hibernalherbs.froze_state_chiseled_exposed_copper_block": "Exposed Chiseled Copper", + "block.hibernalherbs.froze_state_chiseled_oxidised_copper_block": "Oxidized Chiseled Copper", + "block.hibernalherbs.froze_state_chiseled_weathered_copper_block": "Weathered Chiseled Copper", + "block.hibernalherbs.froze_state_copper_block": "Block of Copper", + "block.hibernalherbs.froze_state_copper_bulb": "Copper Bulb", + "block.hibernalherbs.froze_state_copper_door": "Copper Door", + "block.hibernalherbs.froze_state_copper_grate": "Copper Grate", + "block.hibernalherbs.froze_state_copper_trapdoor": "Copper Trapdoor", + "block.hibernalherbs.froze_state_cut_copper_block": "Cut Copper", + "block.hibernalherbs.froze_state_cut_copper_slab": "Cut Copper Slab", + "block.hibernalherbs.froze_state_cut_copper_stairs": "Cut Copper Stairs", + "block.hibernalherbs.froze_state_cut_exposed_copper_block": "Exposed Cut Copper", + "block.hibernalherbs.froze_state_cut_exposed_copper_slab": "Exposed Cut Copper Slab", + "block.hibernalherbs.froze_state_cut_exposed_copper_stairs": "Exposed Cut Copper Stairs", + "block.hibernalherbs.froze_state_cut_oxidised_copper_block": "Oxidized Cut Copper", + "block.hibernalherbs.froze_state_cut_oxidised_copper_slab": "Oxidized Cut Copper Slab", + "block.hibernalherbs.froze_state_cut_oxidised_copper_stairs": "Oxidized Cut Copper Stairs", + "block.hibernalherbs.froze_state_cut_weathered_copper_block": "Weathered Cut Copper", + "block.hibernalherbs.froze_state_cut_weathered_copper_slab": "Weathered Cut Copper Slab", + "block.hibernalherbs.froze_state_cut_weathered_copper_stairs": "Weathered Cut Copper Stairs", + "block.hibernalherbs.froze_state_exposed_copper_block": "Exposed Copper", + "block.hibernalherbs.froze_state_exposed_copper_bulb": "Exposed Copper Bulb", + "block.hibernalherbs.froze_state_exposed_copper_door": "Exposed Copper Door", + "block.hibernalherbs.froze_state_exposed_copper_grate": "Exposed Copper Grate", + "block.hibernalherbs.froze_state_exposed_copper_trapdoor": "Exposed Copper Trapdoor", + "block.hibernalherbs.froze_state_oxidised_copper_block": "Oxidized Copper", + "block.hibernalherbs.froze_state_oxidised_copper_bulb": "Oxidized Copper Bulb", + "block.hibernalherbs.froze_state_oxidised_copper_door": "Oxidized Copper Door", + "block.hibernalherbs.froze_state_oxidised_copper_grate": "Oxidized Copper Grate", + "block.hibernalherbs.froze_state_oxidised_copper_trapdoor": "Oxidized Copper Trapdoor", + "block.hibernalherbs.froze_state_sacrificial_rune_block": "Sacrificial Rune", + "block.hibernalherbs.froze_state_weathered_copper_block": "Weathered Copper", + "block.hibernalherbs.froze_state_weathered_copper_bulb": "Weathered Copper Bulb", + "block.hibernalherbs.froze_state_weathered_copper_door": "Weathered Copper Door", + "block.hibernalherbs.froze_state_weathered_copper_grate": "Weathered Copper Grate", + "block.hibernalherbs.froze_state_weathered_copper_trapdoor": "Weathered Copper Trapdoor", + "block.hibernalherbs.idiosyncratic_stone": "Idiosyncratic Stone", + "block.hibernalherbs.idiosyncratic_stone_brick_slab": "Idiosyncratic Stone Brick Slab", + "block.hibernalherbs.idiosyncratic_stone_brick_stairs": "Idiosyncratic Stone Brick Stairs", + "block.hibernalherbs.idiosyncratic_stone_brick_wall": "Idiosyncratic Stone Brick Wall", + "block.hibernalherbs.idiosyncratic_stone_bricks": "Idiosyncratic Stone Bricks", + "block.hibernalherbs.idiosyncratic_stone_button": "Idiosyncratic Stone Stone Button", + "block.hibernalherbs.idiosyncratic_stone_pressure_plate": "Idiosyncratic Stone Stone Pressure Plate", + "block.hibernalherbs.idiosyncratic_stone_slab": "Idiosyncratic Stone Slab", + "block.hibernalherbs.idiosyncratic_stone_stairs": "Idiosyncratic Stone Stairs", + "block.hibernalherbs.idiosyncratic_stone_wall": "Idiosyncratic Stone Wall", + "block.hibernalherbs.incense_provider": "Incense Provider", + "block.hibernalherbs.marjoram": "Marjoram", + "block.hibernalherbs.marjoram_herb_barrel": "Barrel of Marjoram", + "block.hibernalherbs.marjoram_herb_pile": "Pile of Marjoram", + "block.hibernalherbs.marjoram_lantern": "Marjoram Lantern", + "block.hibernalherbs.myqueste_button": "Myqueste Button", + "block.hibernalherbs.myqueste_door": "Myqueste Door", + "block.hibernalherbs.myqueste_fence": "Myqueste Fence", + "block.hibernalherbs.myqueste_fence_gate": "Myqueste Fence Gate", + "block.hibernalherbs.myqueste_hanging_sign": "Myqueste Hanging Sign", + "block.hibernalherbs.myqueste_leaves": "Myqueste Leaves", + "block.hibernalherbs.myqueste_log": "Myqueste Log", + "block.hibernalherbs.myqueste_planks": "Myqueste Planks", + "block.hibernalherbs.myqueste_pressure_plate": "Myqueste Pressure Plate", + "block.hibernalherbs.myqueste_sapling": "Myqueste Sapling", + "block.hibernalherbs.myqueste_sign": "Myqueste Sign", + "block.hibernalherbs.myqueste_slab": "Myqueste Slab", + "block.hibernalherbs.myqueste_stairs": "Myqueste Stairs", + "block.hibernalherbs.myqueste_trapdoor": "Myqueste Trapdoor", + "block.hibernalherbs.myqueste_wood": "Myqueste Wood", + "block.hibernalherbs.mystical_campfire": "Mystical Campfire", + "block.hibernalherbs.necromantic_stone": "Necromantic Stone", + "block.hibernalherbs.necromantic_stone_brick_slab": "Necromantic Stone Brick Slab", + "block.hibernalherbs.necromantic_stone_brick_stairs": "Necromantic Stone Brick Stairs", + "block.hibernalherbs.necromantic_stone_brick_wall": "Necromantic Stone Brick Wall", + "block.hibernalherbs.necromantic_stone_bricks": "Necromantic Stone Bricks", + "block.hibernalherbs.necromantic_stone_button": "Necromantic Stone Stone Button", + "block.hibernalherbs.necromantic_stone_pressure_plate": "Necromantic Stone Stone Pressure Plate", + "block.hibernalherbs.necromantic_stone_slab": "Necromantic Stone Slab", + "block.hibernalherbs.necromantic_stone_stairs": "Necromantic Stone Stairs", + "block.hibernalherbs.necromantic_stone_wall": "Necromantic Stone Wall", + "block.hibernalherbs.polished_idiosyncratic_stone": "Polished Idiosyncratic Stone", + "block.hibernalherbs.polished_idiosyncratic_stone_slab": "Polished Idiosyncratic Stone Slab", + "block.hibernalherbs.polished_idiosyncratic_stone_stairs": "Polished Idiosyncratic Stone Stairs", + "block.hibernalherbs.polished_idiosyncratic_stone_wall": "Polished Idiosyncratic Stone Wall", + "block.hibernalherbs.polished_necromantic_stone": "Polished Necromantic Stone", + "block.hibernalherbs.polished_necromantic_stone_slab": "Polished Necromantic Stone Slab", + "block.hibernalherbs.polished_necromantic_stone_stairs": "Polished Necromantic Stone Stairs", + "block.hibernalherbs.polished_necromantic_stone_wall": "Polished Necromantic Stone Wall", + "block.hibernalherbs.pounded_calendula_block": "Block of Pounded Calendula", + "block.hibernalherbs.pounded_ceillis_block": "Block of Pounded Ceillis", + "block.hibernalherbs.pounded_chamomile_block": "Block of Pounded Chamomile", + "block.hibernalherbs.pounded_chervil_block": "Block of Pounded Chervil", + "block.hibernalherbs.pounded_chives_block": "Block of Pounded Chives", + "block.hibernalherbs.pounded_essitte_block": "Block of Pounded Essitte", + "block.hibernalherbs.pounded_fennel_block": "Block of Pounded Fennel", + "block.hibernalherbs.pounded_fennkystral_block": "Block of Pounded Fennkystral", + "block.hibernalherbs.pounded_marjoram_block": "Block of Pounded Marjoram", + "block.hibernalherbs.pounded_punuel_block": "Block of Pounded Punuel", + "block.hibernalherbs.pounded_rosemary_block": "Block of Pounded Rosemary", + "block.hibernalherbs.pounded_sage_block": "Block of Pounded Sage", + "block.hibernalherbs.pounded_sorrel_block": "Block of Pounded Sorrel", + "block.hibernalherbs.pounded_tarragon_block": "Block of Pounded Tarragon", + "block.hibernalherbs.pounded_thyme_block": "Block of Pounded Thyme", + "block.hibernalherbs.pounded_thyocielle_block": "Block of Pounded Thyocielle", + "block.hibernalherbs.pounded_verbena_block": "Block of Pounded Verbena", + "block.hibernalherbs.punuel": "Punuel", + "block.hibernalherbs.punuel_herb_barrel": "Barrel of Punuel", + "block.hibernalherbs.punuel_herb_pile": "Pile of Punuel", + "block.hibernalherbs.punuel_lantern": "Punuel Lantern", + "block.hibernalherbs.rosemary": "Rosemary", + "block.hibernalherbs.rosemary_herb_barrel": "Barrel of Rosemary", + "block.hibernalherbs.rosemary_herb_pile": "Pile of Rosemary", + "block.hibernalherbs.rosemary_lantern": "Rosemary Lantern", + "block.hibernalherbs.sacrificial_rune_block": "Sacrificial Rune", + "block.hibernalherbs.sage": "Sage", + "block.hibernalherbs.sage_herb_barrel": "Barrel of Sage", + "block.hibernalherbs.sage_herb_pile": "Pile of Sage", + "block.hibernalherbs.sage_lantern": "Sage Lantern", + "block.hibernalherbs.sorrel": "Sorrel", + "block.hibernalherbs.sorrel_herb_barrel": "Barrel of Sorrel", + "block.hibernalherbs.sorrel_herb_pile": "Pile of Sorrel", + "block.hibernalherbs.sorrel_lantern": "Sorrel Lantern", + "block.hibernalherbs.stripped_myqueste_log": "Stripped Myqueste Log", + "block.hibernalherbs.stripped_myqueste_wood": "Stripped Myqueste Wood", + "block.hibernalherbs.suspicious_end_stone": "Suspicious End Stone", + "block.hibernalherbs.syrum_block": "Block of Syrum", + "block.hibernalherbs.tarragon": "Tarragon", + "block.hibernalherbs.tarragon_herb_barrel": "Barrel of Tarragon", + "block.hibernalherbs.tarragon_herb_pile": "Pile of Tarragon", + "block.hibernalherbs.tarragon_lantern": "Tarragon Lantern", + "block.hibernalherbs.thyme": "Thyme", + "block.hibernalherbs.thyme_herb_barrel": "Barrel of Thyme", + "block.hibernalherbs.thyme_herb_pile": "Pile of Thyme", + "block.hibernalherbs.thyme_lantern": "Thyme Lantern", + "block.hibernalherbs.thyocielle": "Thyocielle", + "block.hibernalherbs.thyocielle_herb_barrel": "Barrel of Thyocielle", + "block.hibernalherbs.thyocielle_herb_pile": "Pile of Thyocielle", + "block.hibernalherbs.thyocielle_lantern": "Thyocielle Lantern", + "block.hibernalherbs.verbena": "Verbena", + "block.hibernalherbs.verbena_herb_barrel": "Barrel of Verbena", + "block.hibernalherbs.verbena_herb_pile": "Pile of Verbena", + "block.hibernalherbs.verbena_lantern": "Verbena Lantern", + "creativetab.hibernalherbs.hibernal_herbs": "Hibernal Herbs", + "death.attack.agglomerationSacrifice": "%1$s was sacrificed", + "death.attack.agglomerationSacrifice.player": "%1$s was sacrificed by §k%2$s", + "death.attack.mimicryRepercussions": "%1$s was assimilated", + "death.attack.mimicryRepercussions.player": "%1$s was assimilated by §k%2$s", + "death.attack.tomeSacrifice": "%1$s starved", + "death.attack.tomeSacrifice.player": "%1$s was left to starve by §k%2$s", + "effect.hibernalherbs.barbaric": "Barbaric", + "effect.hibernalherbs.barbaric.level": "Barbaric %s", + "effect.hibernalherbs.devotion": "Devotion", + "effect.hibernalherbs.devotion.level": "Devotion %s", + "effect.hibernalherbs.esurient": "Esurient", + "effect.hibernalherbs.esurient.level": "Esurient %s", + "effect.hibernalherbs.frost_resistance": "Frost Resistance", + "effect.hibernalherbs.lethargy": "Lethargy", + "effect.hibernalherbs.lethargy.level": "Lethargy %s", + "effect.hibernalherbs.mimicry": "Mimicry", + "effect.hibernalherbs.mimicry.level": "Mimicry %s", + "effect.hibernalherbs.rapacity": "Rapacity", + "effect.hibernalherbs.rapacity.level": "Rapacity %s", + "effect.hibernalherbs.sanguine": "Sanguine", + "effect.hibernalherbs.sanguine.level": "Sanguine %s", + "emi.category.hibernalherbs.agglomeration_usage.effect": "Blood Sacrifice", + "emi.category.hibernalherbs.agglomeration_usage.item": "Item Conjuration", + "emi.category.hibernalherbs.deterioration": "Deterioration", + "emi.category.hibernalherbs.freezing_state": "Freeze Blockstate", + "emi.category.hibernalherbs.mystical_campfire_conversion": "Mystical Campfire Conversion", + "emi.category.hibernalherbs.revert_deterioration": "Revert Deterioration", + "emi.category.hibernalherbs.tome_usage.effect": "Hunger Sacrifice", + "emi.category.hibernalherbs.tome_usage.item": "Invocation", + "emi.category.hibernalherbs.unfreezing_state": "Unfreeze Blockstate", + "emi.hibernalherbs.information.life_force": "Provided to the player when attacking other entities that are not immune to the effects of the Slashing enchantment.", + "emi.hibernalherbs.information.life_force.slashing": "Slashing can only be applied to Sickles.", + "emi.hibernalherbs.information.life_force.usage": "Life Force is essential in Herbal Sigil creation and in the process of conjurations.", + "emi.hibernalherbs.ritual.resources": "Resources Required", + "enchantment.hibernalherbs.culling": "Culling", + "enchantment.hibernalherbs.rapid": "Rapid", + "enchantment.hibernalherbs.slashing": "Slashing", + "item.hibernalherbs.acacia_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.acacia_herb_humus": "Herbal Humus", + "item.hibernalherbs.advanced_configuration_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.advanced_mastery_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.agglomeration": "Sorcerer's Agglomeration", + "item.hibernalherbs.arkonium_axe": "Arkonium Axe", + "item.hibernalherbs.arkonium_boots": "Arkonium Boots", + "item.hibernalherbs.arkonium_chestplate": "Arkonium Chestplate", + "item.hibernalherbs.arkonium_helmet": "Arkonium Helmet", + "item.hibernalherbs.arkonium_hoe": "Arkonium Hoe", + "item.hibernalherbs.arkonium_ingot": "Arkonium Ingot", + "item.hibernalherbs.arkonium_leggings": "Arkonium Leggings", + "item.hibernalherbs.arkonium_nugget": "Arkonium Nugget", + "item.hibernalherbs.arkonium_pickaxe": "Arkonium Pickaxe", + "item.hibernalherbs.arkonium_shovel": "Arkonium Shovel", + "item.hibernalherbs.arkonium_sickle": "Arkonium Sickle", + "item.hibernalherbs.arkonium_sword": "Arkonium Sword", + "item.hibernalherbs.bamboo_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.bamboo_herb_humus": "Herbal Humus", + "item.hibernalherbs.birch_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.birch_herb_humus": "Herbal Humus", + "item.hibernalherbs.blank_herbal_sigil": "Blank Herbal Sigil", + "item.hibernalherbs.blindness_herbal_blend": "Herbal Blend", + "item.hibernalherbs.bound_envy_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.bound_gluttony_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.bound_greed_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.bound_lust_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.bound_pride_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.bound_sloth_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.bound_wrath_padlock": "Bound Herbal Padlock", + "item.hibernalherbs.cherry_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.cherry_herb_humus": "Herbal Humus", + "item.hibernalherbs.configuration_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.cracked_herbal_sigil": "Cracked Herbal Sigil", + "item.hibernalherbs.crimson_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.crimson_herb_humus": "Herbal Humus", + "item.hibernalherbs.dark_oak_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.dark_oak_herb_humus": "Herbal Humus", + "item.hibernalherbs.diamond_sickle": "Diamond Sickle", + "item.hibernalherbs.dried_calendula": "Dried Calendula", + "item.hibernalherbs.dried_ceillis": "Dried Ceillis", + "item.hibernalherbs.dried_chamomile": "Dried Chamomile", + "item.hibernalherbs.dried_chervil": "Dried Chervil", + "item.hibernalherbs.dried_chives": "Dried Chives", + "item.hibernalherbs.dried_essitte": "Dried Essitte", + "item.hibernalherbs.dried_fennel": "Dried Fennel", + "item.hibernalherbs.dried_fennkystral": "Dried Fennkystral", + "item.hibernalherbs.dried_marjoram": "Dried Marjoram", + "item.hibernalherbs.dried_punuel": "Dried Punuel", + "item.hibernalherbs.dried_rosemary": "Dried Rosemary", + "item.hibernalherbs.dried_sage": "Dried Sage", + "item.hibernalherbs.dried_sorrel": "Dried Sorrel", + "item.hibernalherbs.dried_tarragon": "Dried Tarragon", + "item.hibernalherbs.dried_thyme": "Dried Thyme", + "item.hibernalherbs.dried_thyocielle": "Dried Thyocielle", + "item.hibernalherbs.dried_verbena": "Dried Verbena", + "item.hibernalherbs.envy_ashes": "Ashes of Envy", + "item.hibernalherbs.envy_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.fire_herbal_blend": "Herbal Blend", + "item.hibernalherbs.gluttony_ashes": "Ashes of Gluttony", + "item.hibernalherbs.gluttony_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.golden_sickle": "Golden Sickle", + "item.hibernalherbs.greed_ashes": "Ashes of Greed", + "item.hibernalherbs.greed_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.grimoire": "Herbal Grimoire", + "item.hibernalherbs.ground_herbs": "Ground Herbs", + "item.hibernalherbs.haste_herbal_blend": "Herbal Blend", + "item.hibernalherbs.herb_humus": "Herbal Humus", + "item.hibernalherbs.inscription_smithing_template": "Inscription Template", + "item.hibernalherbs.iron_sickle": "Iron Sickle", + "item.hibernalherbs.julisium_petals": "Julisium Petals", + "item.hibernalherbs.jungle_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.jungle_herb_humus": "Herbal Humus", + "item.hibernalherbs.life_force": "Bottle of Life Force", + "item.hibernalherbs.lumbinetrik_petals": "Lumbinetrik Petals", + "item.hibernalherbs.lust_ashes": "Ashes of Lust", + "item.hibernalherbs.lust_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.mangrove_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.mangrove_herb_humus": "Herbal Humus", + "item.hibernalherbs.mastery_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.mining_fatigue_herbal_blend": "Herbal Blend", + "item.hibernalherbs.myqueste_boat": "Myqueste Boat", + "item.hibernalherbs.myqueste_chest_boat": "Myqueste Boat with Chest", + "item.hibernalherbs.myqueste_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.myqueste_herb_humus": "Herbal Humus", + "item.hibernalherbs.netherite_sickle": "Netherite Sickle", + "item.hibernalherbs.night_vision_herbal_blend": "Herbal Blend", + "item.hibernalherbs.oak_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.oak_herb_humus": "Herbal Humus", + "item.hibernalherbs.poison_herbal_blend": "Herbal Blend", + "item.hibernalherbs.pounded_calendula": "Pounded Calendula", + "item.hibernalherbs.pounded_ceillis": "Pounded Ceillis", + "item.hibernalherbs.pounded_chamomile": "Pounded Chamomile", + "item.hibernalherbs.pounded_chervil": "Pounded Chervil", + "item.hibernalherbs.pounded_chives": "Pounded Chives", + "item.hibernalherbs.pounded_essitte": "Pounded Essitte", + "item.hibernalherbs.pounded_fennel": "Pounded Fennel", + "item.hibernalherbs.pounded_fennkystral": "Pounded Fennkystral", + "item.hibernalherbs.pounded_marjoram": "Pounded Marjoram", + "item.hibernalherbs.pounded_punuel": "Pounded Punuel", + "item.hibernalherbs.pounded_rosemary": "Pounded Rosemary", + "item.hibernalherbs.pounded_sage": "Pounded Sage", + "item.hibernalherbs.pounded_sorrel": "Pounded Sorrel", + "item.hibernalherbs.pounded_tarragon": "Pounded Tarragon", + "item.hibernalherbs.pounded_thyme": "Pounded Thyme", + "item.hibernalherbs.pounded_thyocielle": "Pounded Thyocielle", + "item.hibernalherbs.pounded_verbena": "Pounded Verbena", + "item.hibernalherbs.pride_ashes": "Ashes of Pride", + "item.hibernalherbs.pride_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.regeneration_herbal_blend": "Herbal Blend", + "item.hibernalherbs.siliptium_petals": "Siliptium Petals", + "item.hibernalherbs.singed_grimoire": "Singed Herbal Grimoire", + "item.hibernalherbs.sloth_ashes": "Ashes of Sloth", + "item.hibernalherbs.sloth_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.slowness_herbal_blend": "Herbal Blend", + "item.hibernalherbs.smithing_template.sigil_upgrade.additions_slot_description": "Add a sinful pile of ash", + "item.hibernalherbs.smithing_template.sigil_upgrade.applies_to": "Blank Herbal Sigils", + "item.hibernalherbs.smithing_template.sigil_upgrade.base_slot_description": "Add Blank or Cracked Herbal Sigil", + "item.hibernalherbs.smithing_template.sigil_upgrade.ingredients": "Sinful Piles of Ash", + "item.hibernalherbs.speed_herbal_blend": "Herbal Blend", + "item.hibernalherbs.spruce_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.spruce_herb_humus": "Herbal Humus", + "item.hibernalherbs.stone_sickle": "Stone Sickle", + "item.hibernalherbs.syrum_axe": "Syrum Axe", + "item.hibernalherbs.syrum_boots": "Syrum Boots", + "item.hibernalherbs.syrum_brush": "Syrum Brush", + "item.hibernalherbs.syrum_chestplate": "Syrum Chestplate", + "item.hibernalherbs.syrum_helmet": "Syrum Helmet", + "item.hibernalherbs.syrum_hoe": "Syrum Hoe", + "item.hibernalherbs.syrum_ingot": "Syrum Ingot", + "item.hibernalherbs.syrum_leggings": "Syrum Leggings", + "item.hibernalherbs.syrum_nugget": "Syrum Nugget", + "item.hibernalherbs.syrum_pickaxe": "Syrum Pickaxe", + "item.hibernalherbs.syrum_shovel": "Syrum Shovel", + "item.hibernalherbs.syrum_sickle": "Syrum Sickle", + "item.hibernalherbs.syrum_sword": "Syrum Sword", + "item.hibernalherbs.tome": "Sorcerer's Tome", + "item.hibernalherbs.unbound_envy_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.unbound_gluttony_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.unbound_greed_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.unbound_lust_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.unbound_pride_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.unbound_sloth_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.unbound_wrath_padlock": "Unbound Herbal Padlock", + "item.hibernalherbs.warped_herb_fertilizer": "Herbal Fertilizer", + "item.hibernalherbs.warped_herb_humus": "Herbal Humus", + "item.hibernalherbs.weakness_herbal_blend": "Herbal Blend", + "item.hibernalherbs.wither_herbal_blend": "Herbal Blend", + "item.hibernalherbs.wooden_sickle": "Wooden Sickle", + "item.hibernalherbs.wrath_ashes": "Ashes of Wrath", + "item.hibernalherbs.wrath_herbal_sigil": "Herbal Sigil", + "item.hibernalherbs.extract_mystical_ashes": "Enigmatic Extract", + "item.hibernalherbs.extract_vile_ashes": "Enigmatic Extract", + "item.hibernalherbs.extract_virtuous_ashes": "Enigmatic Extract", + "text.hibernalherbs.extract.effect": "§6Extracts %s", + "text.hibernalherbs.ability.blindness": "Shaded", + "text.hibernalherbs.ability.fire": "Incendiary", + "text.hibernalherbs.ability.haste": "Dashing", + "text.hibernalherbs.ability.mining_fatigue": "Hindering", + "text.hibernalherbs.ability.night_vision": "Observing", + "text.hibernalherbs.ability.none": "None", + "text.hibernalherbs.ability.poison": "Virulent", + "text.hibernalherbs.ability.regeneration": "Regenerative", + "text.hibernalherbs.ability.regeneration_slowness": "Conflicting", + "text.hibernalherbs.ability.regeneration_speed_weakness": "Alternative", + "text.hibernalherbs.ability.slowness": "Sedating", + "text.hibernalherbs.ability.speed": "Acceleration", + "text.hibernalherbs.ability.weakness": "Diminished", + "text.hibernalherbs.ability.wither": "Decaying", + "text.hibernalherbs.agglomeration.cannot_utilise": "§7Cannot be used at this moment", + "text.hibernalherbs.agglomeration.is_active": "§3Sorcerer's Agglomeration is active", + "text.hibernalherbs.association.acacia": "§6Association:§7 Acacia", + "text.hibernalherbs.association.bamboo": "§6Association:§7 Bamboo", + "text.hibernalherbs.association.birch": "§6Association:§7 Birch", + "text.hibernalherbs.association.cherry": "§6Association:§7 Cherry", + "text.hibernalherbs.association.crimson": "§6Association:§7 Crimson", + "text.hibernalherbs.association.dark_oak": "§6Association:§7 Dark Oak", + "text.hibernalherbs.association.help.acacia": "§6Acacia", + "text.hibernalherbs.association.help.bamboo": "§6Bamboo", + "text.hibernalherbs.association.help.birch": "§6Birch", + "text.hibernalherbs.association.help.cherry": "§6Cherry", + "text.hibernalherbs.association.help.crimson": "§6Crimson", + "text.hibernalherbs.association.help.dark_oak": "§6Dark Oak", + "text.hibernalherbs.association.help.jungle": "§6Jungle", + "text.hibernalherbs.association.help.mangrove": "§6Mangrove", + "text.hibernalherbs.association.help.myqueste": "§6Myqueste", + "text.hibernalherbs.association.help.none": "§6None", + "text.hibernalherbs.association.help.oak": "§6Oak", + "text.hibernalherbs.association.help.spruce": "§6Spruce", + "text.hibernalherbs.association.help.warped": "§6Warped", + "text.hibernalherbs.association.jungle": "§6Association:§7 Jungle", + "text.hibernalherbs.association.mangrove": "§6Association:§7 Mangrove", + "text.hibernalherbs.association.myqueste": "§6Association:§7 Myqueste", + "text.hibernalherbs.association.none": "§6Association:§7 None", + "text.hibernalherbs.association.oak": "§6Association:§7 Oak", + "text.hibernalherbs.association.spruce": "§6Association:§7 Spruce", + "text.hibernalherbs.association.warped": "§6Association:§7 Warped", + "text.hibernalherbs.blend.ability": "§6Ability:§7 %s", + "text.hibernalherbs.blend.ability.help.one": "§dHerbal Blends§5 will provide", + "text.hibernalherbs.blend.ability.help.two": "the target with varying effects.", + "text.hibernalherbs.blend.attacking.help.fire.four": "on fire for a duration of time.", + "text.hibernalherbs.blend.attacking.help.fire.one": "In the case of", + "text.hibernalherbs.blend.attacking.help.fire.three": "though, it will light the target", + "text.hibernalherbs.blend.attacking.help.fire.two": "§dIncendiary Herbal Blends§5", + "text.hibernalherbs.blend.attacking.help.one": "Attacking a player will apply", + "text.hibernalherbs.blend.attacking.help.three": "of time.", + "text.hibernalherbs.blend.attacking.help.two": "its effect(s) for a duration", + "text.hibernalherbs.blend.effect.help.one": "These effects can either be §dnegative§5", + "text.hibernalherbs.blend.effect.help.three": "even be both in some cases!", + "text.hibernalherbs.blend.effect.help.two": "or §dpositive§5, and can", + "text.hibernalherbs.blend.exception.help.four": "provide multiple effects at once.", + "text.hibernalherbs.blend.exception.help.one": "There are some exceptions to", + "text.hibernalherbs.blend.exception.help.three": "These other Herbal Blends", + "text.hibernalherbs.blend.exception.help.two": "how typical §dHerbal Blends§5 function.", + "text.hibernalherbs.blend.modifier.smoked.false": "§6Modifier:§7 None", + "text.hibernalherbs.blend.modifier.smoked.true": "§6Modifier:§7 Smoked", + "text.hibernalherbs.blend.player_pour.help.one": "Interacting with a player with", + "text.hibernalherbs.blend.player_pour.help.three": "provide the target with the effect(s).", + "text.hibernalherbs.blend.player_pour.help.two": "an §dHerbal Blend§5 will also", + "text.hibernalherbs.blend.provided_effect": "§6Provided Effect:§7 %s", + "text.hibernalherbs.blend.provided_effect.fire": "§6Provided Effect:§7 Fire", + "text.hibernalherbs.blend.provided_effects": "§6Provided Effects:", + "text.hibernalherbs.blend.provided_effects.first": " -%s", + "text.hibernalherbs.blend.provided_effects.secondary": " -%s", + "text.hibernalherbs.blend.provided_effects.third": " -%s", + "text.hibernalherbs.blockstate.frozen_state": "Blockstate is frozen", + "text.hibernalherbs.canister.container": "§6Contained Blends:§7 %s/%s", + "text.hibernalherbs.canister.help.one": "§dBlend Canisters §5can hold, well,", + "text.hibernalherbs.canister.help.two": "§dHerbal Blends§5.", + "text.hibernalherbs.canister.inventory_controls.help.one": "Similarly to a bundle,", + "text.hibernalherbs.canister.inventory_controls.help.three": "while in your inventory to store it", + "text.hibernalherbs.canister.inventory_controls.help.two": "right-click an §dHerbal Blend§5", + "text.hibernalherbs.canister.quality.amethyst": "§6Quality:§7 Amethyst", + "text.hibernalherbs.canister.quality.diamond": "§6Quality:§7 Diamond", + "text.hibernalherbs.canister.quality.iron": "§6Quality:§7 Iron", + "text.hibernalherbs.container.can_contain.blends": " -§dBlends", + "text.hibernalherbs.container.can_contain.dried_herbs": " -§dDried Herbs", + "text.hibernalherbs.container.can_contain.help": "§6Can Hold:", + "text.hibernalherbs.container.can_contain.nonpounded_herbs": " -§dHerbs §8[§7Regular§8]", + "text.hibernalherbs.container.can_contain.pounded_herbs": " -§dPounded Herbs", + "text.hibernalherbs.container.can_contain.smoked_blends": " -§dSmoked Blends", + "text.hibernalherbs.container.variant.help.one": "The amount that can be held,", + "text.hibernalherbs.container.variant.help.three": "material used.", + "text.hibernalherbs.container.variant.help.two": "however, is dependant on the", + "text.hibernalherbs.controls.left_alt": "[§7Left Alt§8] For Assistance", + "text.hibernalherbs.controls.left_click": "[§7Left-Click§8]", + "text.hibernalherbs.controls.left_click.inventory": "[§7Left-Click in Inventory§8]", + "text.hibernalherbs.controls.left_click.player": "[§7Left-Click on Player§8]", + "text.hibernalherbs.controls.passive.inventory": "While In Inventory: ", + "text.hibernalherbs.controls.right_click": "[§7Right-Click§8]", + "text.hibernalherbs.controls.right_click.inventory": "[§7Right-Click in Inventory§8]", + "text.hibernalherbs.controls.right_click.player": "[§7Right-Click on Player§8]", + "text.hibernalherbs.controls.shift": "[§7Shift§8] For More Details", + "text.hibernalherbs.effect.apply_slowness_on_attack": " Allows the inflicted entity to apply slowness on each attack", + "text.hibernalherbs.effect.apply_strength_health": " Applies different levels of Strength dependant on the inflicted entity's health", + "text.hibernalherbs.effect.breed_entities": " Breeds entities within a radius", + "text.hibernalherbs.effect.consume_food_buff": " Provides additional saturation and nutrition upon consuming food", + "text.hibernalherbs.effect.damage_increase": " Increases damage", + "text.hibernalherbs.effect.health_increase": " Increases max health", + "text.hibernalherbs.effect.health_loss": " Decreases max health", + "text.hibernalherbs.effect.lifesteal": " Allows the inflicted entity to heal after each attack", + "text.hibernalherbs.effect.mimicry_damage": " Damages the inflicted entity upon attacking", + "text.hibernalherbs.effect.movement_slowness": " Decreases movement speed", + "text.hibernalherbs.effect.movement_speed": " Increases movement speed", + "text.hibernalherbs.effect.villager_discount": " Discounts prices with Villagers", + "text.hibernalherbs.effect.villager_gifting": " Villagers provide gifts to the player", + "text.hibernalherbs.fertilizer.additional_text.four": "amounts.", + "text.hibernalherbs.fertilizer.additional_text.one": "§dHerbal Fertilizer§5 can be used", + "text.hibernalherbs.fertilizer.additional_text.three": "your herbs in varying", + "text.hibernalherbs.fertilizer.additional_text.two": "to §8(§7functionally§8)§5 multiply", + "text.hibernalherbs.grimoire.description.one": "Used for assisting those", + "text.hibernalherbs.grimoire.description.two": "who seek mystical guidance.", + "text.hibernalherbs.humus.additional_text.one": "§dHerbal Humus§5 is used to create", + "text.hibernalherbs.humus.additional_text.three": "herb production rates", + "text.hibernalherbs.humus.additional_text.two": "§dHerbal Fertilizer§5, increasing your", + "text.hibernalherbs.humus.production": "§6Production Value:§7 %dx", + "text.hibernalherbs.humus.usage.first": "Use on §dStripped Logs §5to replace", + "text.hibernalherbs.humus.usage.secondary": "the association [%d]", + "text.hibernalherbs.mod_id": "Hibernal Herbs", + "text.hibernalherbs.modifier.blend.smoked.help.one": "§dSmoked Herbal Blends§5 provide", + "text.hibernalherbs.modifier.blend.smoked.help.three": "the §dHerbal Blend§5.", + "text.hibernalherbs.modifier.blend.smoked.help.two": "increased potency and duration to", + "text.hibernalherbs.padlock.bound.help.four": "prince that is bound.", + "text.hibernalherbs.padlock.bound.help.one": "§dBound padlocks §5provide the", + "text.hibernalherbs.padlock.bound.help.three": "§8debuffs§7) §5dependant on the", + "text.hibernalherbs.padlock.bound.help.two": "player with certain buffs §7(§8or", + "text.hibernalherbs.padlock.get_prince": "§6Prince Bound:§7 %s", + "text.hibernalherbs.padlock.prince.envy": "Leviathan", + "text.hibernalherbs.padlock.prince.gluttony": "Beelzebub", + "text.hibernalherbs.padlock.prince.greed": "Mammon", + "text.hibernalherbs.padlock.prince.lust": "Asmodeus", + "text.hibernalherbs.padlock.prince.none": "None", + "text.hibernalherbs.padlock.prince.pride": "Lucifer", + "text.hibernalherbs.padlock.prince.sloth": "Belphegor", + "text.hibernalherbs.padlock.prince.wrath": "Satan", + "text.hibernalherbs.padlock.sin.envy": "Envy", + "text.hibernalherbs.padlock.sin.gluttony": "Gluttony", + "text.hibernalherbs.padlock.sin.greed": "Greed", + "text.hibernalherbs.padlock.sin.lust": "Lust", + "text.hibernalherbs.padlock.sin.none": "None", + "text.hibernalherbs.padlock.sin.pride": "Pride", + "text.hibernalherbs.padlock.sin.sloth": "Sloth", + "text.hibernalherbs.padlock.sin.wrath": "Wrath", + "text.hibernalherbs.padlock.unbound.help.one": "This padlock is unbound,", + "text.hibernalherbs.padlock.unbound.help.three": "access its full potential.", + "text.hibernalherbs.padlock.unbound.help.two": "bound it to %s in order to", + "text.hibernalherbs.padlock.unholy_blessing": "May The Prince of %s Guide You...", + "text.hibernalherbs.pouch.container": "§6Contained Herbs:§7 %s/%s", + "text.hibernalherbs.pouch.help.one": "§dHerbal Pouches §5can hold", + "text.hibernalherbs.pouch.help.two": "different kinds of herbs.", + "text.hibernalherbs.pouch.inventory_controls.help.one": "Similarly to a bundle,", + "text.hibernalherbs.pouch.inventory_controls.help.three": "while in your inventory to store it", + "text.hibernalherbs.pouch.inventory_controls.help.two": "right-click certain herbs", + "text.hibernalherbs.pouch.quality.proper": "§6Quality:§7 Proper", + "text.hibernalherbs.pouch.quality.scratched": "§6Quality:§7 Scratched", + "text.hibernalherbs.pouch.quality.stitched": "§6Quality:§7 Stitched", + "text.hibernalherbs.required_mod.patchouli": "Install Patchouli For Proper Integration", + "text.hibernalherbs.sickles.on_attack": "On Attack:", + "text.hibernalherbs.sickles.provides_life_force": " +1 Bottle of Life Force", + "text.hibernalherbs.sigil.alignment": "§6Alignment:§7 %s", + "text.hibernalherbs.sigil.alignment.advanced_configuration": "Advanced Configuration", + "text.hibernalherbs.sigil.alignment.advanced_mastery": "Advanced Mastery", + "text.hibernalherbs.sigil.alignment.configuration": "Configuration", + "text.hibernalherbs.sigil.alignment.envy": "Envy", + "text.hibernalherbs.sigil.alignment.gluttony": "Gluttony", + "text.hibernalherbs.sigil.alignment.greed": "Greed", + "text.hibernalherbs.sigil.alignment.lust": "Lust", + "text.hibernalherbs.sigil.alignment.mastery": "Mastery", + "text.hibernalherbs.sigil.alignment.none": "None", + "text.hibernalherbs.sigil.alignment.pride": "Pride", + "text.hibernalherbs.sigil.alignment.sloth": "Sloth", + "text.hibernalherbs.sigil.alignment.wrath": "Wrath", + "text.hibernalherbs.sigil.help.herbs.one": "§dHerbs of sin§5 can also", + "text.hibernalherbs.sigil.help.herbs.three": "§dHerbal Sigils§5.", + "text.hibernalherbs.sigil.help.herbs.two": "be created utilizing", + "text.hibernalherbs.sigil.help.padlock.four": "prove to be useful.", + "text.hibernalherbs.sigil.help.padlock.one": "§dHerbal Sigils§5 are", + "text.hibernalherbs.sigil.help.padlock.three": "§dPadlocks§5, which can", + "text.hibernalherbs.sigil.help.padlock.two": "used to create §dHerbal", + "text.hibernalherbs.tome.cannot_utilise": "§7Cannot be used at this moment", + "text.hibernalherbs.tome.is_active": "§dSorcerer's Tome is active", + "trim_material.hibernalherbs.arkonium": "Arkonium Material", + "trim_material.hibernalherbs.syrum": "Syrum Material", + "tag.item.accessories.necklace": "Necklace Accessories", + "tag.item.c.sickles": "Sickles", + "tag.item.hibernalherbs.agglomeration_duration.long": "Long Agglomeration Usage", + "tag.item.hibernalherbs.agglomeration_duration.short": "Short Agglomeration Usage", + "tag.item.hibernalherbs.ashes": "Ashes of Sin", + "tag.item.hibernalherbs.bound_herbal_padlocks": "Bound Herbal Padlocks", + "tag.item.hibernalherbs.can_be_converted_with_agglomeration": "Can be Converted Using Sorcerer's Agglomeration", + "tag.item.hibernalherbs.can_use_with_agglomeration": "Can be Used With The Sorcerer's Agglomeration", + "tag.item.hibernalherbs.can_use_with_tome": "Can be Used With The Sorcerer's Tome", + "tag.item.hibernalherbs.dried_herbs": "Dried Herbs", + "tag.item.hibernalherbs.herbal_blends": "Herbal Blends", + "tag.item.hibernalherbs.herbal_fertilizer": "Herbal Fertilizer", + "tag.item.hibernalherbs.herbal_grimoires": "Herbal Grimoires", + "tag.item.hibernalherbs.herbal_humus": "Herbal Humus", + "tag.item.hibernalherbs.herbal_sigils": "Herbal Sigils", + "tag.item.hibernalherbs.herbs": "Herbs", + "tag.item.hibernalherbs.myqueste_logs": "Myqueste Logs", + "tag.item.hibernalherbs.pounded_herbs": "Pounded Herbs", + "tag.item.hibernalherbs.stone_types.idiosyncratic_stone": "Idiosyncratic Stone", + "tag.item.hibernalherbs.stone_types.necromantic_stone": "Necromantic Stone", + "tag.item.hibernalherbs.unbound_herbal_padlocks": "Unbound Herbal Padlocks", + "upgrade.hibernalherbs.sigil_upgrade": "Herbal Sigil Application" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/arkonium_block.json b/src/main/resources/assets/hibernalherbs/models/block/arkonium_block.json new file mode 100644 index 00000000..8d1a05d5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/arkonium_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/arkonium_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/calendula.json b/src/main/resources/assets/hibernalherbs/models/block/calendula.json new file mode 100644 index 00000000..1254d68d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/calendula.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_barrel.json new file mode 100644 index 00000000..cf963dfc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/calendula", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_pile.json new file mode 100644 index 00000000..56dffb55 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/calendula_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern.json new file mode 100644 index 00000000..ae68bd30 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/calendula_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json similarity index 75% rename from Common/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json index 2cc1ffda..05100545 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/calendula_lantern_hanging.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/calendula_lantern" - }, - "render_type": "cutout" -} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/ceillis.json b/src/main/resources/assets/hibernalherbs/models/block/ceillis.json new file mode 100644 index 00000000..bc761f04 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/ceillis.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_barrel.json new file mode 100644 index 00000000..ee77723c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/ceillis", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_pile.json new file mode 100644 index 00000000..f11084bd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/ceillis_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern.json new file mode 100644 index 00000000..40e1b352 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/ceillis_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json index b0916380..a427aea7 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/ceillis_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/ceillis_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/chamomile.json b/src/main/resources/assets/hibernalherbs/models/block/chamomile.json new file mode 100644 index 00000000..5c8c3fd8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chamomile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_barrel.json new file mode 100644 index 00000000..0d3d4cc9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/chamomile", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_pile.json new file mode 100644 index 00000000..7a536f77 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chamomile_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern.json new file mode 100644 index 00000000..5744e42d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/chamomile_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json index 305f0410..304ae2b0 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/chamomile_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/chamomile_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/chervil.json b/src/main/resources/assets/hibernalherbs/models/block/chervil.json new file mode 100644 index 00000000..1ab8c167 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chervil.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_barrel.json new file mode 100644 index 00000000..53ce4d77 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/chervil", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_pile.json new file mode 100644 index 00000000..cba62212 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chervil_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern.json new file mode 100644 index 00000000..e67c4eb6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/chervil_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern_hanging.json new file mode 100644 index 00000000..95686a0e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chervil_lantern_hanging.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/chervil_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chives.json b/src/main/resources/assets/hibernalherbs/models/block/chives.json new file mode 100644 index 00000000..c719b54c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chives.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/chives" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chives_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/chives_herb_barrel.json new file mode 100644 index 00000000..1247172b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chives_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/chives", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chives_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/chives_herb_pile.json new file mode 100644 index 00000000..b93005c4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chives_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/chives" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/chives_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/chives_lantern.json new file mode 100644 index 00000000..9454598a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/chives_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/chives_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json similarity index 77% rename from Common/src/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json index f784c820..1816feba 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/chives_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/chives_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone.json new file mode 100644 index 00000000..87555dea --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..dfcc9af2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "side": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "top": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_double.json new file mode 100644 index 00000000..8189fd04 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "side": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_top.json new file mode 100644 index 00000000..1f18af7d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "side": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "top": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..7973b784 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "side": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "top": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_inner.json new file mode 100644 index 00000000..9562eccb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "side": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "top": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_outer.json new file mode 100644 index 00000000..80f79b57 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "side": "hibernalherbs:block/cobbled_idiosyncratic_stone", + "top": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_inventory.json new file mode 100644 index 00000000..de147e00 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_post.json new file mode 100644 index 00000000..fa94972b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side.json new file mode 100644 index 00000000..675b8b51 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side_tall.json new file mode 100644 index 00000000..b5876770 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_idiosyncratic_stone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/cobbled_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone.json new file mode 100644 index 00000000..c17ccb38 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab.json new file mode 100644 index 00000000..9e3e33e0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/cobbled_necromantic_stone", + "side": "hibernalherbs:block/cobbled_necromantic_stone", + "top": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_double.json new file mode 100644 index 00000000..c7ebcf89 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/cobbled_necromantic_stone", + "side": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_top.json new file mode 100644 index 00000000..2ef00cdf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/cobbled_necromantic_stone", + "side": "hibernalherbs:block/cobbled_necromantic_stone", + "top": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs.json new file mode 100644 index 00000000..75d2632e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/cobbled_necromantic_stone", + "side": "hibernalherbs:block/cobbled_necromantic_stone", + "top": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_inner.json new file mode 100644 index 00000000..c5bddfb0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/cobbled_necromantic_stone", + "side": "hibernalherbs:block/cobbled_necromantic_stone", + "top": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_outer.json new file mode 100644 index 00000000..086f6dab --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/cobbled_necromantic_stone", + "side": "hibernalherbs:block/cobbled_necromantic_stone", + "top": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_inventory.json new file mode 100644 index 00000000..0c1d9248 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_post.json new file mode 100644 index 00000000..66d69086 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side.json new file mode 100644 index 00000000..5ae9d60a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side_tall.json new file mode 100644 index 00000000..f24addb1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/cobbled_necromantic_stone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/cobbled_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left.json new file mode 100644 index 00000000..6b4088df --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json new file mode 100644 index 00000000..4b6a1a52 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right.json new file mode 100644 index 00000000..8aa6aff0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json new file mode 100644 index 00000000..252267d6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left.json new file mode 100644 index 00000000..ad609ab3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_left", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left_open.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left_open.json new file mode 100644 index 00000000..ef539f22 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_left_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right.json new file mode 100644 index 00000000..89db8b02 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_right", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right_open.json b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right_open.json new file mode 100644 index 00000000..22fe7278 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_door_top_right_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "minecraft:block/copper_door_bottom", + "top": "minecraft:block/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_grate.json b/src/main/resources/assets/hibernalherbs/models/block/copper_grate.json new file mode 100644 index 00000000..15579551 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_grate.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_all", + "render_type": "minecraft:cutout", + "textures": { + "all": "minecraft:block/copper_grate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json b/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json new file mode 100644 index 00000000..864aaf1e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "render_type": "minecraft:cutout", + "textures": { + "texture": "minecraft:block/copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_open.json b/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_open.json new file mode 100644 index 00000000..c1c379d8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "render_type": "minecraft:cutout", + "textures": { + "texture": "minecraft:block/copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_top.json b/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_top.json new file mode 100644 index 00000000..9e8a349d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/copper_trapdoor_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "render_type": "minecraft:cutout", + "textures": { + "texture": "minecraft:block/copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/deteriorated_sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/models/block/deteriorated_sacrificial_rune_block.json new file mode 100644 index 00000000..884ff1a7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/deteriorated_sacrificial_rune_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/deteriorated_sacrificial_rune_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_calendula_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_calendula_block.json new file mode 100644 index 00000000..1d00c822 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_calendula_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_ceillis_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_ceillis_block.json new file mode 100644 index 00000000..c9981de9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_ceillis_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_chamomile_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_chamomile_block.json new file mode 100644 index 00000000..ba4551a1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_chamomile_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_chervil_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_chervil_block.json new file mode 100644 index 00000000..8acabe35 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_chervil_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_chives_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_chives_block.json new file mode 100644 index 00000000..2820ad1c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_chives_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_chives" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_essitte_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_essitte_block.json new file mode 100644 index 00000000..84f2befe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_essitte_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_fennel_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_fennel_block.json new file mode 100644 index 00000000..045694bc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_fennel_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_fennkystral_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_fennkystral_block.json new file mode 100644 index 00000000..7127bad2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_fennkystral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_marjoram_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_marjoram_block.json new file mode 100644 index 00000000..8f423e2e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_marjoram_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_punuel_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_punuel_block.json new file mode 100644 index 00000000..efc12483 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_punuel_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_rosemary_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_rosemary_block.json new file mode 100644 index 00000000..97d66945 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_rosemary_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_sage_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_sage_block.json new file mode 100644 index 00000000..d14fd7e1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_sage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_sage" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_sorrel_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_sorrel_block.json new file mode 100644 index 00000000..9f607326 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_sorrel_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_tarragon_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_tarragon_block.json new file mode 100644 index 00000000..a747d8e0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_tarragon_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_thyme_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_thyme_block.json new file mode 100644 index 00000000..71b9ad38 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_thyme_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_thyocielle_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_thyocielle_block.json new file mode 100644 index 00000000..905d6178 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_thyocielle_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/dried_verbena_block.json b/src/main/resources/assets/hibernalherbs/models/block/dried_verbena_block.json new file mode 100644 index 00000000..a20b4c90 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/dried_verbena_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/dried_verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/essitte.json b/src/main/resources/assets/hibernalherbs/models/block/essitte.json new file mode 100644 index 00000000..bf65f108 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/essitte.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_barrel.json new file mode 100644 index 00000000..cba37807 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/essitte", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_pile.json new file mode 100644 index 00000000..fbdd842c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/essitte_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern.json new file mode 100644 index 00000000..7e5cf761 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/essitte_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern_hanging.json new file mode 100644 index 00000000..eedaa06d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/essitte_lantern_hanging.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/essitte_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennel.json b/src/main/resources/assets/hibernalherbs/models/block/fennel.json new file mode 100644 index 00000000..fae7d330 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/fennel_herb_barrel.json new file mode 100644 index 00000000..165269fa --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennel_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/fennel", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennel_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/fennel_herb_pile.json new file mode 100644 index 00000000..a2bfb618 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennel_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennel_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/fennel_lantern.json new file mode 100644 index 00000000..dbe12c92 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennel_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/fennel_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennel_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/fennel_lantern_hanging.json new file mode 100644 index 00000000..dd401777 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennel_lantern_hanging.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/fennel_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennkystral.json b/src/main/resources/assets/hibernalherbs/models/block/fennkystral.json new file mode 100644 index 00000000..5503aa5d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennkystral.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_barrel.json new file mode 100644 index 00000000..bc9f4485 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/fennkystral", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_pile.json new file mode 100644 index 00000000..11afdbba --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern.json new file mode 100644 index 00000000..14130973 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/fennkystral_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern_hanging.json new file mode 100644 index 00000000..3acf8402 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/fennkystral_lantern_hanging.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/fennkystral_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone.json new file mode 100644 index 00000000..e54a73e6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab.json new file mode 100644 index 00000000..c8bde3cb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone_bricks", + "side": "hibernalherbs:block/idiosyncratic_stone_bricks", + "top": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_double.json new file mode 100644 index 00000000..e545a0e4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/idiosyncratic_stone_bricks", + "side": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_top.json new file mode 100644 index 00000000..86ebfa12 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone_bricks", + "side": "hibernalherbs:block/idiosyncratic_stone_bricks", + "top": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs.json new file mode 100644 index 00000000..06319545 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone_bricks", + "side": "hibernalherbs:block/idiosyncratic_stone_bricks", + "top": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_inner.json new file mode 100644 index 00000000..ece4fcc0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone_bricks", + "side": "hibernalherbs:block/idiosyncratic_stone_bricks", + "top": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_outer.json new file mode 100644 index 00000000..b3efe90c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone_bricks", + "side": "hibernalherbs:block/idiosyncratic_stone_bricks", + "top": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_inventory.json new file mode 100644 index 00000000..7f176a9f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_post.json new file mode 100644 index 00000000..4667bfce --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side.json new file mode 100644 index 00000000..bada8753 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side_tall.json new file mode 100644 index 00000000..3659aecb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_bricks.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_bricks.json new file mode 100644 index 00000000..064b2080 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/idiosyncratic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button.json new file mode 100644 index 00000000..4e9ca027 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_inventory.json new file mode 100644 index 00000000..32b5d389 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_pressed.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_pressed.json new file mode 100644 index 00000000..4edeeb34 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate.json new file mode 100644 index 00000000..cf90d0d0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate_down.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate_down.json new file mode 100644 index 00000000..4b642a16 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab.json new file mode 100644 index 00000000..7eb84729 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone", + "side": "hibernalherbs:block/idiosyncratic_stone", + "top": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_double.json new file mode 100644 index 00000000..6ec8e4d6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/idiosyncratic_stone", + "side": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_top.json new file mode 100644 index 00000000..adb85fb7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone", + "side": "hibernalherbs:block/idiosyncratic_stone", + "top": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..b0b9ec48 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone", + "side": "hibernalherbs:block/idiosyncratic_stone", + "top": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_inner.json new file mode 100644 index 00000000..449f3ded --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone", + "side": "hibernalherbs:block/idiosyncratic_stone", + "top": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_outer.json new file mode 100644 index 00000000..9c6b3690 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/idiosyncratic_stone", + "side": "hibernalherbs:block/idiosyncratic_stone", + "top": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_inventory.json new file mode 100644 index 00000000..928bada1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_post.json new file mode 100644 index 00000000..f4fc6d78 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side.json new file mode 100644 index 00000000..c7076280 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side_tall.json new file mode 100644 index 00000000..964eab9a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/idiosyncratic_stone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/incense_provider.json b/src/main/resources/assets/hibernalherbs/models/block/incense_provider.json new file mode 100644 index 00000000..9a79c024 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/incense_provider.json @@ -0,0 +1,111 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "hibernalherbs:block/incense_provider", + "particle": "hibernalherbs:block/incense_provider" + }, + "elements": [ + { + "from": [2, 0, 2], + "to": [14, 3, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1.55709, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 1.5], "texture": "#0"}, + "east": {"uv": [6, 1.5, 12, 3], "texture": "#0"}, + "south": {"uv": [6, 3, 12, 4.5], "texture": "#0"}, + "west": {"uv": [6, 4.5, 12, 6], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 6, 0, 12], "texture": "#0"} + } + }, + { + "from": [10, 2.25, 8], + "to": [11, 8.25, 9], + "rotation": {"angle": 45, "axis": "z", "origin": [10.5, 2.25, 8.5]}, + "faces": { + "north": {"uv": [9.5, 10, 10, 13], "texture": "#0"}, + "east": {"uv": [9, 10, 9.5, 13], "texture": "#0"}, + "south": {"uv": [10.5, 10, 11, 13], "texture": "#0"}, + "west": {"uv": [10, 10, 10.5, 13], "texture": "#0"}, + "up": {"uv": [10, 10, 9.5, 9.5], "texture": "#0"}, + "down": {"uv": [10.5, 9.5, 10, 10], "texture": "#0"} + } + }, + { + "from": [1.90455, -2.40594, 5], + "to": [1.90455, 0.59406, 11], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 1.55709, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6, 6, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6, 7.5, 9, 9], "texture": "#0"}, + "up": {"uv": [0, 3, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#0"} + } + }, + { + "from": [14.09545, -2.40594, 5], + "to": [14.09545, 0.59406, 11], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 1.55709, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6, 9, 9, 10.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [9, 6, 12, 7.5], "texture": "#0"}, + "up": {"uv": [0, 3, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [21.79, 15.91, 15.73], + "translation": [-1.75, 1.75, 0.5], + "scale": [0.35, 0.35, 0.35] + }, + "thirdperson_lefthand": { + "rotation": [21.79, 15.91, 15.73], + "translation": [-1.75, 1.75, 0.5], + "scale": [0.35, 0.35, 0.35] + }, + "firstperson_righthand": { + "rotation": [0, 9.75, 0], + "translation": [1.25, 5.75, 0], + "scale": [0.75, 0.75, 0.75] + }, + "firstperson_lefthand": { + "rotation": [0, 9.75, 0], + "translation": [1.25, 5.75, 0], + "scale": [0.75, 0.75, 0.75] + }, + "ground": { + "rotation": [-7.8, 0.98, -14.17], + "translation": [0, 3.5, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [-156, 45, -180], + "translation": [0, 2.5, 0], + "scale": [0.85, 0.85, 0.85] + }, + "head": { + "translation": [0, 6.25, 0] + } + }, + "groups": [ + { + "name": "incense_provider", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "VoxelShape", + "origin": [8, 8, 8], + "color": 0, + "children": [] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/incense_provider_fed.json b/src/main/resources/assets/hibernalherbs/models/block/incense_provider_fed.json new file mode 100644 index 00000000..005d4c7e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/incense_provider_fed.json @@ -0,0 +1,111 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "hibernalherbs:block/incense_provider_fed", + "particle": "hibernalherbs:block/incense_provider" + }, + "elements": [ + { + "from": [2, 0, 2], + "to": [14, 3, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1.55709, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 1.5], "texture": "#0"}, + "east": {"uv": [6, 1.5, 12, 3], "texture": "#0"}, + "south": {"uv": [6, 3, 12, 4.5], "texture": "#0"}, + "west": {"uv": [6, 4.5, 12, 6], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 6, 0, 12], "texture": "#0"} + } + }, + { + "from": [10, 2.25, 8], + "to": [11, 8.25, 9], + "rotation": {"angle": 45, "axis": "z", "origin": [10.5, 2.25, 8.5]}, + "faces": { + "north": {"uv": [9.5, 10, 10, 13], "texture": "#0"}, + "east": {"uv": [9, 10, 9.5, 13], "texture": "#0"}, + "south": {"uv": [10.5, 10, 11, 13], "texture": "#0"}, + "west": {"uv": [10, 10, 10.5, 13], "texture": "#0"}, + "up": {"uv": [10, 10, 9.5, 9.5], "texture": "#0"}, + "down": {"uv": [10.5, 9.5, 10, 10], "texture": "#0"} + } + }, + { + "from": [1.90455, -2.40594, 5], + "to": [1.90455, 0.59406, 11], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 1.55709, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6, 6, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6, 7.5, 9, 9], "texture": "#0"}, + "up": {"uv": [0, 3, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#0"} + } + }, + { + "from": [14.09545, -2.40594, 5], + "to": [14.09545, 0.59406, 11], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 1.55709, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6, 9, 9, 10.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [9, 6, 12, 7.5], "texture": "#0"}, + "up": {"uv": [0, 3, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [21.79, 15.91, 15.73], + "translation": [-1.75, 1.75, 0.5], + "scale": [0.35, 0.35, 0.35] + }, + "thirdperson_lefthand": { + "rotation": [21.79, 15.91, 15.73], + "translation": [-1.75, 1.75, 0.5], + "scale": [0.35, 0.35, 0.35] + }, + "firstperson_righthand": { + "rotation": [0, 9.75, 0], + "translation": [1.25, 5.75, 0], + "scale": [0.75, 0.75, 0.75] + }, + "firstperson_lefthand": { + "rotation": [0, 9.75, 0], + "translation": [1.25, 5.75, 0], + "scale": [0.75, 0.75, 0.75] + }, + "ground": { + "rotation": [-7.8, 0.98, -14.17], + "translation": [0, 3.5, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [-156, 45, -180], + "translation": [0, 2.5, 0], + "scale": [0.85, 0.85, 0.85] + }, + "head": { + "translation": [0, 6.25, 0] + } + }, + "groups": [ + { + "name": "incense_provider", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "VoxelShape", + "origin": [8, 8, 8], + "color": 0, + "children": [] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/marjoram.json b/src/main/resources/assets/hibernalherbs/models/block/marjoram.json new file mode 100644 index 00000000..4cb6f857 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/marjoram.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_barrel.json new file mode 100644 index 00000000..0c89bfac --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/marjoram", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_pile.json new file mode 100644 index 00000000..475517f8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/marjoram_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern.json new file mode 100644 index 00000000..35e4ca09 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/marjoram_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json index 10d86bee..e48206fd 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/marjoram_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/marjoram_lantern" } diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_button.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_button.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_button.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_button.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_button_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_button_inventory.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_button_inventory.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_button_inventory.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_button_pressed.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_button_pressed.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_button_pressed.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_button_pressed.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json similarity index 81% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json index ab8cbc32..ee26f8cd 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_bottom_left", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json similarity index 81% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json index 58fbafb6..8acb19ca 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_left_open.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_bottom_left_open", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json similarity index 81% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json index b4df57e7..c877640d 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_bottom_right", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json similarity index 81% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json index 22f4ad0e..d9c16d57 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_bottom_right_open.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_bottom_right_open", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json similarity index 80% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json index 2e6307d9..58270fb7 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_top_left", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json similarity index 81% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json index 1993c7d3..2210f7ac 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_left_open.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_top_left_open", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json similarity index 80% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json index 1168f7c8..df9db9c4 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_top_right", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json similarity index 81% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json index d6c08986..03314c82 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_door_top_right_open.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/door_top_right_open", + "render_type": "minecraft:cutout", "textures": { "bottom": "hibernalherbs:block/myqueste_door_bottom", "top": "hibernalherbs:block/myqueste_door_top" - }, - "render_type": "cutout" + } } \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate.json new file mode 100644 index 00000000..e1d5cbfa --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_custom_fence_gate", + "textures": { + "particle": "hibernalherbs:block/myqueste_planks", + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_open.json new file mode 100644 index 00000000..50c47b15 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_custom_fence_gate_open", + "textures": { + "particle": "hibernalherbs:block/myqueste_planks", + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall.json new file mode 100644 index 00000000..e778dad6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_custom_fence_gate_wall", + "textures": { + "particle": "hibernalherbs:block/myqueste_planks", + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall_open.json new file mode 100644 index 00000000..538c0437 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_gate_wall_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_custom_fence_gate_wall_open", + "textures": { + "particle": "hibernalherbs:block/myqueste_planks", + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_inventory.json new file mode 100644 index 00000000..6b83b441 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/custom_fence_inventory", + "textures": { + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_post.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_post.json new file mode 100644 index 00000000..11d57d44 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/custom_fence_post", + "textures": { + "particle": "hibernalherbs:block/myqueste_planks", + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_east.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_east.json new file mode 100644 index 00000000..18e84de6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_east.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/custom_fence_side_east", + "textures": { + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_north.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_north.json new file mode 100644 index 00000000..00261751 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_north.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/custom_fence_side_north", + "textures": { + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_south.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_south.json new file mode 100644 index 00000000..31a194f3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_south.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/custom_fence_side_south", + "textures": { + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_west.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_west.json new file mode 100644 index 00000000..c51d5732 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_fence_side_west.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/custom_fence_side_west", + "textures": { + "texture": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_hanging_sign.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_hanging_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_hanging_sign.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_hanging_sign.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_leaves.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_leaves.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_leaves.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_leaves.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_log.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_log.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_log.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_log.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_log_horizontal.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_log_horizontal.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_log_horizontal.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_log_horizontal.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_planks.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_planks.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_planks.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_planks.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate_down.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate_down.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate_down.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_pressure_plate_down.json diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_sapling.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_sapling.json new file mode 100644 index 00000000..54302a07 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_sapling.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/myqueste_sapling" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_sign.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_sign.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_sign.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_slab.json diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_double.json new file mode 100644 index 00000000..a3ba5410 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/myqueste_planks", + "side": "hibernalherbs:block/myqueste_planks" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_top.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_top.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_slab_top.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_inner.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_inner.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_inner.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_outer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_outer.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_stairs_outer.json diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_bottom.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_bottom.json new file mode 100644 index 00000000..ba2b5227 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "render_type": "minecraft:cutout", + "textures": { + "texture": "hibernalherbs:block/myqueste_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_open.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_open.json new file mode 100644 index 00000000..200d0fff --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "render_type": "minecraft:cutout", + "textures": { + "texture": "hibernalherbs:block/myqueste_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_top.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_top.json new file mode 100644 index 00000000..36898562 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/myqueste_trapdoor_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "render_type": "minecraft:cutout", + "textures": { + "texture": "hibernalherbs:block/myqueste_trapdoor" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_wood.json b/src/main/resources/assets/hibernalherbs/models/block/myqueste_wood.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/myqueste_wood.json rename to src/main/resources/assets/hibernalherbs/models/block/myqueste_wood.json diff --git a/src/main/resources/assets/hibernalherbs/models/block/mystical_campfire.json b/src/main/resources/assets/hibernalherbs/models/block/mystical_campfire.json new file mode 100644 index 00000000..38e6943b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/mystical_campfire.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_campfire", + "render_type": "minecraft:cutout", + "textures": { + "fire": "hibernalherbs:block/mystical_campfire_fire", + "lit_log": "hibernalherbs:block/mystical_campfire_log_lit", + "log": "hibernalherbs:block/mystical_campfire_log", + "particle": "hibernalherbs:block/mystical_campfire_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/mystical_campfire_off.json b/src/main/resources/assets/hibernalherbs/models/block/mystical_campfire_off.json new file mode 100644 index 00000000..3e939631 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/mystical_campfire_off.json @@ -0,0 +1,75 @@ +{ + "render_type": "minecraft:cutout", + "parent": "block/block", + "display": { + "head": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 10.5, 0 ], + "scale":[ 1, 1, 1 ] + } + }, + "textures": { + "particle": "hibernalherbs:block/mystical_campfire_log", + "log": "hibernalherbs:block/mystical_campfire_log" + }, + "elements": [ + { + "from": [ 1, 0, 0 ], + "to": [ 5, 4, 16 ], + "faces": { + "north": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "north" }, + "east": { "uv": [ 0, 1, 16, 5 ], "texture": "#log" }, + "south": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { + "from": [ 0, 3, 11 ], + "to": [ 16, 7, 15 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "east": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "east" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "west": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 180, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" } + } + }, + { + "from": [ 11, 0, 0 ], + "to": [ 15, 4, 16 ], + "faces": { + "north": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "north" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "south": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "south" }, + "west": { "uv": [ 16, 1, 0, 5 ], "texture": "#log" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { + "from": [ 0, 3, 1 ], + "to": [ 16, 7, 5 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "east": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "east" }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "west": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 180, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" } + } + }, + { + "from": [ 5, 0, 0 ], + "to": [ 11, 1, 16 ], + "faces": { + "north": {"uv": [ 0, 15, 6, 16 ], "texture": "#log", "cullface": "north" }, + "south": {"uv": [ 10, 15, 16, 16 ], "texture": "#log", "cullface": "south" }, + "up": {"uv": [ 0, 8, 16, 14 ], "rotation": 90, "texture": "#log" }, + "down": {"uv": [ 0, 8, 16, 14 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + } + ] +} diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone.json new file mode 100644 index 00000000..cc4c5e2f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab.json new file mode 100644 index 00000000..a09f5036 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone_bricks", + "side": "hibernalherbs:block/necromantic_stone_bricks", + "top": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_double.json new file mode 100644 index 00000000..255708a0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/necromantic_stone_bricks", + "side": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_top.json new file mode 100644 index 00000000..1479b447 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone_bricks", + "side": "hibernalherbs:block/necromantic_stone_bricks", + "top": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs.json new file mode 100644 index 00000000..e2c2893b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone_bricks", + "side": "hibernalherbs:block/necromantic_stone_bricks", + "top": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_inner.json new file mode 100644 index 00000000..1bbe7c2a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone_bricks", + "side": "hibernalherbs:block/necromantic_stone_bricks", + "top": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_outer.json new file mode 100644 index 00000000..5fd70b70 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone_bricks", + "side": "hibernalherbs:block/necromantic_stone_bricks", + "top": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_inventory.json new file mode 100644 index 00000000..a7cb0281 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_post.json new file mode 100644 index 00000000..2da7e07b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side.json new file mode 100644 index 00000000..77e964cd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side_tall.json new file mode 100644 index 00000000..1d5f4fcc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_bricks.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_bricks.json new file mode 100644 index 00000000..7805977f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/necromantic_stone_bricks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button.json new file mode 100644 index 00000000..30975a96 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_inventory.json new file mode 100644 index 00000000..b1ee44ee --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_pressed.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_pressed.json new file mode 100644 index 00000000..7ecf7720 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate.json new file mode 100644 index 00000000..c697826b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate_down.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate_down.json new file mode 100644 index 00000000..84f1f9bf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab.json new file mode 100644 index 00000000..77da1bfb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone", + "side": "hibernalherbs:block/necromantic_stone", + "top": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_double.json new file mode 100644 index 00000000..beb237ed --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/necromantic_stone", + "side": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_top.json new file mode 100644 index 00000000..aa6fb842 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone", + "side": "hibernalherbs:block/necromantic_stone", + "top": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs.json new file mode 100644 index 00000000..a264e73a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone", + "side": "hibernalherbs:block/necromantic_stone", + "top": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_inner.json new file mode 100644 index 00000000..0feed9d3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone", + "side": "hibernalherbs:block/necromantic_stone", + "top": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_outer.json new file mode 100644 index 00000000..df55e006 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/necromantic_stone", + "side": "hibernalherbs:block/necromantic_stone", + "top": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_inventory.json new file mode 100644 index 00000000..4856483f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_post.json new file mode 100644 index 00000000..da13076c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side.json new file mode 100644 index 00000000..03852247 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side_tall.json new file mode 100644 index 00000000..fc1331ac --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/necromantic_stone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone.json new file mode 100644 index 00000000..bc8483f1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..fcf837a7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/polished_idiosyncratic_stone", + "side": "hibernalherbs:block/polished_idiosyncratic_stone", + "top": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_double.json new file mode 100644 index 00000000..2d10ba22 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/polished_idiosyncratic_stone", + "side": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_top.json new file mode 100644 index 00000000..44ef346d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/polished_idiosyncratic_stone", + "side": "hibernalherbs:block/polished_idiosyncratic_stone", + "top": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..7e171b6a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/polished_idiosyncratic_stone", + "side": "hibernalherbs:block/polished_idiosyncratic_stone", + "top": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_inner.json new file mode 100644 index 00000000..f30c5f5e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/polished_idiosyncratic_stone", + "side": "hibernalherbs:block/polished_idiosyncratic_stone", + "top": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_outer.json new file mode 100644 index 00000000..36958e30 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/polished_idiosyncratic_stone", + "side": "hibernalherbs:block/polished_idiosyncratic_stone", + "top": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_inventory.json new file mode 100644 index 00000000..1ae3e619 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_post.json new file mode 100644 index 00000000..e0c3a9b0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side.json new file mode 100644 index 00000000..6b38face --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side_tall.json new file mode 100644 index 00000000..7ebe56b8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_idiosyncratic_stone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/polished_idiosyncratic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone.json new file mode 100644 index 00000000..6ee78c42 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab.json new file mode 100644 index 00000000..d733351d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/polished_necromantic_stone", + "side": "hibernalherbs:block/polished_necromantic_stone", + "top": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_double.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_double.json new file mode 100644 index 00000000..04748fce --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/polished_necromantic_stone", + "side": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_top.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_top.json new file mode 100644 index 00000000..fffe8a9c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/polished_necromantic_stone", + "side": "hibernalherbs:block/polished_necromantic_stone", + "top": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs.json new file mode 100644 index 00000000..b3776fab --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/polished_necromantic_stone", + "side": "hibernalherbs:block/polished_necromantic_stone", + "top": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_inner.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_inner.json new file mode 100644 index 00000000..08f3cce6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/polished_necromantic_stone", + "side": "hibernalherbs:block/polished_necromantic_stone", + "top": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_outer.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_outer.json new file mode 100644 index 00000000..8170f429 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/polished_necromantic_stone", + "side": "hibernalherbs:block/polished_necromantic_stone", + "top": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_inventory.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_inventory.json new file mode 100644 index 00000000..4681d0fa --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_post.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_post.json new file mode 100644 index 00000000..038f4094 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side.json new file mode 100644 index 00000000..98f1bd69 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side_tall.json b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side_tall.json new file mode 100644 index 00000000..61cccc15 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/polished_necromantic_stone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "hibernalherbs:block/polished_necromantic_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_calendula.json b/src/main/resources/assets/hibernalherbs/models/block/potted_calendula.json new file mode 100644 index 00000000..c4932815 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_calendula.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_ceillis.json b/src/main/resources/assets/hibernalherbs/models/block/potted_ceillis.json new file mode 100644 index 00000000..aeb39bc9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_ceillis.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_chamomile.json b/src/main/resources/assets/hibernalherbs/models/block/potted_chamomile.json new file mode 100644 index 00000000..2c0167b6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_chamomile.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_chervil.json b/src/main/resources/assets/hibernalherbs/models/block/potted_chervil.json new file mode 100644 index 00000000..8f46264f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_chervil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_chives.json b/src/main/resources/assets/hibernalherbs/models/block/potted_chives.json new file mode 100644 index 00000000..ca939368 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_chives.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/chives" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_essitte.json b/src/main/resources/assets/hibernalherbs/models/block/potted_essitte.json new file mode 100644 index 00000000..ea6ebfd6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_essitte.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_fennel.json b/src/main/resources/assets/hibernalherbs/models/block/potted_fennel.json new file mode 100644 index 00000000..a93c5564 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_fennel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_fennkystral.json b/src/main/resources/assets/hibernalherbs/models/block/potted_fennkystral.json new file mode 100644 index 00000000..b796e6cf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_fennkystral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_marjoram.json b/src/main/resources/assets/hibernalherbs/models/block/potted_marjoram.json new file mode 100644 index 00000000..ec26bd11 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_marjoram.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_myqueste_sapling.json b/src/main/resources/assets/hibernalherbs/models/block/potted_myqueste_sapling.json new file mode 100644 index 00000000..05aeef16 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_myqueste_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/myqueste_sapling" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_punuel.json b/src/main/resources/assets/hibernalherbs/models/block/potted_punuel.json new file mode 100644 index 00000000..99b1dd14 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_punuel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_rosemary.json b/src/main/resources/assets/hibernalherbs/models/block/potted_rosemary.json new file mode 100644 index 00000000..3b13e4f0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_rosemary.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/rosemary" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/potted_sage.json b/src/main/resources/assets/hibernalherbs/models/block/potted_sage.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/potted_sage.json rename to src/main/resources/assets/hibernalherbs/models/block/potted_sage.json diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_sorrel.json b/src/main/resources/assets/hibernalherbs/models/block/potted_sorrel.json new file mode 100644 index 00000000..3fec57e4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_sorrel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_tarragon.json b/src/main/resources/assets/hibernalherbs/models/block/potted_tarragon.json new file mode 100644 index 00000000..cc4977db --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_tarragon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_thyme.json b/src/main/resources/assets/hibernalherbs/models/block/potted_thyme.json new file mode 100644 index 00000000..e126992e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_thyme.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_thyocielle.json b/src/main/resources/assets/hibernalherbs/models/block/potted_thyocielle.json new file mode 100644 index 00000000..36e9a27c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_thyocielle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/potted_verbena.json b/src/main/resources/assets/hibernalherbs/models/block/potted_verbena.json new file mode 100644 index 00000000..8224bf1c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/potted_verbena.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "hibernalherbs:block/herb/verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_calendula_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_calendula_block.json new file mode 100644 index 00000000..081adfeb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_calendula_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_ceillis_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_ceillis_block.json new file mode 100644 index 00000000..00002ad4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_ceillis_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_chamomile_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_chamomile_block.json new file mode 100644 index 00000000..e68bf09b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_chamomile_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_chervil_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_chervil_block.json new file mode 100644 index 00000000..faeb1ed7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_chervil_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_chives_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_chives_block.json new file mode 100644 index 00000000..b7973070 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_chives_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_chives" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_essitte_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_essitte_block.json new file mode 100644 index 00000000..81113fd7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_essitte_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_fennel_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_fennel_block.json new file mode 100644 index 00000000..ccc14dbf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_fennel_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_fennkystral_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_fennkystral_block.json new file mode 100644 index 00000000..89f6951c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_fennkystral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_marjoram_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_marjoram_block.json new file mode 100644 index 00000000..36b500f7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_marjoram_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_punuel_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_punuel_block.json new file mode 100644 index 00000000..7b2cf039 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_punuel_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_rosemary_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_rosemary_block.json new file mode 100644 index 00000000..48b96710 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_rosemary_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_sage_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_sage_block.json new file mode 100644 index 00000000..bf02d8f5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_sage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_sage" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_sorrel_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_sorrel_block.json new file mode 100644 index 00000000..53ab41f0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_sorrel_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_tarragon_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_tarragon_block.json new file mode 100644 index 00000000..77e85af2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_tarragon_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_thyme_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_thyme_block.json new file mode 100644 index 00000000..660eb3e8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_thyme_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_thyocielle_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_thyocielle_block.json new file mode 100644 index 00000000..a23497a5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_thyocielle_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/pounded_verbena_block.json b/src/main/resources/assets/hibernalherbs/models/block/pounded_verbena_block.json new file mode 100644 index 00000000..6130b061 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/pounded_verbena_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/herb/block/pounded_verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/punuel.json b/src/main/resources/assets/hibernalherbs/models/block/punuel.json new file mode 100644 index 00000000..94bd6e0a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/punuel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_barrel.json new file mode 100644 index 00000000..1421fde5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/punuel", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_pile.json new file mode 100644 index 00000000..93be580e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/punuel_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern.json new file mode 100644 index 00000000..ba5eace9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/punuel_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json similarity index 77% rename from Common/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json index 52ff537b..cf286b41 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/punuel_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/punuel_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/rosemary.json b/src/main/resources/assets/hibernalherbs/models/block/rosemary.json new file mode 100644 index 00000000..e8a460e4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/rosemary.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_barrel.json new file mode 100644 index 00000000..13f58c7f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/rosemary", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_pile.json new file mode 100644 index 00000000..cf3bf4ba --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/rosemary_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern.json new file mode 100644 index 00000000..93d877d8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/rosemary_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json index b714cb79..72d66239 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/rosemary_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/rosemary_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/models/block/sacrificial_rune_block.json new file mode 100644 index 00000000..1e76e1b6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sacrificial_rune_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/sacrificial_rune_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sage.json b/src/main/resources/assets/hibernalherbs/models/block/sage.json new file mode 100644 index 00000000..6d9ec534 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sage.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/sage" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sage_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/sage_herb_barrel.json new file mode 100644 index 00000000..c324e640 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sage_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/sage", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sage_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/sage_herb_pile.json new file mode 100644 index 00000000..74ca8d44 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sage_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/sage" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sage_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/sage_lantern.json new file mode 100644 index 00000000..cb012df1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sage_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/sage_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json similarity index 77% rename from Common/src/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json index 1fe23797..c0993d58 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/sage_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/sage_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/sorrel.json b/src/main/resources/assets/hibernalherbs/models/block/sorrel.json new file mode 100644 index 00000000..c2d75bac --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sorrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_barrel.json new file mode 100644 index 00000000..8dff123b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/sorrel", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_pile.json new file mode 100644 index 00000000..ad627737 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sorrel_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern.json new file mode 100644 index 00000000..c8d49f77 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/sorrel_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json similarity index 77% rename from Common/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json index ad90e2e1..3bd0b075 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/sorrel_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/sorrel_lantern" } diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log.json b/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log.json rename to src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log_horizontal.json b/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log_horizontal.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log_horizontal.json rename to src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_log_horizontal.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_wood.json b/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_wood.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_wood.json rename to src/main/resources/assets/hibernalherbs/models/block/stripped_myqueste_wood.json diff --git a/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_0.json b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_0.json new file mode 100644 index 00000000..b06e8e5f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/suspicious_end_stone_0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_1.json b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_1.json new file mode 100644 index 00000000..0742406a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/suspicious_end_stone_1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_2.json b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_2.json new file mode 100644 index 00000000..ca62f298 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/suspicious_end_stone_2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_3.json b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_3.json new file mode 100644 index 00000000..0c0d21f2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/suspicious_end_stone_3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/suspicious_end_stone_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/syrum_block.json b/src/main/resources/assets/hibernalherbs/models/block/syrum_block.json new file mode 100644 index 00000000..6eaefa39 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/syrum_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/syrum_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/tarragon.json b/src/main/resources/assets/hibernalherbs/models/block/tarragon.json new file mode 100644 index 00000000..f3a34ef1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/tarragon.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_barrel.json new file mode 100644 index 00000000..1a383b76 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/tarragon", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_pile.json new file mode 100644 index 00000000..66fb514d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/tarragon_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern.json new file mode 100644 index 00000000..0d59055e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/tarragon_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json index 5fc11478..c849b1f4 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/tarragon_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/tarragon_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyme.json b/src/main/resources/assets/hibernalherbs/models/block/thyme.json new file mode 100644 index 00000000..450a2a67 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyme.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_barrel.json new file mode 100644 index 00000000..da0c9381 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/thyme", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_pile.json new file mode 100644 index 00000000..c327478d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyme_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern.json new file mode 100644 index 00000000..f5806c76 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/thyme_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json similarity index 77% rename from Common/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json index b16792a1..610567da 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/thyme_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/thyme_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyocielle.json b/src/main/resources/assets/hibernalherbs/models/block/thyocielle.json new file mode 100644 index 00000000..074e1a3d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyocielle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_barrel.json new file mode 100644 index 00000000..cb064a5d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/thyocielle", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_pile.json new file mode 100644 index 00000000..6186abbc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern.json new file mode 100644 index 00000000..b358e7e2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/thyocielle_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json index 4b0c573a..526c0adb 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/thyocielle_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/thyocielle_lantern" } diff --git a/src/main/resources/assets/hibernalherbs/models/block/verbena.json b/src/main/resources/assets/hibernalherbs/models/block/verbena.json new file mode 100644 index 00000000..a50dc84e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/verbena.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "minecraft:cutout", + "textures": { + "cross": "hibernalherbs:block/herb/verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_barrel.json new file mode 100644 index 00000000..a8a2595b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_barrel.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "hibernalherbs:block/herb/barrel/verbena", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_pile.json new file mode 100644 index 00000000..91c2712a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/verbena_herb_pile.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/carpet", + "render_type": "minecraft:cutout", + "textures": { + "wool": "hibernalherbs:block/herb/pile/verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern.json b/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern.json new file mode 100644 index 00000000..3d31f3bb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_lantern", + "render_type": "minecraft:cutout", + "textures": { + "lantern": "hibernalherbs:block/verbena_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json b/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json similarity index 78% rename from Common/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json rename to src/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json index d768fb0c..4f7e9e7e 100644 --- a/Common/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json +++ b/src/main/resources/assets/hibernalherbs/models/block/verbena_lantern_hanging.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/template_hanging_lantern", + "render_type": "minecraft:cutout", "textures": { "lantern": "hibernalherbs:block/verbena_lantern" } diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer.json b/src/main/resources/assets/hibernalherbs/models/item/acacia_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer.json rename to src/main/resources/assets/hibernalherbs/models/item/acacia_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus.json b/src/main/resources/assets/hibernalherbs/models/item/acacia_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus.json rename to src/main/resources/assets/hibernalherbs/models/item/acacia_herb_humus.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/active_agglomeration.json b/src/main/resources/assets/hibernalherbs/models/item/active_agglomeration.json new file mode 100644 index 00000000..4af3da83 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/active_agglomeration.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/active_agglomeration" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/active_tome.json b/src/main/resources/assets/hibernalherbs/models/item/active_tome.json new file mode 100644 index 00000000..dd14d9e5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/active_tome.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/active_tome" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/advanced_configuration_herbal_sigil.json b/src/main/resources/assets/hibernalherbs/models/item/advanced_configuration_herbal_sigil.json new file mode 100644 index 00000000..bf4da05c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/advanced_configuration_herbal_sigil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/sigil/advanced_configuration" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/advanced_mastery_herbal_sigil.json b/src/main/resources/assets/hibernalherbs/models/item/advanced_mastery_herbal_sigil.json new file mode 100644 index 00000000..074785c8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/advanced_mastery_herbal_sigil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/sigil/advanced_mastery" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/agglomeration.json b/src/main/resources/assets/hibernalherbs/models/item/agglomeration.json new file mode 100644 index 00000000..11d9d046 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/agglomeration.json @@ -0,0 +1,14 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/agglomeration" + }, + "overrides": [ + { + "predicate": { + "hibernalherbs:is_using_agglomeration": 1 + }, + "model": "hibernalherbs:item/active_agglomeration" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_axe.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_axe.json new file mode 100644 index 00000000..06c45ad5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/arkonium_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_block.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_block.json new file mode 100644 index 00000000..d54fa1b8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/arkonium_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots.json new file mode 100644 index 00000000..cfb1d7c4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/arkonium_boots_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/arkonium_boots_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_amethyst_trim.json new file mode 100644 index 00000000..79ddfdc1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_copper_trim.json new file mode 100644 index 00000000..7888bdd4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_diamond_trim.json new file mode 100644 index 00000000..c72584bc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_emerald_trim.json new file mode 100644 index 00000000..a3a8982d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_gold_trim.json new file mode 100644 index 00000000..0dfe9908 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_iron_trim.json new file mode 100644 index 00000000..6604905d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_lapis_trim.json new file mode 100644 index 00000000..6f88e166 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_netherite_trim.json new file mode 100644 index 00000000..b9d9b330 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_quartz_trim.json new file mode 100644 index 00000000..6c72ed49 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_redstone_trim.json new file mode 100644 index 00000000..645c4c94 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_boots_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_boots", + "layer1": "minecraft:trims/items/boots_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate.json new file mode 100644 index 00000000..fe2c3c12 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/arkonium_chestplate_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/arkonium_chestplate_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_amethyst_trim.json new file mode 100644 index 00000000..cb27afc8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_copper_trim.json new file mode 100644 index 00000000..ceeec6bb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_diamond_trim.json new file mode 100644 index 00000000..1ed79f86 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_emerald_trim.json new file mode 100644 index 00000000..2ad5c773 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_gold_trim.json new file mode 100644 index 00000000..e231b0ae --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_iron_trim.json new file mode 100644 index 00000000..78e269ec --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_lapis_trim.json new file mode 100644 index 00000000..cbfe2cf2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_netherite_trim.json new file mode 100644 index 00000000..0a39e3e5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_quartz_trim.json new file mode 100644 index 00000000..59fb666a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_redstone_trim.json new file mode 100644 index 00000000..8eaa1d37 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_chestplate_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet.json new file mode 100644 index 00000000..fc7f19cc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/arkonium_helmet_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/arkonium_helmet_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_amethyst_trim.json new file mode 100644 index 00000000..6dbdb6f0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_copper_trim.json new file mode 100644 index 00000000..ea7dbc1a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_diamond_trim.json new file mode 100644 index 00000000..ae03731b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_emerald_trim.json new file mode 100644 index 00000000..35258648 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_gold_trim.json new file mode 100644 index 00000000..710a7e61 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_iron_trim.json new file mode 100644 index 00000000..41b72274 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_lapis_trim.json new file mode 100644 index 00000000..9ec356e7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_netherite_trim.json new file mode 100644 index 00000000..22aab905 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_quartz_trim.json new file mode 100644 index 00000000..02197b4d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_redstone_trim.json new file mode 100644 index 00000000..488a6836 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_helmet_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_helmet", + "layer1": "minecraft:trims/items/helmet_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_hoe.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_hoe.json new file mode 100644 index 00000000..c69746ea --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/arkonium_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_ingot.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_ingot.json new file mode 100644 index 00000000..8566e259 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings.json new file mode 100644 index 00000000..54015acf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/arkonium_leggings_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/arkonium_leggings_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_amethyst_trim.json new file mode 100644 index 00000000..cdbd91ae --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_copper_trim.json new file mode 100644 index 00000000..e8c61993 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_diamond_trim.json new file mode 100644 index 00000000..e05d39b5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_emerald_trim.json new file mode 100644 index 00000000..4c412c34 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_gold_trim.json new file mode 100644 index 00000000..26520f25 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_iron_trim.json new file mode 100644 index 00000000..4b9ef320 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_lapis_trim.json new file mode 100644 index 00000000..e0e65dfd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_netherite_trim.json new file mode 100644 index 00000000..24b45b9d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_quartz_trim.json new file mode 100644 index 00000000..cc550caf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_redstone_trim.json new file mode 100644 index 00000000..d8d53f2b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_leggings_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_leggings", + "layer1": "minecraft:trims/items/leggings_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_nugget.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_nugget.json new file mode 100644 index 00000000..9f451427 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/arkonium_nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_pickaxe.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_pickaxe.json new file mode 100644 index 00000000..aa73f6a0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/arkonium_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_shovel.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_shovel.json new file mode 100644 index 00000000..1f8ade0f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/arkonium_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_sickle.json new file mode 100644 index 00000000..d971f510 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/arkonium" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/arkonium_sword.json b/src/main/resources/assets/hibernalherbs/models/item/arkonium_sword.json new file mode 100644 index 00000000..b90b74f8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/arkonium_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/arkonium_sword" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_acacia.json b/src/main/resources/assets/hibernalherbs/models/item/bamboo_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_acacia.json rename to src/main/resources/assets/hibernalherbs/models/item/bamboo_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_acacia.json b/src/main/resources/assets/hibernalherbs/models/item/bamboo_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_acacia.json rename to src/main/resources/assets/hibernalherbs/models/item/bamboo_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_birch.json b/src/main/resources/assets/hibernalherbs/models/item/birch_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_birch.json rename to src/main/resources/assets/hibernalherbs/models/item/birch_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_birch.json b/src/main/resources/assets/hibernalherbs/models/item/birch_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_birch.json rename to src/main/resources/assets/hibernalherbs/models/item/birch_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil.json b/src/main/resources/assets/hibernalherbs/models/item/blank_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil.json rename to src/main/resources/assets/hibernalherbs/models/item/blank_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_blindness.json b/src/main/resources/assets/hibernalherbs/models/item/blindness_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_blindness.json rename to src/main/resources/assets/hibernalherbs/models/item/blindness_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_envy.json b/src/main/resources/assets/hibernalherbs/models/item/bound_envy_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_envy.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_envy_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_gluttony.json b/src/main/resources/assets/hibernalherbs/models/item/bound_gluttony_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_gluttony.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_gluttony_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_greed.json b/src/main/resources/assets/hibernalherbs/models/item/bound_greed_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_greed.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_greed_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_lust.json b/src/main/resources/assets/hibernalherbs/models/item/bound_lust_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_lust.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_lust_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_pride.json b/src/main/resources/assets/hibernalherbs/models/item/bound_pride_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_pride.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_pride_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_sloth.json b/src/main/resources/assets/hibernalherbs/models/item/bound_sloth_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_sloth.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_sloth_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_wrath.json b/src/main/resources/assets/hibernalherbs/models/item/bound_wrath_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/bound_padlock_wrath.json rename to src/main/resources/assets/hibernalherbs/models/item/bound_wrath_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/calendula.json b/src/main/resources/assets/hibernalherbs/models/item/calendula.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/calendula.json rename to src/main/resources/assets/hibernalherbs/models/item/calendula.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/calendula_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/calendula_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/calendula_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/calendula_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/calendula_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/calendula_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/calendula_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/calendula_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/calendula_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/calendula_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/calendula_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/calendula_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/ceillis.json b/src/main/resources/assets/hibernalherbs/models/item/ceillis.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/ceillis.json rename to src/main/resources/assets/hibernalherbs/models/item/ceillis.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/ceillis_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/ceillis_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/ceillis_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/ceillis_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/ceillis_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chamomile.json b/src/main/resources/assets/hibernalherbs/models/item/chamomile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chamomile.json rename to src/main/resources/assets/hibernalherbs/models/item/chamomile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/chamomile_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chamomile_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/chamomile_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chamomile_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/chamomile_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_cherry.json b/src/main/resources/assets/hibernalherbs/models/item/cherry_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_cherry.json rename to src/main/resources/assets/hibernalherbs/models/item/cherry_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_cherry.json b/src/main/resources/assets/hibernalherbs/models/item/cherry_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_cherry.json rename to src/main/resources/assets/hibernalherbs/models/item/cherry_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chervil.json b/src/main/resources/assets/hibernalherbs/models/item/chervil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chervil.json rename to src/main/resources/assets/hibernalherbs/models/item/chervil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chervil_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/chervil_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chervil_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/chervil_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chervil_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/chervil_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chervil_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/chervil_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chervil_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/chervil_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chervil_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/chervil_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chives.json b/src/main/resources/assets/hibernalherbs/models/item/chives.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chives.json rename to src/main/resources/assets/hibernalherbs/models/item/chives.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chives_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/chives_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chives_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/chives_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chives_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/chives_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chives_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/chives_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/chives_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/chives_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/chives_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/chives_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone.json new file mode 100644 index 00000000..4ba1e417 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_idiosyncratic_stone" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..6d63486c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_idiosyncratic_stone_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..333c3401 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_idiosyncratic_stone_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_wall.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_wall.json new file mode 100644 index 00000000..d9cf5c93 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_idiosyncratic_stone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_idiosyncratic_stone_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone.json new file mode 100644 index 00000000..b26e1296 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_necromantic_stone" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_slab.json new file mode 100644 index 00000000..3f16cabe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_necromantic_stone_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_stairs.json new file mode 100644 index 00000000..aa0ff0b0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_necromantic_stone_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_wall.json b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_wall.json new file mode 100644 index 00000000..6c27c919 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/cobbled_necromantic_stone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cobbled_necromantic_stone_wall_inventory" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_configuration.json b/src/main/resources/assets/hibernalherbs/models/item/configuration_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_configuration.json rename to src/main/resources/assets/hibernalherbs/models/item/configuration_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/cracked_sigil.json b/src/main/resources/assets/hibernalherbs/models/item/cracked_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/cracked_sigil.json rename to src/main/resources/assets/hibernalherbs/models/item/cracked_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_crimson.json b/src/main/resources/assets/hibernalherbs/models/item/crimson_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_crimson.json rename to src/main/resources/assets/hibernalherbs/models/item/crimson_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_crimson.json b/src/main/resources/assets/hibernalherbs/models/item/crimson_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_crimson.json rename to src/main/resources/assets/hibernalherbs/models/item/crimson_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_dark_oak.json b/src/main/resources/assets/hibernalherbs/models/item/dark_oak_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_dark_oak.json rename to src/main/resources/assets/hibernalherbs/models/item/dark_oak_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_dark_oak.json b/src/main/resources/assets/hibernalherbs/models/item/dark_oak_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_dark_oak.json rename to src/main/resources/assets/hibernalherbs/models/item/dark_oak_herb_humus.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/deteriorated_sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/models/item/deteriorated_sacrificial_rune_block.json new file mode 100644 index 00000000..9835767f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/deteriorated_sacrificial_rune_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/deteriorated_sacrificial_rune_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/diamond_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/diamond_sickle.json new file mode 100644 index 00000000..61b99140 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/diamond_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/diamond" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_calendula.json b/src/main/resources/assets/hibernalherbs/models/item/dried_calendula.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_calendula.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_calendula.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_calendula_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_calendula_block.json new file mode 100644 index 00000000..cca80138 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_calendula_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_calendula_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_ceillis.json b/src/main/resources/assets/hibernalherbs/models/item/dried_ceillis.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_ceillis.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_ceillis.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_ceillis_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_ceillis_block.json new file mode 100644 index 00000000..88f669e6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_ceillis_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_ceillis_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_chamomile.json b/src/main/resources/assets/hibernalherbs/models/item/dried_chamomile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_chamomile.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_chamomile.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_chamomile_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_chamomile_block.json new file mode 100644 index 00000000..2a58e68d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_chamomile_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_chamomile_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_chervil.json b/src/main/resources/assets/hibernalherbs/models/item/dried_chervil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_chervil.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_chervil.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_chervil_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_chervil_block.json new file mode 100644 index 00000000..31ef2634 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_chervil_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_chervil_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_chives.json b/src/main/resources/assets/hibernalherbs/models/item/dried_chives.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_chives.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_chives.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_chives_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_chives_block.json new file mode 100644 index 00000000..cb5d03fe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_chives_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_chives_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_essitte.json b/src/main/resources/assets/hibernalherbs/models/item/dried_essitte.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_essitte.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_essitte.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_essitte_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_essitte_block.json new file mode 100644 index 00000000..fdd72a26 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_essitte_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_essitte_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_fennel.json b/src/main/resources/assets/hibernalherbs/models/item/dried_fennel.json new file mode 100644 index 00000000..fe2db7bf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_fennel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/herb/dried/fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_fennel_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_fennel_block.json new file mode 100644 index 00000000..c6e88652 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_fennel_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_fennel_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral.json b/src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral_block.json new file mode 100644 index 00000000..1bca7ca2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_fennkystral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_fennkystral_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_marjoram.json b/src/main/resources/assets/hibernalherbs/models/item/dried_marjoram.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_marjoram.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_marjoram.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_marjoram_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_marjoram_block.json new file mode 100644 index 00000000..4902b1ae --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_marjoram_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_marjoram_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_punuel.json b/src/main/resources/assets/hibernalherbs/models/item/dried_punuel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_punuel.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_punuel.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_punuel_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_punuel_block.json new file mode 100644 index 00000000..7a6dcb7c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_punuel_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_punuel_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_rosemary.json b/src/main/resources/assets/hibernalherbs/models/item/dried_rosemary.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_rosemary.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_rosemary.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_rosemary_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_rosemary_block.json new file mode 100644 index 00000000..6fb3667e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_rosemary_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_rosemary_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_sage.json b/src/main/resources/assets/hibernalherbs/models/item/dried_sage.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_sage.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_sage.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_sage_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_sage_block.json new file mode 100644 index 00000000..e38eb54d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_sage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_sage_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_sorrel.json b/src/main/resources/assets/hibernalherbs/models/item/dried_sorrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_sorrel.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_sorrel.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_sorrel_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_sorrel_block.json new file mode 100644 index 00000000..5b7b32da --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_sorrel_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_sorrel_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_tarragon.json b/src/main/resources/assets/hibernalherbs/models/item/dried_tarragon.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_tarragon.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_tarragon.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_tarragon_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_tarragon_block.json new file mode 100644 index 00000000..be8bdb5a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_tarragon_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_tarragon_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_thyme.json b/src/main/resources/assets/hibernalherbs/models/item/dried_thyme.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_thyme.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_thyme.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_thyme_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_thyme_block.json new file mode 100644 index 00000000..b3a2ff5b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_thyme_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_thyme_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle.json b/src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle_block.json new file mode 100644 index 00000000..4602103b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_thyocielle_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_thyocielle_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/dried_verbena.json b/src/main/resources/assets/hibernalherbs/models/item/dried_verbena.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/dried_verbena.json rename to src/main/resources/assets/hibernalherbs/models/item/dried_verbena.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/dried_verbena_block.json b/src/main/resources/assets/hibernalherbs/models/item/dried_verbena_block.json new file mode 100644 index 00000000..5fe7e184 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/dried_verbena_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/dried_verbena_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/envy_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/envy_ashes.json new file mode 100644 index 00000000..3ddaf818 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/envy_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/envy" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_envy.json b/src/main/resources/assets/hibernalherbs/models/item/envy_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_envy.json rename to src/main/resources/assets/hibernalherbs/models/item/envy_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/essitte.json b/src/main/resources/assets/hibernalherbs/models/item/essitte.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/essitte.json rename to src/main/resources/assets/hibernalherbs/models/item/essitte.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/essitte_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/essitte_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/essitte_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/essitte_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/essitte_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/essitte_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/essitte_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/essitte_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/essitte_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/essitte_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/essitte_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/essitte_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/extract_mystical_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/extract_mystical_ashes.json new file mode 100644 index 00000000..7b4d6aa6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/extract_mystical_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/mystical_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/extract_vile_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/extract_vile_ashes.json new file mode 100644 index 00000000..72f7fc08 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/extract_vile_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/vile_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/extract_virtuous_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/extract_virtuous_ashes.json new file mode 100644 index 00000000..d71b322d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/extract_virtuous_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/virtuous_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/fennel.json b/src/main/resources/assets/hibernalherbs/models/item/fennel.json new file mode 100644 index 00000000..4d78f4bc --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/fennel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:block/herb/fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/fennel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/fennel_herb_barrel.json new file mode 100644 index 00000000..15ac657e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/fennel_herb_barrel.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/fennel_herb_barrel" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/fennel_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/fennel_herb_pile.json new file mode 100644 index 00000000..2191e6f8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/fennel_herb_pile.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/fennel_herb_pile" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/fennel_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/fennel_lantern.json new file mode 100644 index 00000000..e42e185c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/fennel_lantern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/fennel_lantern" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral.json b/src/main/resources/assets/hibernalherbs/models/item/fennkystral.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral.json rename to src/main/resources/assets/hibernalherbs/models/item/fennkystral.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/fennkystral_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/fennkystral_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/fennkystral_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/fennkystral_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_fire.json b/src/main/resources/assets/hibernalherbs/models/item/fire_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_fire.json rename to src/main/resources/assets/hibernalherbs/models/item/fire_herbal_blend.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json new file mode 100644 index 00000000..b88e810b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json new file mode 100644 index 00000000..11278b6a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json new file mode 100644 index 00000000..72020427 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json new file mode 100644 index 00000000..c27086d6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_block.json new file mode 100644 index 00000000..7bc2c018 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_bulb.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_bulb.json new file mode 100644 index 00000000..bdf2e175 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_door.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_door.json new file mode 100644 index 00000000..88468c6b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_grate.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_grate.json new file mode 100644 index 00000000..f4cff513 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json new file mode 100644 index 00000000..77db2f8d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json new file mode 100644 index 00000000..ce1ec597 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json new file mode 100644 index 00000000..b6b05101 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json new file mode 100644 index 00000000..7376f52c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json new file mode 100644 index 00000000..b5c7d8f0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json new file mode 100644 index 00000000..29ce4723 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json new file mode 100644 index 00000000..24bdd285 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json new file mode 100644 index 00000000..36dfa030 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json new file mode 100644 index 00000000..a3d02242 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json new file mode 100644 index 00000000..fd8af1aa --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json new file mode 100644 index 00000000..e49a231b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json new file mode 100644 index 00000000..acda09e0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json new file mode 100644 index 00000000..01ce5972 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json new file mode 100644 index 00000000..5881fd7b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json new file mode 100644 index 00000000..6ddcba9a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json new file mode 100644 index 00000000..78a9d4d8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/exposed_copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json new file mode 100644 index 00000000..b7a3c78e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json new file mode 100644 index 00000000..7546ce3c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json new file mode 100644 index 00000000..63a0dabe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json new file mode 100644 index 00000000..1624fe6e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json new file mode 100644 index 00000000..cd2edca3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/oxidized_copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json new file mode 100644 index 00000000..e2521c38 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json new file mode 100644 index 00000000..3685e9b2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json new file mode 100644 index 00000000..38a2cd87 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/sacrificial_rune_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json new file mode 100644 index 00000000..743af49a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_copper" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json new file mode 100644 index 00000000..276559f8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json new file mode 100644 index 00000000..91c28c7b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/weathered_copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json new file mode 100644 index 00000000..17430d64 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json new file mode 100644 index 00000000..7b067302 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/gluttony_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/gluttony_ashes.json new file mode 100644 index 00000000..a2272f73 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/gluttony_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/gluttony" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_gluttony.json b/src/main/resources/assets/hibernalherbs/models/item/gluttony_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_gluttony.json rename to src/main/resources/assets/hibernalherbs/models/item/gluttony_herbal_sigil.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/golden_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/golden_sickle.json new file mode 100644 index 00000000..6e007c24 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/golden_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/golden" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/greed_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/greed_ashes.json new file mode 100644 index 00000000..3a19ce32 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/greed_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/greed" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_greed.json b/src/main/resources/assets/hibernalherbs/models/item/greed_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_greed.json rename to src/main/resources/assets/hibernalherbs/models/item/greed_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/grimoire.json b/src/main/resources/assets/hibernalherbs/models/item/grimoire.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/grimoire.json rename to src/main/resources/assets/hibernalherbs/models/item/grimoire.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/ground_herbs.json b/src/main/resources/assets/hibernalherbs/models/item/ground_herbs.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/ground_herbs.json rename to src/main/resources/assets/hibernalherbs/models/item/ground_herbs.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_haste.json b/src/main/resources/assets/hibernalherbs/models/item/haste_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_haste.json rename to src/main/resources/assets/hibernalherbs/models/item/haste_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_jungle.json b/src/main/resources/assets/hibernalherbs/models/item/herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_jungle.json rename to src/main/resources/assets/hibernalherbs/models/item/herb_humus.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone.json new file mode 100644 index 00000000..9e833ca9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_slab.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_slab.json new file mode 100644 index 00000000..353dac09 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_brick_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_stairs.json new file mode 100644 index 00000000..8e76f609 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_brick_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_wall.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_wall.json new file mode 100644 index 00000000..b1e08973 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_brick_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_bricks.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_bricks.json new file mode 100644 index 00000000..af33b832 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_bricks" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_button.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_button.json new file mode 100644 index 00000000..b6223ff7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_button.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_button_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_pressure_plate.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_pressure_plate.json new file mode 100644 index 00000000..785573cb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_pressure_plate" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_slab.json new file mode 100644 index 00000000..5ca2c946 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..09675136 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_wall.json b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_wall.json new file mode 100644 index 00000000..45b20a98 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/idiosyncratic_stone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/idiosyncratic_stone_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/incense_provider.json b/src/main/resources/assets/hibernalherbs/models/item/incense_provider.json new file mode 100644 index 00000000..f1447304 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/incense_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/incense_provider" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/inscription_smithing_template.json b/src/main/resources/assets/hibernalherbs/models/item/inscription_smithing_template.json new file mode 100644 index 00000000..42b90a85 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/inscription_smithing_template.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/sigil_template" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/iron_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/iron_sickle.json new file mode 100644 index 00000000..6e3ebcd4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/iron_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/iron" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/julisium_petals.json b/src/main/resources/assets/hibernalherbs/models/item/julisium_petals.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/julisium_petals.json rename to src/main/resources/assets/hibernalherbs/models/item/julisium_petals.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_jungle.json b/src/main/resources/assets/hibernalherbs/models/item/jungle_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_jungle.json rename to src/main/resources/assets/hibernalherbs/models/item/jungle_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_mangrove.json b/src/main/resources/assets/hibernalherbs/models/item/jungle_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_mangrove.json rename to src/main/resources/assets/hibernalherbs/models/item/jungle_herb_humus.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/life_force.json b/src/main/resources/assets/hibernalherbs/models/item/life_force.json new file mode 100644 index 00000000..8af361f4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/life_force.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/life_force_bottle" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/lumbinetrik_petals.json b/src/main/resources/assets/hibernalherbs/models/item/lumbinetrik_petals.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/lumbinetrik_petals.json rename to src/main/resources/assets/hibernalherbs/models/item/lumbinetrik_petals.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/lust_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/lust_ashes.json new file mode 100644 index 00000000..135b958c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/lust_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/lust" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_lust.json b/src/main/resources/assets/hibernalherbs/models/item/lust_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_lust.json rename to src/main/resources/assets/hibernalherbs/models/item/lust_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_mangrove.json b/src/main/resources/assets/hibernalherbs/models/item/mangrove_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_mangrove.json rename to src/main/resources/assets/hibernalherbs/models/item/mangrove_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_myqueste.json b/src/main/resources/assets/hibernalherbs/models/item/mangrove_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_myqueste.json rename to src/main/resources/assets/hibernalherbs/models/item/mangrove_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/marjoram.json b/src/main/resources/assets/hibernalherbs/models/item/marjoram.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/marjoram.json rename to src/main/resources/assets/hibernalherbs/models/item/marjoram.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/marjoram_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/marjoram_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/marjoram_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/marjoram_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/marjoram_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_mastery.json b/src/main/resources/assets/hibernalherbs/models/item/mastery_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_mastery.json rename to src/main/resources/assets/hibernalherbs/models/item/mastery_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_mining_fatigue.json b/src/main/resources/assets/hibernalherbs/models/item/mining_fatigue_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_mining_fatigue.json rename to src/main/resources/assets/hibernalherbs/models/item/mining_fatigue_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_boat.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_boat.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_boat.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_boat.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_button.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_button.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_button.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_button.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_chest_boat.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_chest_boat.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_chest_boat.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_chest_boat.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_door.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_door.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_door.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_door.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_fence.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_fence.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_fence.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_fence.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_fence_gate.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_fence_gate.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_fence_gate.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_fence_gate.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_hanging_sign.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_hanging_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_hanging_sign.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_hanging_sign.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_myqueste.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_myqueste.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_oak.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_oak.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_leaves.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_leaves.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_leaves.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_leaves.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_log.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_log.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_log.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_log.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_planks.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_planks.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_planks.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_planks.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_pressure_plate.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_pressure_plate.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_pressure_plate.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_pressure_plate.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_sapling.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_sapling.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_sapling.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_sapling.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_sign.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_sign.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_sign.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_sign.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_slab.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_slab.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_slab.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_slab.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_stairs.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_stairs.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_stairs.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_trapdoor.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_trapdoor.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_trapdoor.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_trapdoor.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_wood.json b/src/main/resources/assets/hibernalherbs/models/item/myqueste_wood.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/myqueste_wood.json rename to src/main/resources/assets/hibernalherbs/models/item/myqueste_wood.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/mystical_campfire.json b/src/main/resources/assets/hibernalherbs/models/item/mystical_campfire.json new file mode 100644 index 00000000..3b453de7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/mystical_campfire.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/mystical_campfire" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone.json new file mode 100644 index 00000000..c4c4b6af --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_slab.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_slab.json new file mode 100644 index 00000000..67e67190 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_brick_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_stairs.json new file mode 100644 index 00000000..e10014ee --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_brick_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_wall.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_wall.json new file mode 100644 index 00000000..6729ccbd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_brick_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_bricks.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_bricks.json new file mode 100644 index 00000000..3d1fbabd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_bricks" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_button.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_button.json new file mode 100644 index 00000000..5b21ebe3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_button.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_button_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_pressure_plate.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_pressure_plate.json new file mode 100644 index 00000000..b1b9739b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_pressure_plate" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_slab.json new file mode 100644 index 00000000..ba1f2cb3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_stairs.json new file mode 100644 index 00000000..408dac6c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_wall.json b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_wall.json new file mode 100644 index 00000000..ce0c9e45 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/necromantic_stone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/necromantic_stone_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/netherite_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/netherite_sickle.json new file mode 100644 index 00000000..59e4da5f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/netherite_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/netherite" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_night_vision.json b/src/main/resources/assets/hibernalherbs/models/item/night_vision_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_night_vision.json rename to src/main/resources/assets/hibernalherbs/models/item/night_vision_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_oak.json b/src/main/resources/assets/hibernalherbs/models/item/oak_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_oak.json rename to src/main/resources/assets/hibernalherbs/models/item/oak_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_spruce.json b/src/main/resources/assets/hibernalherbs/models/item/oak_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_spruce.json rename to src/main/resources/assets/hibernalherbs/models/item/oak_herb_humus.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_poison.json b/src/main/resources/assets/hibernalherbs/models/item/poison_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_poison.json rename to src/main/resources/assets/hibernalherbs/models/item/poison_herbal_blend.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone.json b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone.json new file mode 100644 index 00000000..98ab2b89 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_idiosyncratic_stone" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..04953148 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_idiosyncratic_stone_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..c09a51a0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_idiosyncratic_stone_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_wall.json b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_wall.json new file mode 100644 index 00000000..2af7f926 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_idiosyncratic_stone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_idiosyncratic_stone_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone.json b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone.json new file mode 100644 index 00000000..247738b0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_necromantic_stone" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_slab.json b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_slab.json new file mode 100644 index 00000000..d5548e2c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_necromantic_stone_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_stairs.json b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_stairs.json new file mode 100644 index 00000000..7026d7f6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_necromantic_stone_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_wall.json b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_wall.json new file mode 100644 index 00000000..2b78fbd5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/polished_necromantic_stone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/polished_necromantic_stone_wall_inventory" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_calendula.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_calendula.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_calendula.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_calendula.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_calendula_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_calendula_block.json new file mode 100644 index 00000000..5fa1b670 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_calendula_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_calendula_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis_block.json new file mode 100644 index 00000000..c884b45e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_ceillis_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_ceillis_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile_block.json new file mode 100644 index 00000000..d2b9496f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_chamomile_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_chamomile_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_chervil.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_chervil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_chervil.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_chervil.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_chervil_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_chervil_block.json new file mode 100644 index 00000000..63375da7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_chervil_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_chervil_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_chives.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_chives.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_chives.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_chives.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_chives_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_chives_block.json new file mode 100644 index 00000000..15593a0c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_chives_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_chives_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_essitte.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_essitte.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_essitte.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_essitte.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_essitte_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_essitte_block.json new file mode 100644 index 00000000..f5c9d175 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_essitte_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_essitte_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_fennel.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennel.json new file mode 100644 index 00000000..29b08482 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/herb/pounded/fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_fennel_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennel_block.json new file mode 100644 index 00000000..75431b62 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennel_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_fennel_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral_block.json new file mode 100644 index 00000000..f900ee54 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_fennkystral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_fennkystral_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram_block.json new file mode 100644 index 00000000..370abefb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_marjoram_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_marjoram_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_punuel.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_punuel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_punuel.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_punuel.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_punuel_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_punuel_block.json new file mode 100644 index 00000000..5e590cc5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_punuel_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_punuel_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary_block.json new file mode 100644 index 00000000..365f7356 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_rosemary_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_rosemary_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_sage.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_sage.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_sage.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_sage.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_sage_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_sage_block.json new file mode 100644 index 00000000..a0f4b424 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_sage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_sage_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel_block.json new file mode 100644 index 00000000..b6a6bbd8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_sorrel_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_sorrel_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon_block.json new file mode 100644 index 00000000..f661928c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_tarragon_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_tarragon_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_thyme.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_thyme.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_thyme.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_thyme.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_thyme_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_thyme_block.json new file mode 100644 index 00000000..a5517d28 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_thyme_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_thyme_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle_block.json new file mode 100644 index 00000000..cf638eb0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_thyocielle_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_thyocielle_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/pounded_verbena.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_verbena.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/pounded_verbena.json rename to src/main/resources/assets/hibernalherbs/models/item/pounded_verbena.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/pounded_verbena_block.json b/src/main/resources/assets/hibernalherbs/models/item/pounded_verbena_block.json new file mode 100644 index 00000000..159e9396 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pounded_verbena_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/pounded_verbena_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/pride_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/pride_ashes.json new file mode 100644 index 00000000..5250e0e1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/pride_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/pride" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_pride.json b/src/main/resources/assets/hibernalherbs/models/item/pride_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_pride.json rename to src/main/resources/assets/hibernalherbs/models/item/pride_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/punuel.json b/src/main/resources/assets/hibernalherbs/models/item/punuel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/punuel.json rename to src/main/resources/assets/hibernalherbs/models/item/punuel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/punuel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/punuel_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/punuel_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/punuel_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/punuel_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/punuel_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/punuel_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/punuel_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/punuel_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/punuel_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/punuel_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/punuel_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_regeneration.json b/src/main/resources/assets/hibernalherbs/models/item/regeneration_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_regeneration.json rename to src/main/resources/assets/hibernalherbs/models/item/regeneration_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/rosemary.json b/src/main/resources/assets/hibernalherbs/models/item/rosemary.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/rosemary.json rename to src/main/resources/assets/hibernalherbs/models/item/rosemary.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/rosemary_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/rosemary_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/rosemary_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/rosemary_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/rosemary_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/sacrificial_rune_block.json b/src/main/resources/assets/hibernalherbs/models/item/sacrificial_rune_block.json new file mode 100644 index 00000000..38a2cd87 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/sacrificial_rune_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/sacrificial_rune_block" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sage.json b/src/main/resources/assets/hibernalherbs/models/item/sage.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sage.json rename to src/main/resources/assets/hibernalherbs/models/item/sage.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sage_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/sage_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sage_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/sage_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sage_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/sage_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sage_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/sage_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sage_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/sage_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sage_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/sage_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/siliptium_petals.json b/src/main/resources/assets/hibernalherbs/models/item/siliptium_petals.json new file mode 100644 index 00000000..1f6cbfd7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/siliptium_petals.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/siliptium_petals" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/singed_grimoire.json b/src/main/resources/assets/hibernalherbs/models/item/singed_grimoire.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/singed_grimoire.json rename to src/main/resources/assets/hibernalherbs/models/item/singed_grimoire.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/sloth_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/sloth_ashes.json new file mode 100644 index 00000000..17610d2e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/sloth_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/sloth" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_sloth.json b/src/main/resources/assets/hibernalherbs/models/item/sloth_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_sloth.json rename to src/main/resources/assets/hibernalherbs/models/item/sloth_herbal_sigil.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_slowness.json b/src/main/resources/assets/hibernalherbs/models/item/slowness_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_slowness.json rename to src/main/resources/assets/hibernalherbs/models/item/slowness_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sorrel.json b/src/main/resources/assets/hibernalherbs/models/item/sorrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sorrel.json rename to src/main/resources/assets/hibernalherbs/models/item/sorrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/sorrel_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sorrel_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/sorrel_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sorrel_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/sorrel_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_speed.json b/src/main/resources/assets/hibernalherbs/models/item/speed_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_speed.json rename to src/main/resources/assets/hibernalherbs/models/item/speed_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_spruce.json b/src/main/resources/assets/hibernalherbs/models/item/spruce_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_spruce.json rename to src/main/resources/assets/hibernalherbs/models/item/spruce_herb_fertilizer.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_warped.json b/src/main/resources/assets/hibernalherbs/models/item/spruce_herb_humus.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_humus_warped.json rename to src/main/resources/assets/hibernalherbs/models/item/spruce_herb_humus.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/stone_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/stone_sickle.json new file mode 100644 index 00000000..42dc1f1c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/stone_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/stone" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_log.json b/src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_log.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_log.json rename to src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_log.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_wood.json b/src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_wood.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_wood.json rename to src/main/resources/assets/hibernalherbs/models/item/stripped_myqueste_wood.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/suspicious_end_stone.json b/src/main/resources/assets/hibernalherbs/models/item/suspicious_end_stone.json new file mode 100644 index 00000000..623d89a9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/suspicious_end_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/suspicious_end_stone_0" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_axe.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_axe.json new file mode 100644 index 00000000..692b5446 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/syrum_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_block.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_block.json new file mode 100644 index 00000000..2600d1d5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/syrum_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots.json new file mode 100644 index 00000000..314e136a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/syrum_boots_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/syrum_boots_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/syrum_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_amethyst_trim.json new file mode 100644 index 00000000..75bf55c0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_copper_trim.json new file mode 100644 index 00000000..c38712fe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_diamond_trim.json new file mode 100644 index 00000000..cabc537d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_emerald_trim.json new file mode 100644 index 00000000..9b36286c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_gold_trim.json new file mode 100644 index 00000000..6a032d21 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_iron_trim.json new file mode 100644 index 00000000..23220df5 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_lapis_trim.json new file mode 100644 index 00000000..d597b13f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_netherite_trim.json new file mode 100644 index 00000000..13bc2cc0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_quartz_trim.json new file mode 100644 index 00000000..fd0347ce --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_redstone_trim.json new file mode 100644 index 00000000..cbeab0b3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_boots_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_boots", + "layer1": "minecraft:trims/items/boots_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_brush.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_brush.json new file mode 100644 index 00000000..fcc84ffb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_brush.json @@ -0,0 +1,6 @@ +{ + "parent": "hibernalherbs:item/template_brush", + "textures": { + "layer0": "hibernalherbs:item/syrum_brush" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate.json new file mode 100644 index 00000000..2f70b840 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/syrum_chestplate_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/syrum_chestplate_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_amethyst_trim.json new file mode 100644 index 00000000..0813ddb1 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_copper_trim.json new file mode 100644 index 00000000..c97363ef --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_diamond_trim.json new file mode 100644 index 00000000..59e221d0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_emerald_trim.json new file mode 100644 index 00000000..37a62388 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_gold_trim.json new file mode 100644 index 00000000..f59746a9 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_iron_trim.json new file mode 100644 index 00000000..1e1b568d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_lapis_trim.json new file mode 100644 index 00000000..a2f648ac --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_netherite_trim.json new file mode 100644 index 00000000..2ee5dde2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_quartz_trim.json new file mode 100644 index 00000000..2aa22004 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_redstone_trim.json new file mode 100644 index 00000000..d4c563f4 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_chestplate_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet.json new file mode 100644 index 00000000..ba01a887 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/syrum_helmet_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/syrum_helmet_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_amethyst_trim.json new file mode 100644 index 00000000..abc097bb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_copper_trim.json new file mode 100644 index 00000000..0c579c21 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_diamond_trim.json new file mode 100644 index 00000000..41a857ed --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_emerald_trim.json new file mode 100644 index 00000000..bb7d29f3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_gold_trim.json new file mode 100644 index 00000000..1fa735fb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_iron_trim.json new file mode 100644 index 00000000..61d9648b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_lapis_trim.json new file mode 100644 index 00000000..b7b979fa --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_netherite_trim.json new file mode 100644 index 00000000..c7b5a49e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_quartz_trim.json new file mode 100644 index 00000000..94d30ffe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_redstone_trim.json new file mode 100644 index 00000000..0af4f783 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_helmet_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_helmet", + "layer1": "minecraft:trims/items/helmet_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_hoe.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_hoe.json new file mode 100644 index 00000000..60dbd98c --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/syrum_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_ingot.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_ingot.json new file mode 100644 index 00000000..36a4a71a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings.json new file mode 100644 index 00000000..c9334742 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "hibernalherbs:item/syrum_leggings_quartz_trim", + "predicate": { + "trim_type": 0.1 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_iron_trim", + "predicate": { + "trim_type": 0.2 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_netherite_trim", + "predicate": { + "trim_type": 0.3 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_redstone_trim", + "predicate": { + "trim_type": 0.4 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_copper_trim", + "predicate": { + "trim_type": 0.5 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_gold_trim", + "predicate": { + "trim_type": 0.6 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_emerald_trim", + "predicate": { + "trim_type": 0.7 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_diamond_trim", + "predicate": { + "trim_type": 0.8 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_lapis_trim", + "predicate": { + "trim_type": 0.9 + } + }, + { + "model": "hibernalherbs:item/syrum_leggings_amethyst_trim", + "predicate": { + "trim_type": 1.0 + } + } + ], + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_amethyst_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_amethyst_trim.json new file mode 100644 index 00000000..8b43bfb7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_amethyst" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_copper_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_copper_trim.json new file mode 100644 index 00000000..ed1be1af --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_diamond_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_diamond_trim.json new file mode 100644 index 00000000..0594b351 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_emerald_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_emerald_trim.json new file mode 100644 index 00000000..33810f36 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_emerald" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_gold_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_gold_trim.json new file mode 100644 index 00000000..936c7297 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_gold" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_iron_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_iron_trim.json new file mode 100644 index 00000000..80c07db6 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_lapis_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_lapis_trim.json new file mode 100644 index 00000000..689d32a0 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_lapis" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_netherite_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_netherite_trim.json new file mode 100644 index 00000000..3a825b11 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_netherite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_quartz_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_quartz_trim.json new file mode 100644 index 00000000..09a98c60 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_quartz" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_redstone_trim.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_redstone_trim.json new file mode 100644 index 00000000..27281353 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_leggings_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_leggings", + "layer1": "minecraft:trims/items/leggings_trim_redstone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_nugget.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_nugget.json new file mode 100644 index 00000000..8f54ae4e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/syrum_nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_pickaxe.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_pickaxe.json new file mode 100644 index 00000000..6d395188 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/syrum_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_shovel.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_shovel.json new file mode 100644 index 00000000..3c55cc70 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/syrum_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_sickle.json new file mode 100644 index 00000000..4e6aa9ee --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/syrum" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/syrum_sword.json b/src/main/resources/assets/hibernalherbs/models/item/syrum_sword.json new file mode 100644 index 00000000..f781c856 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/syrum_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/syrum_sword" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/tarragon.json b/src/main/resources/assets/hibernalherbs/models/item/tarragon.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/tarragon.json rename to src/main/resources/assets/hibernalherbs/models/item/tarragon.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/tarragon_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/tarragon_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/tarragon_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/tarragon_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/tarragon_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/template_brush.json b/src/main/resources/assets/hibernalherbs/models/item/template_brush.json new file mode 100644 index 00000000..a525bacd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/template_brush.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:item/generated", + "display": { + "firstperson_lefthand": { + "rotation": [ 55, -85, 0 ], + "translation": [ 8.0, 0.5, -5.5 ], + "scale": [ 1.0, 1.0, 1.0 ] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 45 ], + "translation": [ 0, 4, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 0, -45 ], + "translation": [ 0, 4, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + } + }, + "overrides": [ + { + "predicate": { + "brushing": 0.25 + }, + "model": "hibernalherbs:item/template_brush_brushing_0" + }, + { + "predicate": { + "brushing": 0.5 + }, + "model": "hibernalherbs:item/template_brush_brushing_1" + }, + { + "predicate": { + "brushing": 0.75 + }, + "model": "hibernalherbs:item/template_brush_brushing_2" + } + ] +} diff --git a/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_0.json b/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_0.json new file mode 100644 index 00000000..0a6048e2 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_0.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "display": { + "firstperson_lefthand": { + "rotation": [ 55, -85, 0 ], + "translation": [ 8.0, 0.5, -5.5 ], + "scale": [ 1.0, 1.0, 1.0 ] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 4, 2, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 0, 0], + "translation": [ -4, 2, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + } + } +} diff --git a/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_1.json b/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_1.json new file mode 100644 index 00000000..6fa6e71e --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_1.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "display": { + "firstperson_lefthand": { + "rotation": [ 55, -85, 0 ], + "translation": [ 8.0, 0.5, -5.5 ], + "scale": [ 1.0, 1.0, 1.0 ] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 45 ], + "translation": [ 0, 4, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 0, -45 ], + "translation": [ 0, 4, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + } + } +} diff --git a/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_2.json b/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_2.json new file mode 100644 index 00000000..6e0edebf --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/template_brush_brushing_2.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "display": { + "firstperson_lefthand": { + "rotation": [ 55, -85, 0 ], + "translation": [ 8.0, 0.5, -5.5 ], + "scale": [ 1.0, 1.0, 1.0 ] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 90 ], + "translation": [ -4, 2, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 0, -90 ], + "translation": [ 4, 2, 0 ], + "scale": [ 0.9, 0.9, 0.9 ] + } + } +} diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyme.json b/src/main/resources/assets/hibernalherbs/models/item/thyme.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyme.json rename to src/main/resources/assets/hibernalherbs/models/item/thyme.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyme_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/thyme_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyme_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/thyme_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyme_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/thyme_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyme_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/thyme_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyme_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/thyme_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyme_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/thyme_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle.json b/src/main/resources/assets/hibernalherbs/models/item/thyocielle.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle.json rename to src/main/resources/assets/hibernalherbs/models/item/thyocielle.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/thyocielle_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/thyocielle_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/thyocielle_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/thyocielle_lantern.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/tome.json b/src/main/resources/assets/hibernalherbs/models/item/tome.json new file mode 100644 index 00000000..bc7b4bae --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/tome.json @@ -0,0 +1,14 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/tome" + }, + "overrides": [ + { + "predicate": { + "hibernalherbs:is_using_agglomeration": 1 + }, + "model": "hibernalherbs:item/active_tome" + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_envy.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_envy_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_envy.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_envy_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_gluttony.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_gluttony_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_gluttony.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_gluttony_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_greed.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_greed_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_greed.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_greed_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_lust.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_lust_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_lust.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_lust_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_pride.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_pride_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_pride.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_pride_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_sloth.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_sloth_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_sloth.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_sloth_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/padlock_wrath.json b/src/main/resources/assets/hibernalherbs/models/item/unbound_wrath_padlock.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/padlock_wrath.json rename to src/main/resources/assets/hibernalherbs/models/item/unbound_wrath_padlock.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/verbena.json b/src/main/resources/assets/hibernalherbs/models/item/verbena.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/verbena.json rename to src/main/resources/assets/hibernalherbs/models/item/verbena.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/verbena_herb_barrel.json b/src/main/resources/assets/hibernalherbs/models/item/verbena_herb_barrel.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/verbena_herb_barrel.json rename to src/main/resources/assets/hibernalherbs/models/item/verbena_herb_barrel.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/verbena_herb_pile.json b/src/main/resources/assets/hibernalherbs/models/item/verbena_herb_pile.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/verbena_herb_pile.json rename to src/main/resources/assets/hibernalherbs/models/item/verbena_herb_pile.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/verbena_lantern.json b/src/main/resources/assets/hibernalherbs/models/item/verbena_lantern.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/verbena_lantern.json rename to src/main/resources/assets/hibernalherbs/models/item/verbena_lantern.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_warped.json b/src/main/resources/assets/hibernalherbs/models/item/warped_herb_fertilizer.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/herb_fertilizer_warped.json rename to src/main/resources/assets/hibernalherbs/models/item/warped_herb_fertilizer.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/warped_herb_humus.json b/src/main/resources/assets/hibernalherbs/models/item/warped_herb_humus.json new file mode 100644 index 00000000..1d40b51f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/warped_herb_humus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/herb_humus" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_weakness.json b/src/main/resources/assets/hibernalherbs/models/item/weakness_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_weakness.json rename to src/main/resources/assets/hibernalherbs/models/item/weakness_herbal_blend.json diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/blend_wither.json b/src/main/resources/assets/hibernalherbs/models/item/wither_herbal_blend.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/blend_wither.json rename to src/main/resources/assets/hibernalherbs/models/item/wither_herbal_blend.json diff --git a/src/main/resources/assets/hibernalherbs/models/item/wooden_sickle.json b/src/main/resources/assets/hibernalherbs/models/item/wooden_sickle.json new file mode 100644 index 00000000..49899df3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/wooden_sickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "hibernalherbs:item/sickles/wooden" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/models/item/wrath_ashes.json b/src/main/resources/assets/hibernalherbs/models/item/wrath_ashes.json new file mode 100644 index 00000000..36c13b97 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/models/item/wrath_ashes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/ashes/wrath" + } +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/models/item/sigil_wrath.json b/src/main/resources/assets/hibernalherbs/models/item/wrath_herbal_sigil.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/models/item/sigil_wrath.json rename to src/main/resources/assets/hibernalherbs/models/item/wrath_herbal_sigil.json diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herb_reproduction.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herb_reproduction.json new file mode 100644 index 00000000..02716788 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herb_reproduction.json @@ -0,0 +1,5 @@ +{ + "name": "Herb Reproduction", + "description": "Want to reproduce your herbs? Here's what you do!", + "icon": "hibernalherbs:spruce_herb_fertilizer" +} \ No newline at end of file diff --git a/Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herbs.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herbs.json similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herbs.json rename to src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/herbs.json diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/mystical_campfire_conversion.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/mystical_campfire_conversion.json new file mode 100644 index 00000000..f2b98abd --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/mystical_campfire_conversion.json @@ -0,0 +1,5 @@ +{ + "name": "Mystical Campfire Conversion", + "description": "Transform normality through the mystical arts.", + "icon": "hibernalherbs:mystical_campfire" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sin_alignments.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sin_alignments.json new file mode 100644 index 00000000..94440503 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sin_alignments.json @@ -0,0 +1,5 @@ +{ + "name": "Sin Alignments", + "description": "Not quite making a deal with a devil, but close enough.", + "icon": "hibernalherbs:pride_ashes" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sorcerer_books.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sorcerer_books.json new file mode 100644 index 00000000..08ccc5f7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/sorcerer_books.json @@ -0,0 +1,5 @@ +{ + "name": "Sorcerer's Books", + "description": "The Sorcerer books have special abilities that help you progress.", + "icon": "hibernalherbs:agglomeration" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/utilities.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/utilities.json new file mode 100644 index 00000000..b62b4c51 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/categories/utilities.json @@ -0,0 +1,5 @@ +{ + "name": "Utilities", + "description": "Utility blocks and items that may prove useful to you.", + "icon": "hibernalherbs:iron_sickle" +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/dried_herbs.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/dried_herbs.json new file mode 100644 index 00000000..06b37544 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/dried_herbs.json @@ -0,0 +1,22 @@ +{ + "name": "Dried Herbs", + "icon": "hibernalherbs:dried_chamomile", + "category": "hibernalherbs:herbs", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:dried_chamomile", + "text": "Can be used to make decorative lanterns and to make certain $(l:sin_alignments/herbal_sigils)Herbal Sigils$()." + }, + { + "type": "hibernalherbs:mystical_campfire_conversion", + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_rosemary", + "text": "Dried herbs can be made from pounded herbs by using a Mystical Campfire." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:incense_provider", + "text": "Can be used on an $(l:utilities/incense_provider)Incense Provider$() to provide a positive status effect to surrounding entities within a radius of 10 metres." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/herbs.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/herbs.json new file mode 100644 index 00000000..6de4a6d3 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/herbs.json @@ -0,0 +1,12 @@ +{ + "name": "Herbs", + "icon": "hibernalherbs:chamomile", + "category": "hibernalherbs:herbs", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:chamomile", + "text": "Herbs can be found in Snowy Plains and Snowy Taiga in typically large quantities.$(br2)By default, herbs will drop themselves upon breaking them. However, if broken with a sickle, it will drop $(l:herbs/pounded_herbs)pounded herbs$()." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/pounded_herbs.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/pounded_herbs.json new file mode 100644 index 00000000..347d5eec --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/herbs/pounded_herbs.json @@ -0,0 +1,17 @@ +{ + "name": "Pounded Herbs", + "icon": "hibernalherbs:pounded_chamomile", + "category": "hibernalherbs:herbs", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:pounded_chamomile", + "text": "You can get pounded herbs by breaking a given herb with a Sickle of some kind.$(br2)Pounded herbs can be used to make Herbal Blends." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:incense_provider", + "text": "Can be used on an $(l:utilities/incense_provider)Incense Provider$() to provide a positive status effect to surrounding entities within a radius of 10 metres." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/arkonium.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/arkonium.json new file mode 100644 index 00000000..840d6a01 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/arkonium.json @@ -0,0 +1,17 @@ +{ + "name": "Arkonium", + "icon": "hibernalherbs:arkonium_ingot", + "category": "hibernalherbs:mystical_campfire_conversion", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:arkonium_block", + "text": "Higher tier iron tools and gear. Per piece of armour, you gain a minor speed boost.$(br2)Arkonium can be used to replicate $(l:sin_alignments/arcane_ruins)Inscription Templates$()." + }, + { + "type": "hibernalherbs:mystical_campfire_conversion", + "recipe": "hibernalherbs:mystical_campfire_conversion/arkonium_ingot_from_iron_ingot", + "text": "Can be made by putting Iron Ingots, Nuggets, or Blocks onto a Mystical Campfire." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/enigmatic_extract.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/enigmatic_extract.json new file mode 100644 index 00000000..ac22b3ba --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/enigmatic_extract.json @@ -0,0 +1,22 @@ +{ + "name": "Enigmatic Extract", + "icon": "hibernalherbs:extract_mystical_ashes", + "category": "hibernalherbs:mystical_campfire_conversion", + "advancement": "hibernalherbs:singed_grimoire", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:extract_mystical_ashes", + "text": "A basic Enigmatic Extract can be made by putting a Glass Bottle onto a Mystical Campfire. From here, you can use it to make either an Enigmatic Extract that extracts vial ashes or virtuous ashes, which can be used to make Herbal Blends." + }, + { + "type": "patchouli:text", + "text": "Enigmatic Extract that extracts vial ashes can be used to make Herbal Blends that provide negative status effects.$(br2)Enigmatic Extract that extracts virtuous ashes can be used to make Herbal Blends that provide positive status effects." + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:replication/pride_ashes", + "text": "Using all 3 kinds of Enigmatic Extracts also allows you to replicate your $(l:sin_alignments/ashes_of_sin)ashes of sin$()." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/petals.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/petals.json new file mode 100644 index 00000000..094be08f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/petals.json @@ -0,0 +1,17 @@ +{ + "name": "Petals", + "icon": "hibernalherbs:siliptium_petals", + "category": "hibernalherbs:mystical_campfire_conversion", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:siliptium_petals", + "text": "Siliptium Petals can be made by putting Pink Petals onto a Mystical Campfire.$(br2)From here, you can put Siliptium Petals back onto a Mystical Campfire to make Lumbinetrik Petals, and even further to make Julisium Petals.$(br2)Julisium Petals can be used to make $(l:mystical_campfire_conversion/arkonium)Herbal Padlocks." + }, + { + "type": "hibernalherbs:mystical_campfire_conversion", + "recipe": "hibernalherbs:mystical_campfire_conversion/siliptium_petals", + "text": "Can be made by putting Pink Petals onto a Mystical Campfire." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/syrum.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/syrum.json new file mode 100644 index 00000000..5e319429 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/mystical_campfire_conversion/syrum.json @@ -0,0 +1,17 @@ +{ + "name": "Syrum", + "icon": "hibernalherbs:syrum_ingot", + "category": "hibernalherbs:mystical_campfire_conversion", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:syrum_block", + "text": "Higher tier gold tools and gear. With the full set equipped, you can freely look at Endermen.$(br2)Syrum can be used to make $(l:sin_alignments/herbal_padlocks)Unbound Herbal Padlocks$() from $(l:sin_alignments/herbal_sigils)Herbal Sigils$().$(br2)Syrum can also be used to make an $(l:utilities/incense_provider)Incense Provider$() and a $(l:utilities/syrum_brush)Syrum Brush$(), which is necessary for traversing to the $(l:sin_alignments/arcane_ruins)Arcane Ruins$()." + }, + { + "type": "hibernalherbs:mystical_campfire_conversion", + "recipe": "hibernalherbs:mystical_campfire_conversion/syrum_ingot_from_gold_ingot", + "text": "Can be made by putting Gold Ingots, Nuggets, or Blocks onto a Mystical Campfire." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/herb_fertilizer.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/herb_fertilizer.json new file mode 100644 index 00000000..0b424085 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/herb_fertilizer.json @@ -0,0 +1,37 @@ +{ + "name": "Herbal Fertilizer", + "icon": "hibernalherbs:spruce_herb_fertilizer", + "category": "hibernalherbs:herb_reproduction", + "pages": [ + { + "type": "patchouli:text", + "text": "Combining 2 Bone Meal and an aligned Herbal Humus provides you with Herbal Fertilizer, which can be used to reproduce your herbs." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:spruce_herb_fertilizer", + "text": "In order to obtain Herb Fertilizer of any kind, you will first need to obtain something called Herb Humus of the respective type.", + "title": "Obtaining Fertilizer" + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:herb_humus", + "text": "In its base state, it's not very useful. Which is because it will need to have an association attached to it!$(br2)Using Herbal Humus on a stripped log or wood will give an alignment to the Herbal Humus, which determines the alignment of Herbal Fertilizer." + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:herb_humus", + "text": "Again, Herb Humus is not very useful right after crafting due to not having an association!" + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:fertilizer/spruce", + "text": "An example recipe is provided above.$(br2)Specific Fertilizers will be more efficient in Herb Reproduction than others. For example, Spruce is more effective than Acacia." + }, + { + "type": "patchouli:text", + "text": "Acacia, Crimson, and Warped$() Associations only reproduce 2 at a time.$(br2)Birch, Cherry, Bamboo, Dark Oak, Jungle, Mangrove, and Oak$() Associations reproduce 3 at a time, which is better, but not max efficiency.$(br2)Spruce and $(l:reproduction/myqueste_trees)Myqueste$() are most efficient, reproducing 4 at a time.", + "title": "Fertilizer Effectiveness" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/myqueste_trees.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/myqueste_trees.json new file mode 100644 index 00000000..c7e9c52a --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/reproduction/myqueste_trees.json @@ -0,0 +1,18 @@ +{ + "name": "Myqueste Wood", + "icon": "hibernalherbs:myqueste_log", + "category": "hibernalherbs:herb_reproduction", + "pages": [ + { + "type": "patchouli:image", + "images": [ + "hibernalherbs:textures/gui/entries/myqueste_trees.png" + ], + "title": "Myqueste Trees" + }, + { + "type": "patchouli:text", + "text": "Myqueste Trees can be found in the same biomes that herbs can be found in, Snowy Plains and Snowy Taiga.$(br2)Stripped Myqueste logs and wood can be right-clicked with $(l:reproduction/herb_fertilizer)Herbal Humus$() to get a production value of 4." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/arcane_ruins.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/arcane_ruins.json new file mode 100644 index 00000000..cc335cfe --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/arcane_ruins.json @@ -0,0 +1,28 @@ +{ + "name": "Arcane Ruins", + "icon": "hibernalherbs:necromantic_stone", + "category": "hibernalherbs:sin_alignments", + "advancement": "hibernalherbs:singed_grimoire", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "minecraft:end_stone", + "title": "Arcane Ruins", + "text": "You can find the Arcane Ruins in the End Highlands, only inhabited with a few Pillagers guarding it's loot.$(br2)It's here that you'll find some key ingredients for your progression - $(l:sin_alignments/ashes_of_sin)Ashes of sin$() and Inscription Smithing Templates." + }, + { + "type": "patchouli:image", + "images": [ + "hibernalherbs:textures/gui/entries/arcane_ruins.png" + ], + "text": "These items can be used in a Smithing Table to make an aligned Herbal Sigil." + }, + { + "type": "patchouli:image", + "images": [ + "hibernalherbs:textures/gui/entries/suspicious_end_stone.png" + ], + "text": "Sift through Suspicious End Stone using a $(l:utilities/syrum_brush)Syrum Brush$() to find some loot!" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/ashes_of_sin.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/ashes_of_sin.json new file mode 100644 index 00000000..cefc941f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/ashes_of_sin.json @@ -0,0 +1,19 @@ +{ + "name": "Ashes of Sin", + "icon": "hibernalherbs:pride_ashes", + "category": "hibernalherbs:sin_alignments", + "advancement": "hibernalherbs:singed_grimoire", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:pride_ashes", + "title": "Ashes of Sin", + "text": "By sifting through $(l:sin_alignments/arcane_ruins)Suspicious End Stone$(), you can find some potentially useful items! Among these items, are ashes of sin, which are used in the creation of $(l:sin_alignments/herbal_sigils)aligned Herbal Sigils$()." + }, + { + "type": "patchouli:text", + "item": "hibernalherbs:extract_vile_ashes", + "text": "Ashes of sin can also be used make $(l:mystical_campfire_conversion/enigmatic_extract)Enigmatic Extract$() that extracts Vile Ashes." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_padlocks.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_padlocks.json new file mode 100644 index 00000000..81416773 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_padlocks.json @@ -0,0 +1,22 @@ +{ + "name": "Herbal Padlocks", + "icon": "hibernalherbs:unbound_pride_padlock", + "category": "hibernalherbs:sin_alignments", + "advancement": "hibernalherbs:singed_grimoire", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:unbound_pride_padlock", + "text": "Unbound Herbal Padlocks are a prerequisite to what you desire - the Bound Herbal Padlocks! Unbound Herbal Padlocks, as you might guess, are crafted using the Herbal Sigil of the given sin that you wish to make a Herbal Padlock for." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:tome", + "text": "Unbound Herbal Padlocks are useless on their own, you need to now bind its respective prince to the padlock." + }, + { + "type": "patchouli:text", + "text": "To bind a prince of sin, use the Unbound Herbal Padlock with a $(l:sorcerer_books/tome)Sorcerer's Tome$(), this will provide you with a Bound Herbal Padlock which can be equipped in your accessories necklace slot.$(br2)Once equipped, it will provide you with certain buffs that will last forever unless you unequip the herbal padlock." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_sigils.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_sigils.json new file mode 100644 index 00000000..723f08e7 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sin_alignments/herbal_sigils.json @@ -0,0 +1,35 @@ +{ + "name": "Herbal Sigils", + "icon": "hibernalherbs:pride_herbal_sigil", + "category": "hibernalherbs:sin_alignments", + "advancement": "hibernalherbs:singed_grimoire", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:deteriorated_sacrificial_rune_block", + "title": "Deteriorated Rune", + "text": "Herbal Sigils are made by using a Deteriorated Sacrificial Rune with a $(l:sorcerer_books/agglomeration)Sorcerer's Agglomeration$(). Though, this only creates a blank Herbal Sigil. To upgrade your blank Herbal Sigils, you must travel to the $(l:sin_alignments/arcane_ruins)Arcane Ruins$(). Make sure to bring a $(l:utilities/syrum_brush)Syrum Brush$() so that you can brush through the Suspicious End Stone!" + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:pride_ashes", + "title": "Ashes of Sin", + "text": "Using the $(l:sin_alignments/ashes_of_sin)Ashes of sin$() and Inscription Template that you've found in the Arcane Ruins, you can now align your blank Herbal Sigil with 1 of the 7 deadly sins - Pride, Wrath, Envy, Sloth, Greed, Gluttony, or Lust.$(br2)However, blank Herbal Sigils can also be used in standard crafting to make Mastery and Configuration Herbal Sigils, which are key components in late-game crafting." + }, + { + "type": "patchouli:smithing", + "recipe": "hibernalherbs:smithing/pride_herbal_sigil", + "text": "When making Herbal Sigils, make sure to use $(l:sin_alignments/arcane_ruins)Inscription Smithing Templates$() instead of the Netherite Smithing Templates." + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:configuration_herbal_sigil", + "recipe2": "hibernalherbs:mastery_herbal_sigil" + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:advanced_configuration_herbal_sigil", + "recipe2": "hibernalherbs:advanced_mastery_herbal_sigil" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/agglomeration.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/agglomeration.json new file mode 100644 index 00000000..54b41b67 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/agglomeration.json @@ -0,0 +1,26 @@ +{ + "name": "Sorcerer's Agglomeration", + "icon": "hibernalherbs:agglomeration", + "category": "hibernalherbs:sorcerer_books", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:pride_herbal_sigil", + "text": "Use in combination with an Herbal Sigil to grant you with a special status effect relating to one of the $(l:sin_alignments/herbal_sigils)7 princes of Hell$()." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:sacrificial_rune_block", + "text": "Use in combination with certain items such as a Lodestone or a Wither Rose to convert it into an alternative version of the item." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:froze_state_copper_block", + "text": "Can freeze or unfreeze a blockstate.$(br2)Freezing a blockstate using the Sorcerer's Agglomeration is DIFFERENT than waxing a block functionality wise and texture wise if you're using the built-in resource pack for frozen over textures." + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:sorcerer_agglomeration" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/tome.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/tome.json new file mode 100644 index 00000000..1e9b183b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/sorcerer_books/tome.json @@ -0,0 +1,22 @@ +{ + "name": "Sorcerer's Tome", + "icon": "hibernalherbs:tome", + "category": "hibernalherbs:sorcerer_books", + "advancement": "hibernalherbs:singed_grimoire", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:pride_herbal_sigil", + "text": "Use in combination with an Herbal Sigil to grant you with a special status effect relating to one of the $(l:sin_alignments/herbal_sigils)7 princes of Hell$()." + }, + { + "type": "patchouli:spotlight", + "item": "minecraft:bone_meal", + "text": "When used on a bonemealable block, such as a sapling or tall flower, it will perform the respective action for bonemealing that block." + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:sorcerer_tome" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/incense_provider.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/incense_provider.json new file mode 100644 index 00000000..cc9f7b7d --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/incense_provider.json @@ -0,0 +1,17 @@ +{ + "name": "Incense Provider", + "icon": "hibernalherbs:incense_provider", + "category": "hibernalherbs:utilities", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:incense_provider", + "title": "Incense Provider", + "text": "Right-clicking an Incense Provider with either a $(l:herbs/pounded_herbs)Pounded Herb$() or a $(l:herbs/dried_herbs)Dried Herbs$() will provide you with a status effect depending on the type of herb provided to it." + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:incense_provider" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/sickles.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/sickles.json new file mode 100644 index 00000000..a85cc77b --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/sickles.json @@ -0,0 +1,24 @@ +{ + "name": "Sickles", + "icon": "hibernalherbs:iron_sickle", + "category": "hibernalherbs:utilities", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:iron_sickle", + "title": "Sickles", + "text": "Breaking an herb with a sickle will drop $(l:herbs/pounded_herbs)Pounded Herbs$() instead of the regular herb.$(br2)Sickles (and Wind Charges) can revert deterioration on certain blocks, such as Deteriorated Sacrificial Rune Blocks." + }, + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:life_force", + "title": "Bottles of Life Force", + "text": "Enchanting your sickle with the Slashing enchantment will enable you to gather Bottles of Life Force. Attacking a mob with this enchantment applied while a Glass Bottle is in your offhand will fill it with the life of the attacked mob." + }, + { + "type": "patchouli:text", + "title": "Enchantments", + "text": "There are two other enchantments that you can apply to your sickles - Rapid and Culling.$(br2)Rapid increases your sneaking speed with each level.$(br2)Culling regenerates the player's health when killing lifestock such as Cows or Pigs. However, this does go on cooldown for a few seconds, so be wise with its use." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/syrum_brush.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/syrum_brush.json new file mode 100644 index 00000000..b251a6cb --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/entries/utilities/syrum_brush.json @@ -0,0 +1,17 @@ +{ + "name": "Syrum Brush", + "icon": "hibernalherbs:syrum_brush", + "category": "hibernalherbs:utilities", + "pages": [ + { + "type": "patchouli:spotlight", + "item": "hibernalherbs:syrum_brush", + "title": "Syrum Brush", + "text": "Syrum Brushes can be used on certain, more sturdier suspicious blocks, such as Suspicious End Stone!" + }, + { + "type": "patchouli:crafting", + "recipe": "hibernalherbs:syrum_brush" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/templates/mystical_campfire_conversion.json b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/templates/mystical_campfire_conversion.json new file mode 100644 index 00000000..73f0606f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/patchouli_books/grimoire/en_us/templates/mystical_campfire_conversion.json @@ -0,0 +1,38 @@ +{ + "processor": "net.dakotapride.hibernalherbs.patchouli.MysticalCampfireConversionProcessor", + "components": [ + { + "type": "patchouli:header", + "text": "#header", + "x": -1, + "y": -1 + }, + { + "type": "patchouli:item", + "item": "#input", + "framed": true, + "x": 20, + "y": 21 + }, + { + "type": "patchouli:item", + "item": "hibernalherbs:mystical_campfire", + "framed": true, + "x": 48, + "y": 21 + }, + { + "type": "patchouli:item", + "item": "#output", + "framed": true, + "x": 76, + "y": 21 + }, + { + "type": "patchouli:text", + "text": "#text", + "x": -1, + "y": 50 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/textures/block/arkonium_block.png b/src/main/resources/assets/hibernalherbs/textures/block/arkonium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0f5872f33e6af720a94ba3ef7b250169fb3db6 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF*NFqws^WYhDcoIJ++aq$v}YZ!G9O-$E61>j17gah=1Tzspy+7b?d5! zP1$n0ZFl!QWPac{uY5(`=Zd;LY;PW0xvydm$rO3|w(py@q^kCeb+26fSEy}1y28O_ za!_#J&h14G+PmDs*=2HfW=vsQv*=v{>srBlsR!m?^)9iWIWqB*@ZI(2W8Zy}H`*?@ UqC2xu5$GNUPgg&ebxsLQ0Fj+*^Z)<= literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/calendula_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/ceillis_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/chamomile_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/chervil_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/chives_lantern.png.mcmeta diff --git a/src/main/resources/assets/hibernalherbs/textures/block/cobbled_idiosyncratic_stone.png b/src/main/resources/assets/hibernalherbs/textures/block/cobbled_idiosyncratic_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1a1268a90501df457afc19ed8cacefaae450f7 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF4nJ@ErhQ#;j|d zoIt@cPZ!4!iOamF4fzfk@UUKp-~MLDrTecPzInW4TxIg+hSK-_TsQ9@o^ xAFqyfXqAZ+9^W#Njn`}O>-UV^PkMI$WxTsVRG+`a^fk~044$rjF6*2UngHnXXO92? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/cobbled_necromantic_stone.png b/src/main/resources/assets/hibernalherbs/textures/block/cobbled_necromantic_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb37e47ee1a6647806a22947c16903dbac9f69b GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFVF}a{|*Tsuh9GMbxHwzF1XbN8XtMRtN3h1K>o(BhxVDwEnCpx-k+@SJ>$?e-^;=;GWT8j vS8B!*9XE?5rLU6lm96)6|G;gt`!n2<>e^oXvl5mW8@;o_f`w2jI+QavY3H^ z?+^$xifVW@00kvVTq8WWNg5=0Aec0M%D!olcoUKAixAPmkF#g$kGDHg6c9fFaXKc z%zEzopr0MDj_!vFvP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/embroidered_arkonium_block.png b/src/main/resources/assets/hibernalherbs/textures/block/embroidered_arkonium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd834fc1dda91e71901775cbf384b763a3ca034 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF-KSO|8I14-?iy0XB_Jc5^1#7ShP;io`i(`ny<>Uq?H#W88=?0?T)m+)0eUj9C zs;wj{IYVo*?e1G?Rz@3q3TJIBd0wKR9A%s}GySR~Ti=qGm!p^I+nzY^ORWpSf|B|h&h%{H%^&{&#w vb>`Zq*=j}wbEAsa)cP(}ZdQ=s;9_Ff9Ap^1>~y{y&~*%+u6{1-oD!M<4%&7L literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/essitte_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/fennsel_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/fennel_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/fennsel_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/fennel_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/fennel_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/fennel_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/fennsel_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/fennsel_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/fennkystral_lantern.png.mcmeta diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/clematis.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/clematis.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/clematis.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/clematis.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/cymbidium.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/cymbidium.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/cymbidium.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/cymbidium.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/deciduous_holly.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/deciduous_holly.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/deciduous_holly.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/deciduous_holly.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/glory_of_the_snow.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/glory_of_the_snow.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/glory_of_the_snow.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/glory_of_the_snow.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/hellebore.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/hellebore.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/hellebore.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/hellebore.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/pieris.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/pieris.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/pieris.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/pieris.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/snowdrop.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/snowdrop.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/snowdrop.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/snowdrop.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/flower/winter_jasmine.png b/src/main/resources/assets/hibernalherbs/textures/block/flower/winter_jasmine.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/flower/winter_jasmine.png rename to src/main/resources/assets/hibernalherbs/textures/block/flower/winter_jasmine.png diff --git a/src/main/resources/assets/hibernalherbs/textures/block/froze_state_sacrificial_rune_block.png b/src/main/resources/assets/hibernalherbs/textures/block/froze_state_sacrificial_rune_block.png new file mode 100644 index 0000000000000000000000000000000000000000..815bc7fb9e8affece157138b36e1e70c855cf46e GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFcG@7LhK(9_QV0J5OE3=IrGveG4&r(EG^;|4ObJzX3_ zBre;Y>*hVIz~g$c{UpN;g9dxvq88;P{cm_J~vLYsXDu$FUv9O`_o5Tz|2zbM5Qg zd+pd^W!g&&v9=NjL`Pd~(mElgQlx5vZlm2mz<6w05%jfDRqNV~P7IC0fIilJ=h~_5 zQU;r}zj`g7`#pc>JLmkqbMBCD(5_fObQe*3uSlSg1&9$5SmEcHl17{jblwEyP zyfYu3C#F$On%BItGaJWQ%I697fjP%Iwxj(D@fy-cM{iG8!Zo{f=!wPY{# zc>4UlsQ@16AatqJZ3aRFnjoYcmWLCpnfGK$T&B8s**jBFCu!{iY^Ro+;)~UQ*+U zg{7bYDJx|8YbvbyXY$l`QOwEaK9C&nkhctWSZqP6zdVP6qC6&5NO zzP8U`jk-V!I5e#uL7*$(NK=vpXD?|O5ZO6&V?)1G%?nBlf6X{oV*yeJT+nH-fK$M6 zl%VvgFv;gghUhFWsFNW!4=-<#T~&fhXHAJGT?2f79&kw$pbY@wsyZ3~oft?4bj|}}J8FQV zxN3Pkeh}4@zBdniV-v6)fR|nkj1Trjfm`9O!d24U1Y#M8FJZAzzZ}b^QbF+oswc<) ztyF-L<&F8=%St)AAZK;CS`-AnfCPy}qDCwVQ#6BG(p9l;jsS`%Q+uhvo4fVe;wDp2zvG)r3!0X<|J1+Nb~yZE>pPcMzr6LF{lvC& z?;QK>k;K85-rao6JA3-2_9^G;!}cHTII--W3m*s9lS`b>KKxp7-0eJkA^O)H$KU)` zDA)bfH>kP53;Qdt?O*4(c=Ea1pFWX1|I;(4ZrO9}uH~KE18Xb$0%smyaWV1BSL4SI ztbZl+?!mi8FRgOE|N6ckZ2tRG_i~pW7R%f2{Y7%-y-H}+M<<^zVQHM@YG2{2VQb;j9df8XOdTl8S>O>_%)r2R2!t6$HM|;t zf+e0Vjv*44Mb8}MWme>2y_oOBXy)}!BAh|2+{{agqv-$Imc4!R*sj!kP!&C?1&>KT~~`aG~daPX}I+RxzW>gTe~DWM4f0d!O+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_calendula.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_calendula.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d3fd787d246ab9e1bfbca928e66b584b7b5b4e GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFQ~Qq f&fq?f(zCKYIgUT;xNgT$psfs^u6{1-oD!MDeyQ6c`$IfL6jR`&YqP3Ad#S@Ct2xz!%dW$ip~Gat)Omex2Qs$V_d gIfMH^O3%vrB|21$CmuObMXHs6V`V(fKr?V9+AZi415Pbm@(^GCnr!a z%hSa%MB=jOnS+ANh8)Ze4`Ub~crqqv8SH49@h_X}`;;`*3#SrQ~Qq f&fq?f(zCKYIgUT;xNgT$psfs^u6{1-oD!MvkLk+REVR>gTe~DWM4f=$TZ1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_chives.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_chives.png new file mode 100644 index 0000000000000000000000000000000000000000..123c14150d5084790230a0c8ff159e14d8448ed8 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFnJ>7Nj%ekljXLPTh3Y6k3@Q5sCVBk9d!i-thIyr%Y zS)MMAArhBG&m0tFHsoM-co@U@z>_gS%V0;-jDOi&->0OhUO1H?bo9e23C$TZGdD?; zXq_={nA-MUb%H^aqC)(ga|XA6tnBsIo6K|gvf}G3bE`d^%i4L~W4nJ@ErhQ#;j|doIt@W zPZ!4!iOZsA4hk|GaxgnQjA4A>$(W#Ju%l_lzih7WQ_@r~oJtTn`eBuX=8Tz{n@pYED)gI1e?L2QYAIndc);J%kUp?PB fgZn^A&&vAbIR32Tx*bP>wla9S`njxgN@xNA?9)+R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_fennel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_fennel.png new file mode 100644 index 0000000000000000000000000000000000000000..569261c4f813e74819cd45ed2207794d4d08282e GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFQp_BeIx*f$snaGiF`uDeyQ6c`$IfL6jR`&YqP3Ad#S@Ct2xz!%dW$ip~Gat)Omex2Qs$V_d gIfMH^O3%vrt<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_marjoram.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_marjoram.png new file mode 100644 index 0000000000000000000000000000000000000000..4b4dec084e241f9b0ee53b372c1c29b4dfe4a507 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF{+=Aa<6AqTU=!x+W~o{R}v20NN&{LAM0J|#`{!l?wIqaRjDXwI0Kxk;i# z>x_BB)VBAk6AY>p72@xlGr0X@Wv{>9WS+y96<=qWTkYXo*3R=b^RfJ7X^r!t`qlHD fGq?|=^sKB;j^ocduG?`GXe)!KtDnm{r-UW|%feJv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_punuel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_punuel.png new file mode 100644 index 0000000000000000000000000000000000000000..577012c8bd7aaeb83b06920a05b63690f4e97d1f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvkLk+REVR>gTe~DWM4fB{)+< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_rosemary.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_rosemary.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf25e6266c49b9a55caff425932a87b1f644938 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFf1Gjpb1TfX?gHA&M|Kq<}wkH}&M2EGFz%$RkplM^VI z<>}%WB5_&t%t1kBLk?z#hcS!~JQ)+T40bfl_?OM~eM*|@g;NPaM?b8R(3~+dbCX1g z)*17Lscr97Cm2*ID#YJ8XK?$+%3goH$vlTIE56P$x7x$Gtexj==41KE(i-PO^{eMQ fXK)`#=~-Ey9LJw^T({#W&{hUdS3j3^P6cfO%f$q zXUrR>w!K%KU{Ix~5P#>K!R;R_d;Rq$^Blgc_&UqnY7ghKcAmGHkL4#zYn%_&ub%Im f!F?d5XJvhI9Dmkv-HxL`TNylE{an^LB{Ts5IsQ@D literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_sorrel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_sorrel.png new file mode 100644 index 0000000000000000000000000000000000000000..e891e94f2e14efa83f4bc7c0fad65c8ec400671f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF|V>gW2I>4C4b&#sn>c9ZfU-WpjO>lBRm$RD#ga533|JXUxppBvGPu z#=K!_+k4ds233j*@psM{-2Sn$*I#ck&*968ud~dp_HZt1=Xsm?Sbnm!#`#eF>iNzY e+y_#6R@NuS@n;>^?KldwmBG{1&t;ucLK6Uj5>U1P literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_tarragon.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_tarragon.png new file mode 100644 index 0000000000000000000000000000000000000000..12710aa58be3adc17b23bf0db8238b87fe402152 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF{+=Aa<6AqTU=!x+W~o{R}v20NN&{LAM0J|#`{!l?wIqaRjDXwI0Kxk;i# z>x_BB)VBAk6AY>p72@xlGr0X@Wv{>9WS+y96<=qWTkYXo*3R=b^RfJ7X^r!t`qlHD fGq?|=^sKB;j^ocduG?`GXe)!KtDnm{r-UW|Fi2GL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_thyme.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_thyme.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbf2eb60e5c766d3e00b13e0b5ee3dc1cf0e0e4 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvkLk+REVR>gTe~DWM4fH%L=u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_thyocielle.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/dried_thyocielle.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a912e1adca5cf403a734004701d6336dc8532d GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}Zgh`)2r;P#J|z5aTWc@AGze4S-(wTE+AJI~w9$MTb9O e;69Mjv$8%pjz84nJ@ErhQ#;j|doIt@W zPZ!4!iOZsA4hk|GaxgnQjA4A>$(W#Ju%l_lzih7WQ_@r~oJtTn`eBuX=8Tz{n@pYED)gI1e?L2QYAIndc);J%kUp?PB fgZn^A&&vAbIR32Tx*bP>wla9S`njxgN@xNA{c%xt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_calendula.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_calendula.png new file mode 100644 index 0000000000000000000000000000000000000000..3618b49248ae064c98ea374f15ee28976a7a8f3f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF4nJ@a+d-Mhn(p6`)|2 zr;B5V#AVSl2L+i8IhY+D#xOqcWK7U9*wHlOUpCkGDQT(~P9+E({jf?xbH>cfO%f$q zXUrR>w!K%KU{Ix~5P#>K!R;R_d;Rq$^Blgc_&UqnY7ghKcAmGHkL4#zYn%_&ub%Im f!F?d5XJvhI9Dmkv-HxL`TNylE{an^LB{Ts56lPD% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_ceillis.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_ceillis.png new file mode 100644 index 0000000000000000000000000000000000000000..63ee89a26c5d209cc00593b98c2e4418d50f4f0a GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO!Z#xpCDeyQ6c`$IfL6jR`&YqP3Ad#S@Ct2xz!%dW$ip~Gat)Omex2Qs$V_d gIfMH^O3%vr`60OwD8*Ue5n0T@z_%ZS87)|YRe*w7 zo-U3d5|>5K928_Wt#Lk7zk0rN f2KRxKo|W~bP0l+XkKYK>9+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_chives.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_chives.png new file mode 100644 index 0000000000000000000000000000000000000000..5f04fe439d2c48241d968912e57d24591b0cb4be GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFDHP53$(RUfKr?V9+AZi41D`Rn9+hYSOqAU z<>}%WB5_&t%t1kBLk?z#hcS!~JQ)+T40bfl_?OM~eM*|@g;NPaM?b8R(3~+dbCX1g z)*17Lscr97Cm2*ID#YJ8XK?$+%3goH$vlTIE56P$x7x$Gtexj==41KE(i-PO^{eMQ fXK)`#=~-Ey9LJw^T({#W&{hUdS3j3^P6n6C literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_essitte.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_essitte.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2cc1da62bee9a816404bf355ac96e23fc2c0ee GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFn&z<)KN^ur=L>4nJ@a+d-Mhn(p6`)|2 zr;B5V#AVSl2L+i8IhY+D#xOqcWK7U9*wHlOUpCkGDQT(~P9+E({jf?xbH>cfO%f$q zXUrR>w!K%KU{Ix~5P#>K!R;R_d;Rq$^Blgc_&UqnY7ghKcAmGHkL4#zYn%_&ub%Im f!F?d5XJvhI9Dmkv-HxL`TNylE{an^LB{Ts50;*5I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_fennel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_fennel.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e9b14154d9f37fecf76f2d3f66e4ab9afb40fd GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF{+=Aa<6AqTU=!x+W~o{R}v20NN&{LAM0J|#`{!l?wIqaRjDXwI0Kxk;i# z>x_BB)VBAk6AY>p72@xlGr0X@Wv{>9WS+y96<=qWTkYXo*3R=b^RfJ7X^r!t`qlHD fGq?|=^sKB;j^ocduG?`GXe)!KtDnm{r-UW|J$6*y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_fennkystral.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_fennkystral.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4c169f984c4b5e5b6a9d0b309a002d28760162 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFQp_BeIx*fp0$uGg`0)s{jSF zJY5_^Brc1dIVi|%$ieLJFoyAgCu4$^!H%XG|FXHhPf1g~a4JFQ=!aDjnlol*Zjva` zI%D22we7v?1cNF?h4?$?3~v8e+3T-2ndk6j#n)NpR(m*?we!5qd@Mg%TH}1Ee)W9k f4DJIdJuB;zvkLk+REVR>gTe~DWM4f8)H)q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_marjoram.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_marjoram.png new file mode 100644 index 0000000000000000000000000000000000000000..90a875d1277fa5fdd6229e9a33644f6d8582ed85 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}Zgh`)2r;P#J|z5aTWc@AGze4S-(wTE+AJI~w9$MTb9O e;69Mjv$8%pjz8}Zgh`)2r;P#J|z5aTWc@AGze4S-(wTE+AJI~w9$MTb9O e;69Mjv$8%pjz8Eak7aar`tK|y9i4rYgkF^ms9856V&b~MfSm(BHkN}B40Qwc&xKdh3_oG~+VlSGNu z8S{pzZSPel7*r`L#NRn*aQnx~UVpvGJclnUzRohY+QYf5o#$=lWBJL_8s|gxtLHms ea34tNSy`VP$Degvx8o?#Rt8U3KbLh*2~7Z(X;7sA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_sage.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_sage.png new file mode 100644 index 0000000000000000000000000000000000000000..902b5f95a2be4d79341b7dd37d606a41f474d23d GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF+*HPQb*P>Qp_BeIx*fp0$uGg`0)s{jSF zJY5_^Brc1dIVi|%$ieLJFoyAgCu4$^!H%XG|FXHhPf1g~a4JFQ=!aDjnlol*Zjva` zI%D22we7v?1cNF?h4?$?3~v8e+3T-2ndk6j#n)NpR(m*?we!5qd@Mg%TH}1Ee)W9k f4DJIdJuB;zvkLk+REVR>gTe~DWM4f4@FY@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_sorrel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_sorrel.png new file mode 100644 index 0000000000000000000000000000000000000000..e27c21159e14bd18bd8a179c25294bec65c85526 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFQp_BeIx*fp0$uGg`0)s{jSF zJY5_^Brc1dIVi|%$ieLJFoyAgCu4$^!H%XG|FXHhPf1g~a4JFQ=!aDjnlol*Zjva` zI%D22we7v?1cNF?h4?$?3~v8e+3T-2ndk6j#n)NpR(m*?we!5qd@Mg%TH}1Ee)W9k f4DJIdJuB;zvkLk+REVR>gTe~DWM4f4CPYk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_tarragon.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_tarragon.png new file mode 100644 index 0000000000000000000000000000000000000000..21b1be62766b22bdab4a9fc3f61d1e8e4d34e6e3 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF4nJ@a+d-Mhn(p6`)|2 zr;B5V#AVSl2L+i8IhY+D#xOqcWK7U9*wHlOUpCkGDQT(~P9+E({jf?xbH>cfO%f$q zXUrR>w!K%KU{Ix~5P#>K!R;R_d;Rq$^Blgc_&UqnY7ghKcAmGHkL4#zYn%_&ub%Im f!F?d5XJvhI9Dmkv-HxL`TNylE{an^LB{Ts56iQKP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_thyme.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_thyme.png new file mode 100644 index 0000000000000000000000000000000000000000..155510145d29a583f6fb486d15230179cd9542ba GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}Zgh`)2r;P#J|z5aTWc@AGze4S-(wTE+AJI~w9$MTb9O e;69Mjv$8%pjz8$(W#Ju%l_lzih7WQ_@r~oJtTn`eBuX=8Tz{n@pYED)gI1e?L2QYAIndc);J%kUp?PB fgZn^A&&vAbIR32Tx*bP>wla9S`njxgN@xNAej`#D literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_verbena.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/block/pounded_verbena.png new file mode 100644 index 0000000000000000000000000000000000000000..ac250ced804eb0c439b5cf83eb44465af8be9f9a GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFwCD8*Ue5n0T@z_%ZS87)|YRe*w7 zo-U3d5|>5K928_Wt#Lk7zk0rN f2KRxKo|W~bP0l+XkK$YxTC literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/bloforia.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/bloforia.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/bloforia.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/bloforia.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/calendula.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/calendula.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/calendula.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/calendula.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/ceillis.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/ceillis.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/ceillis.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/ceillis.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/chamomile.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/chamomile.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/chamomile.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/chamomile.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/chervil.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/chervil.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/chervil.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/chervil.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/chives.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/chives.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/chives.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/chives.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/essitte.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/essitte.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/essitte.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/essitte.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/fennsel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/fennel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/fennsel.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/fennel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/fennkystral.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/fennkystral.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/fennkystral.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/fennkystral.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/marjoram.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/marjoram.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/marjoram.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/marjoram.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/calendula.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/calendula.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/calendula.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/calendula.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/ceillis.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/ceillis.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/ceillis.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/ceillis.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chamomile.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chamomile.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chamomile.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chamomile.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chervil.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chervil.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chervil.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chervil.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chives.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chives.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chives.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/chives.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/essitte.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/essitte.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/essitte.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/essitte.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennsel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennsel.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennkystral.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennkystral.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennkystral.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/fennkystral.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/marjoram.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/marjoram.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/marjoram.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/marjoram.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/punuel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/punuel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/punuel.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/punuel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/rosemary.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/rosemary.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/rosemary.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/rosemary.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sage.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sage.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sage.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sage.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sorrel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sorrel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sorrel.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/sorrel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/tarragon.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/tarragon.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/tarragon.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/tarragon.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyme.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyme.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyme.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyme.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyocielle.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyocielle.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyocielle.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/thyocielle.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/verbena.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/verbena.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/pile/verbena.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/pile/verbena.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/punuel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/punuel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/punuel.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/punuel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/rosemary.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/rosemary.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/rosemary.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/rosemary.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sage.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sage.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sage.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sage.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/envy.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/envy.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/envy.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/envy.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/gluttony.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/gluttony.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/gluttony.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/gluttony.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/greed.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/greed.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/greed.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/greed.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/lust.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/lust.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/lust.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/lust.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/pride.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/pride.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/pride.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/pride.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/sloth.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/sloth.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/sloth.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/sloth.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/wrath.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/wrath.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sin/wrath.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sin/wrath.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sorrel.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/sorrel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/sorrel.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/sorrel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/tarragon.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/tarragon.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/tarragon.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/tarragon.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/thyme.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/thyme.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/thyme.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/thyme.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/thyocielle.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/thyocielle.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/thyocielle.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/thyocielle.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/herb/verbena.png b/src/main/resources/assets/hibernalherbs/textures/block/herb/verbena.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/herb/verbena.png rename to src/main/resources/assets/hibernalherbs/textures/block/herb/verbena.png diff --git a/src/main/resources/assets/hibernalherbs/textures/block/idiosyncratic_stone.png b/src/main/resources/assets/hibernalherbs/textures/block/idiosyncratic_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..7bce975be7210b093dad646c2607a950920be4b9 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFQ5D{3}y|J^P$zxCt)J8I+-xI)_BL`3r849;K1W^qm5+Ft40_+uJxKf%cJ v$_s;O2UVC~6|Q&flKflSt^7LeY}5b!`hvk6>e(4U2QYZL`njxgN@xNA|2SSh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/idiosyncratic_stone_bricks.png b/src/main/resources/assets/hibernalherbs/textures/block/idiosyncratic_stone_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea0b1cef7a79fc98501676640ee15054f2d74f0 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF31_2J^7Pi$I%?3^_M~^bD sIMv8H-;yVxxZ%}@*^duAIP`#tA$zuPuDf;h4WMZZp00i_>zopr0Myq*M*si- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/incense_provider.png b/src/main/resources/assets/hibernalherbs/textures/block/incense_provider.png new file mode 100644 index 0000000000000000000000000000000000000000..25d9700fd5380ec32b5fe33bd55766d5423ce8d8 GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCili1o(uwHcpwdVB4& zq9iy!t)x7$D3u`~F*C13&(AeP!Bo#s&*=9a=50VV+fpMu(>y)37&w3&Rt70XRt82O z%L|C5p=?mBX)rQ_#hHL?Lq;YB0U#X(#F_0ZVDT&<8w5U;F*3XWMlOs-vy=fSHG!Rh z1*p=%$k>2!0mM|0jjRhGCQSjdL4XNpE)!T~kfjBX1=VF}U;vWsvpyJpS$vNlF!}g; zx;Tbd_+On+8{Fg|(Ek1DxO z859H(wlQuB^4iGeaO39P-$vXM=KO6w_Hg2BK_(^RET)t*tJoO6?|8W_=6LpR1_!AF z30>X|R_{)}oGCu%w_>8(3^xw5g%4w5%Bt%GzBQiJnI)?HLg>Ki1s5~f60;3lrcOQM zoznO^?m^El^T)S4GtY7`r1{)ll>SKl@$TR33FjW4HT7zkbA0*p1f$x@xigEycy7)y zOBC6+_xxVRdb9J|T&5c~=}y?Q;jiIrK4+)3#;mg@95rptx+HaG#;kyt;2-fW-Jb+G zuhpmcEvnhx@In4~pvdu`aZH!$P4_S?`JYw6=<)yR2c`-Cwr>~s*DZG11t@bb>F3O4 zOe=oJuQeB4@a(^M!1wt}L=V*cTNAn~^7ejRhfSXU*jBxcXSgrywX~o2)!xmZK=yR? Kb6Mw<&;$U1<5@)j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/incense_provider_fed.png b/src/main/resources/assets/hibernalherbs/textures/block/incense_provider_fed.png new file mode 100644 index 0000000000000000000000000000000000000000..4218140f6154601f03274d3695198f800a108a42 GIT binary patch literal 1028 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij+1o(uwHcpwdVB4H>-%SxTG+@k(?wqFQ2x8fU&xmgczT> zh`yqvgqEnJsvs8^H?Ovul8c;youq-hjFPGVm$a0uo}?rP7x%?U$KLO{|NqA8|BEGU zl;r>KGWg%aus%=aeWu#P6y?lN*H=z5)6G?<2MYvS=ugmBFqD*>ldI*br3&=)-7KNE zKq{al$S?RmbpeBL@v=&w*_;I)k;M!Qe1}1p@p%4<6ri9)iEBhjaDG}zd16s2LqK9? zUWuNcYlwoWo}r%6?>)@hfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZpjg&mWCn{f z0ojI(Obh}*Itqw0+gZTkSwJ=jBmgl;Ka57RlmVDdCa^QG096!MXrq z(i9*Y1ek#4Fo9JDSy}*DP+f)w1|Zp&SHD@Dx|LG}v@P1x#WBRf|LTOy;AR7Xw(`xL zU12M2KXy6sul~9&JoLrFu(j9!|2OwzIBE3u$6cNjh2Lj(&t_+EWH=_R;Hjyq$OjP`>xcwAkfAYZ)5?7}zFHVO;bsHzzN2TX|Mg zg3k;$4zq<1-nSwOR#sm45anB!YxM;eT zlkq@LX7rDL7dO6}H)q~l=0KtRbrTs6aW-{_Z7;7Z%{}KSbfoxJi*)VnH{!SF?yd`( zxT0Z6ZsVdAt9{p(uV>W~)ed0ljGeqv%&So{m^0;i%0Kx-?Qaq}uhnPx9ZK2G@LAq9 zQNs1)JjOfqb~da#{?}A+75xACLFB=|=i3whT^4IrWZ&_B$p;c literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/marjoram_lantern.png.mcmeta diff --git a/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_bottom.png b/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2e2f91f4481f1905fc6948dd021e5f525fe46e GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFf86(3B zpxHAY(@oROm=KoR=!@@ zzE|S<{}1v#UE*(b=xM~^O;=d1pWEJB-Ev*3i7&4${iBypVO!W0$F2-T@wFW}O?L_& z2yGGNd^#cf*v7U!`b{T}bIe~9p!K@0{Z_^I`3lX4=Dfe~^Y4urKe_KkDC9ny?KKJH NFi%%Mmvv4FO#mNjg$Dot literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_top.png b/src/main/resources/assets/hibernalherbs/textures/block/myqueste_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..72665fa44fbfd53cdd68eadf6f8589c1374b5a68 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7A%1=}85unlWm9cUM>At@C)*HTw}$Si+4)sKB@gNY%77GCNswRg ze;8ocbVlbqP?WR4BeIx*f$snaGiF`uKW=8{ocd84X9>YYJ_K+r>7PJ2av3CK2NWCHsx z3dqiEX90_60ofq1zl@RL1<=zl8qHD$pwt9*1{R=710!Pt#sv^lK{m23fS5D|$OZu> zpt($7l|hykKo(S&p@9KNme02IQcG9db|5p?)5S4FBe=GYlZ!c!!&x}_&*Q)PF-EOM zQ-Th*E_Z9(J~7mXY1NW#$Ft501iZM*WXW(e_RYOU=Q)0Y6WThxC3{o0xg0ppDVp#u z%;9ZNO?REc^Har38-K_Lve(#tdt4gob29hAis)B)=PjrIWV(NXdHwpO&fh_f@O1Ta JS?83{1OPf6g#Z8m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/myqueste_leaves.png b/src/main/resources/assets/hibernalherbs/textures/block/myqueste_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..270cac58dbc7b9f82ab0eefe583c8a55816bc8ac GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|+7r(i#IYs-MRu+*X~Qx6xQa8hM#Igny23Gxg64+0FE_b=HG6yYrJ zh%9Dc;5!Jyj5{V~zXb|Pl(KW=8{ocd84X9>Y zYJ_K+r>7PJ2av3CK2NWCHsp3dqiEX90_60ofpM zvy7491<;c)8qHD$pwt9*1{R=710!Pt#sv^lK{m23fS5D|$OZu>pt($7l|hykKo(S& zp@9KNcDcsBb-zUqz5y~*JzX3_G=f9>9Qh77a4-W0b0C$Xy?Y*Wu2 zJ7yHSyyWqQ(5+HeB&{B}tzN{ng0-6U(1dxRH<#UZ_KmW<;Gn&j`FO5KW%sA-S%2&z pq<(JBdbxepyfs$*=jO7vMe;ZQWxD^iWw8&)a!*%3mvv4FO#o_{eAfT~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/myqueste_log.png b/src/main/resources/assets/hibernalherbs/textures/block/myqueste_log.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9922f85580a66f6f2c7a9229344dad566640b6 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF!KD4Mt|LI1`X<$jAhCeiV?M+0FtM&jPYRV1F4S!waCVU^JSg z3_z&~>vp@3Xlx~Oh9v)z$$|*Er2YjE<*zYkSw2V>7|yg zxa~k@nWu|mh{R>yGaGqZ3-iXD}xjxD+42tMlG|L#7xYgO7rG4-ECREJMHciM}e7aCMGuyv2p3myGNHE zm0hvy#@;oHjvi`sTq?Qb?wwA@oi~r%xFK>PAunH_or!tDQa!bGdJf)+=NK3&iWIk- S=bzsKa-FBEpUXO@geCwguY&q9iy!t)x7$D3u`~F*C13&(AeP!Bo#s&*=9a=50VV+fpMu(>y)37&w3& zRt70XRt82O%L|C5p=^-rG#Ht|;!HrcAtMvm`B6Z2W;+X5JPXJMftzKF3@?Dbg3)M} zG61C}ursg#RT>x>8!#?_mFS$5Q)p8y%%|z6?vRx`xu2xnHO~MM*Zub#Ot?#@n(HX(CfcHPqL|QKFoTe zU9rF*V(;hHZ(C+qi(R_DN_6MJEAHt6bDpvWxt|d;oc~y4)@*zt@~~N#n~PU<{rB!Tm82DwxE50ugGtU6NS%G}f0G|+7b!!7P85yTwx3r>EM>FFPUpJskW~-3|kYXnAmtPE0&tPG4mmKP99L)jo7XfQH^#hHL?Lq;aBkD`F=%yt&AcovWi z0yoPT8D0QA3Zv01WdKS|U}sjH>LQ-Ev`U;>)U1XdYjX#r$G zbr~8MfMl0z>|6I+^xzvHGse@!F+?Lcw%3vGhye#PyY!F$lUKK_*~ZJhfi367>K)Jg z1+Ke2ju1o@|!u&ntz^X*ZPou00KF6*2UngE3ebVdLG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/myqueste_trapdoor.png b/src/main/resources/assets/hibernalherbs/textures/block/myqueste_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..5d398ba79fdcdf8d0dc6848ce456a684c15e4cea GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7A%1=}85unlWk)k(Q*BLeC)*HTH=yL|kmjX8ilZdRFZe$MFx+e2 z8wnKSEbxddW?F59c<#TRjRPpi%urN&c z#mmXiXIp%(N0ynVVfyCh0w%{oS63xC#RcA4bD*iMGPx#1ZP1_K>z@;j|==^1poj57*I@9MT!97#{>3K0LJY^|KTM5{G$K<`~Cm`0LQ)$ zKmY&$2y{|TQ~&?}|NsC00N#VWSpWb432;bRa{vGi!vFvd!vV){sAK>D0;fqtK~zXf zU6l)>!ypI*{UyEsjXS%5+WPuZouIOaw0+cC>(Qa>=jgLYeDyi!4;V6WFTfZq(%U$I zVP9cl(E5A;(buE5^*nPf%@Js8L9`J>ps!~!Tm{COyna~2=GudotkG-RArrtFwdi2N z!!(=70xzETWmPSr4_m%8CIwI%{6z~e`p7p0P@5(RFv)IO_6~DDKwp!Hn4}#$_s20a zKn>u?*Brb1R-FJ!hpT>MCZ9Dj*RLtoienlWn5@;ee0k5uaW~KvlDO@9)1A{I z2}Wb6UCKiB0>x3c_*X>Hk5%0$!W;KR&dTbi6+r&c;%|zB`w19EaR?y&IW}-SGCl>m zvg2GJGKiBOTg!)Xs^)8G(AuD)UPn{JYJi4 z%H0kK^#vGRYJIiw_5zB>u-F4IIDT+aWNq9r0|KguohfXh9E+}>I_@Yzdr_2J@?9^k zA1$J5`5Tb7+=nY3kst4_9~8pn^!U3kfAUd#1O1q~Qvh{o8i4DggLFSFoIjVAt_<@y z&74AaJU#>Yrv%d>KTx~D%o|kzwTj2CmK?U~!%vlx{wv4yi>&-mKc^@@t|*_+7hA?A UL~pyqP5=M^07*qoM6N<$f>ITDrT_o{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_fire.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_fire.png.mcmeta new file mode 100644 index 00000000..170a5ad8 --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_fire.png.mcmeta @@ -0,0 +1 @@ +{ "animation": { "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log.png b/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log.png new file mode 100644 index 0000000000000000000000000000000000000000..7472c1bf736680fcae153a4636e0e05b7b8d1929 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|m0G|+7Zzo$vGvg3nH&bm*H5r-PmkvC-fBy23P1`4Q?w>zJ$JAL~SyNJ4 z&dMV`EV%-x>Ef@d`9MmbB*-uLKPq5&pd2d+l;bS$h%9Dc;5!Jyj5{V~zXb|Pl(KW=8{ocd84X9>YYJ_K+r>7PJ2av3CK2NWCHs-3dqiEX90_60ofpMvy7491u!sRG@7LhK&c7r3@kvE z21dpPj0+&9f^1}605NF_kPQM%Ky#VEDuXO7fGnskLjwbl>~f8L>wb$Kd;?^bdAc}; zXax86I0_v$;9;7$_6VoM_y7Cfp1ABhJGgX07!QNO1*t`4&I}igtMzY4IAm{}AH?jC z=E5u>IB{m@W0~WxvkT(BJMUQkQCa4(;KF5Rj%o%?7GCCa`jM7M#_9=bxk7QJTbHT| nKV2Ta(|5DduP?e$zZQStWoqP1@V%e`ayo;jtDnm{r-UW|46T>N literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png b/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7a103b8ab73a4d2dda65db38f0fe9746f108f0 GIT binary patch literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3-o-7PBt_QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`Z328kT)mxa9nFkGeBDg7HT6`KC8g!$l{M9LOv4qHbTK?U&iw7I%YPjc zJ0*2JO#vHW5iuQ8XDg5Ru;hwAi~hgNJL3s7hqJ&VvY3H^?;r>>?wFYU7APoD;u=vB zoS#-wo>-L15RjOeSEA?V8lqsTXQ*fNdk^zApqg!|5uRzDo>~kXKn^Q|6eBAGBar0< z#L`eU$X6PS%wTaQAls0U3GB-#AUm_21uUKgWP`xXGDe0MK+nTyG)ozPQWMx2Sb!=G zjEoH!7eGt}*~q#8V$u{K8w8ku<}!g*23cAFSx{Yu1_mJ6B@J-?h~J4 zu0P-0wK~Q{u79a%G<5wW?_^d)XFQqpdGbFsu09&Y2XXHmIt-UTF?{gl@I2GPK&JU z`SjrzzjS{8rHAp=2So3h@3$>@%FMC*(?j2ff^l+nPY)+2S0*GMfBW!-ZO!*>zpdrN z^|!b8z1n_H?s4hYs^6d2T(~i{pYxLbLS^n3*7E<(xqEMB`kBq|^!9M`)5L@W?`j0* z%Wb%^hrPby!aceBpM&Q1)Z4zRtgPH2{C&@vsDgR&pNnQU9k{*Nukq=H{~v!a@l>eT TTCGzBB_0M(S3j3^P6EQH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png.mcmeta new file mode 100644 index 00000000..bb2e173f --- /dev/null +++ b/src/main/resources/assets/hibernalherbs/textures/block/mystical_campfire_log_lit.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 20 + } +} diff --git a/src/main/resources/assets/hibernalherbs/textures/block/necromantic_stone.png b/src/main/resources/assets/hibernalherbs/textures/block/necromantic_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..8276cef483d9a5354f0a960c2992ab2122d0122b GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF*B=)+jcchnN!j-@xr6~$pwu;e5#>9Sr;B5V#AV*Ij(mp|cvvsKZ(+7@yPF(+S3TlQ=Mh$?E5GBHu5tHgHdollQ)G#faz96ido t;#4E+d`q5$;)YirWdpJK^=qYctnWH_y%Vj@`}#l;te&h%9Dc;5z`qj9J$@ zIe~%|o-U3d5|>4Lb_*Rc;9>E%c&B>vpqyi+SI9qy@Ey-3T~{SY>vJD^!p~pq y=bFl>u5;0#Y0fux6TZ#HsVi5kt&e*DmOX46ucgik*B=)+jcchnRDUM{gRf6$pwvUht_Wc%5oNXL>4nJ@ErtU#vK#0 z-vR|IJY5_^Brc2g>=rs?z{BEi@lN&T%ct(Y92Tfc-kE&n$NzfP%WvPF(e>Dz;m39C z)izQ84RTIX;}Vn~Xd6eUbj=ks`(wR~^J!V%K{>}tuaJKZ;X9s7x~@u)*5^L-grC3I y&oz}%UFV`f)0}VYCVZQXQ&+B7TOalQEqmBDUQ3-7%B?^*FnGH9xvXcG@7LhK(9_QV0J5OE3=IrGveG4&r(EG^;|4ObJzX3_ zBre;Y>*hVIz~g$c{UpN;g9dxEu3KsB5N9+AZi419+` zm{C;2s{trj=;`7ZB5|4b%tl^jLmrlc!mJu%KMU$qq<<`z61dZ7UBLU!e#4`qIEu3KsB5N9+AZi419+` zm{C;2s{tsO@9E+gB5_&t%tl^jLmrlc%B&hEu3KsB5N9+AZi419+` zm{C;2s{trj=IP=XB5_%?$B>KJkcTDQXoa1&%GX;>tBcK+m{oQvK45?H-*rw|n`DRk zI;qA*sV#91$*X%8KfKqc!qa}gg?%}byP>V=g`AtSf)1o)d!D_0VOh}k_UuLCe;QZv z?5OqGkZt!QRQq>W`~ykJc_-q^-c8?MeD)8cvnzk-b?%>!fi7V1boFyt=akR{0FvBX A00000 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_0.png b/src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fbabab6e74636009162fa809bdd75487a29772d3 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF8x2C-Nw&m!)?z6|bzx~?VvWEWvP?od6BeIx*fe*;$JHVKA zt&C7$R|*w`ZeZivbUde-+n+TswE8CkBg|1d14I{-515nYS!WTt&?`YeB&c zftv@WcS{-W+4kU}^`q5Ws@1~EUhZU3BOXX^A(AzR4(N@V~6`FBYx7 wxlm)aoh`==G5?8G4=jzI6mPH8b2;~q{qhchw{sTNfqcZ^>FVdQ&MBb@0B#Il6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_1.png b/src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a34004e7b17720efa717e381d0c52e37e16cdfe1 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFl6cv54son)sC-HnJ1>|W#1IC=khPh^Nl9% scP{yz@#3A9epJwxgr#n{%0BvXRboFyt=akR{0HQTui~s-t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_2.png b/src/main/resources/assets/hibernalherbs/textures/block/suspicious_end_stone_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4d81245afa38762d45aff1af1aee023767448c GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF&@JT+ckG9lo!sp z`(g=izU-ZDl@CpO-1ka!Jv|k|;p5z#SCG+C@E|;7<<7&}&Dz~ftY#~Jya*TWYqW7) tzJVkZCq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/syrum_block.png b/src/main/resources/assets/hibernalherbs/textures/block/syrum_block.png new file mode 100644 index 0000000000000000000000000000000000000000..cf40a2396df0152e561cef2551f3be0a44885edf GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFHizA|NsB{e%Jjy6?-mDI_9X7_N6R=9jJ`6z$3Dl zfq`#72s2u+2CD!CTRdGHLnJQqp4!OQWFWxy;J*v^mV zrfj+0w!8ZtGCy#fSH2?eb4A@Awl|Nh+*h%OWQsg}+xN{{QdN7#x>qj#E7Ue0UE$y| zIViYq=k_88?Okr+>@vAKGp4YuS@bS}b**5&)C2RcdY9PG9GQ4Y`0o1ivF|>~8*P_c U(Vf|-2y_pFr>mdKI;Vst0LHdz!~g&Q literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png b/src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png.mcmeta b/src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png.mcmeta similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png.mcmeta rename to src/main/resources/assets/hibernalherbs/textures/block/tarragon_lantern.png.mcmeta diff --git a/src/main/resources/assets/hibernalherbs/textures/block/template/sus_1.png b/src/main/resources/assets/hibernalherbs/textures/block/template/sus_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6dc27dc4b0721b77ab16e6c6f9e01dbaade0c31 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!7NV~#}EtuWRK3if9DNS%G}c0G|-ol<4Sie}5ovvF;U4AjMn~anMprDthi(`mJaIO!d&;bRGpnv~ga9%p4cTS|S=fIJT=Be@vb)~zrJ}v0a+Hzu* zsq*b&hM8w|7W}y%y#CM33-w`vT#JI{MEF;5F;8cxc__@dWdGhhVL($EJYD@<);T3K F0RW|1M1KGP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/block/template/sus_3.png b/src/main/resources/assets/hibernalherbs/textures/block/template/sus_3.png new file mode 100644 index 0000000000000000000000000000000000000000..edbccc6a41cc90a820118b07817a62ea23afa065 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}c0G|-ol<4Sie}5ovvF;U4AjMn~anMprDVZi(`mJaBMFlAAk~zPR)&)| z53DG9udwR)RojI1V*CEP6!(Zc_Q{yLuat93O!6+i6E%ktM9@`H zK14Btl2nQ5+Ys<`7`BJEb_^Jaz3&3W1cIzxLI6Odb=$%EjDY#=VH~P6=kO_S&N+6l z7huo!JIT?tr7{(Wy85~X8;$TfsHV=#ndVKSX#)I^Kmr&L34jng2)XPJzI_XI5dJ+5 zgSb8j1H>Ra3b|hb;(Od5;@dWO76fLX%l?P|TM9s_bUpw9RpJc@c<|cJ)a{MPYde#& zA--)eXfEt~CBwuRVn4d{@%Zg*v3gU*hEyvLdOR@i?uQ(v`Y!CmFX$g(nHRskPKUt_yV4ST?)Es0)1J zGPDuLxbO^cIK3h`Rm=-?&~eodAx&nDpVZ@$@|?ntkB1q1 zo|2Uy6|jEF)o{n}eS6a}9%eETipKR3;YsY@80bH_2Lz~htnFZEJVx*R~HdPMw*9Vfgmo#^2QHK{4Oe%Fc z48q0FRM_s%K99HZWs>7LB4~Sg78jem4BJ8hgQD?M;N* zENUsYvx0CbT)BkD z*k2$DJld2`^LW;E?+Xjpsmf}d_@;glOaRLwrAy;Kg_FZjmp1Gp_q^-GQU$0J`eDq4-GNQvjgKImF-!}Q3c zF82P6t+Ml{=;pjE5}#?mS&+i(7R4==sJ4&G`xOkzrC5wyE}SxXkd-HPOmy0>!`u8z z8~hf1IhN1#mH_z*>5&#Hn5w8Lu)@E?~h|DJfyz(@{Dk z+F8TmbxG-!8FHnEo`dAC#K(o3(Yp;%)h6aO4vuyt%|xMc+8(vex=w<;Bo-v11Z#O2sa(3b;#JzoO5wHuX2u*6)h>1D}S#o zn9e_O13>%UFT!EoB|qCUenHQU*RejgB1B{}15?+ka<;nLOIF{c?WvbFXK@MH z8r0x_DD--vme4`sSYK|^WLWk7u5bm`Mfb8CN0E{=6~HX9h5__0MCAfx%bCS z4)1B&iaYT-`Ur{7S`TmT*UxDg_E|{FExyOMS=y(W0d}%BeOE`Wsx`p-(kWsuua7z) z5HH@!5=OBT-q`-rjNYtaPPPR u(nbYZqprcXq))(`Q0Il$F^j~pfEM{?<(h#)dzb0$e~Cu5wXC4H#rzA;Qf8h2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png b/src/main/resources/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png new file mode 100644 index 0000000000000000000000000000000000000000..210dc66906184409cf321a17e090d6f645db0ce7 GIT binary patch literal 2548 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/entity/signs/hanging/myqueste.png b/src/main/resources/assets/hibernalherbs/textures/entity/signs/hanging/myqueste.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/entity/signs/hanging/myqueste.png rename to src/main/resources/assets/hibernalherbs/textures/entity/signs/hanging/myqueste.png diff --git a/src/main/resources/assets/hibernalherbs/textures/entity/signs/myqueste.png b/src/main/resources/assets/hibernalherbs/textures/entity/signs/myqueste.png new file mode 100644 index 0000000000000000000000000000000000000000..520909cd28499f71b7ff1e97dce31f1e573f9307 GIT binary patch literal 664 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`B?5dxT)mxa9nFkQwKerrl+|Qpg!uVGeBFSOh04idK#HRz$S?Rm1Tfrd z-Wv%N<1FxqEM{QfI|#yzJ0@no1sPW28c`CQpH@QO$+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*ZG#Ht|;!HrcAtMum0FaIX;>>my zuy_`b4FWgI7#UswJqx4JEM)*nO<-qW0je}GGB#jb05KJ0BkKZ)NmGDq5MTnD%LG;# zWN86pL3J4#7=UD#YwTP1TlC-?U~uw#x;Tb-crTseDAcOJ<2-rGfxr2G)c>yD#AwQG z@@P+Hj$k$;i)trJlf}=gEnAJ0j-QZ;bANI&pTXy>Wj5nV?fVQY8d|Fy4!pi--rzE! z=T^xj?)waW&wKX$%Rje|G2o`m<)*wE_CJevngn)9-)H!myZYolC-Z%b$9{aTOi6Lw z`+?U$Tl7x4Z-wn|wu0oj{-ztR-7I%7jr#aM;Oi@(neBHB7pLvLRr7^+!!1^biE19Mi+xn-Wm+9$G~VS-4rJj211I!1$zfZ6ZWn_hok^GR`@wI^8}c?+(+}_m3v1>c S%r_4M1(T<%pUXO@geCxN%h5pq literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/gui/conjuration_altar.png b/src/main/resources/assets/hibernalherbs/textures/gui/conjuration_altar.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/gui/conjuration_altar.png rename to src/main/resources/assets/hibernalherbs/textures/gui/conjuration_altar.png diff --git a/src/main/resources/assets/hibernalherbs/textures/gui/entries/arcane_ruins.png b/src/main/resources/assets/hibernalherbs/textures/gui/entries/arcane_ruins.png new file mode 100644 index 0000000000000000000000000000000000000000..215de1111bfb851ae7dbd717f9f2887148c0916a GIT binary patch literal 215495 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/gui/entries/myqueste_trees.png b/src/main/resources/assets/hibernalherbs/textures/gui/entries/myqueste_trees.png new file mode 100644 index 0000000000000000000000000000000000000000..ea08f68632ce6991872f011ffb41dcf19229ff8c GIT binary patch literal 139855 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

QX73FCZSxKDRw<+alN8PXO_+q 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⋘U>S=RScCW@R^2HAkCdk;a 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 b*8F4j(7d?c!|3sLP~qU|>gTe~DWM4f%zb>} literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/conjuration_altar.png b/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/conjuration_altar.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/conjuration_altar.png rename to src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/conjuration_altar.png diff --git a/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/emi.png b/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/emi.png new file mode 100644 index 0000000000000000000000000000000000000000..1de36f95b45c1c8fabe4e10fa646e1a59363cedc GIT binary patch literal 936 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-vJP2%(~Xe2^5qlag8Vm&QB{TPb^Ah2uRG#E79|F4N)-F zGt@Io+8V?IRI@EL!ZXd&Q;UHE$YEuWVq^td?FHmXL)k#rFlaC`gT#g^DU;Ccv|4K(ouE4df5zcE%H-C(MefQ73O8;{CJ9qa-{kRghr*wp6hNH%>dA-fLq$uSoZQ-n{+=&)?_SuiiiX z?bio=ar_RvQCEr$KKp#xEOlnjZPxAgg5?{He;ZEzJ$I_)j;T^ds@`Rp*4*9s?n>O3 z&*gI~qvySG-~0RA)^&X4-@b{PnP)}ps#|xoW-hn(_tLK$HrcEFZ)4c|lDS~X?U#qj zMee*g_3xF;hqvzX4J)qSdhDXG{!KYQhr#zMhOFeHIvGFr-8?gI^>0v^k0elkOZ@HK Vb*>INYqx{E?dj_0vd$@?2>>C_0Ga>* literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/testing.png b/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/testing.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/testing.png rename to src/main/resources/assets/hibernalherbs/textures/gui/recipe_viewer/testing.png diff --git a/src/main/resources/assets/hibernalherbs/textures/gui/slot/padlock.png b/src/main/resources/assets/hibernalherbs/textures/gui/slot/padlock.png new file mode 100644 index 0000000000000000000000000000000000000000..9219e5b2853c60e60283ca29641c98c22bb68077 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}E0G|-o(9lpI^DE2z1we|aB*-uLKf}}Q23|lOXMsm#F#`kNVGw3Kp1&dm zDCpqn;uxY4+}g*;#h}2!{Pq9*b2F`Y4|ONWISbYP;51bFD0@-*%Dm+pxIXhLv}=_= pwAOsn$C#eUV)|gdLaOsuhP-DCC)X6s>T2IvW50 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/active_agglomeration.png b/src/main/resources/assets/hibernalherbs/textures/item/active_agglomeration.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ae022bf79534fa9765cf70b874aad901b29796 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}50G|-oXb0nhNY|G9@WWr;th#cyzJ2|a)hFDwm7}Ahw{PD*bLPxz*RJV` z3ImlpbTiZgDZY{*zu^DKfWh^^ofAMA&H|6fVxWTkAk1jN8ms~o6f1F!C<)F_D=AMb zN@WO0%*-p%^K%VRFx4~s-u!(sP{o$i2+uT6Pb~%xAcvJfijkFp5ygf0mm6U7kd62X>fGD%u&=QIr064xy{Kz!C^Dlr@vlk(7EqZ@^O`AH`aMP61{!> dsQaF+-}#TcW1oBQA446;EuOA^F6*2UngFiCnC1Wg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/active_tome.png b/src/main/resources/assets/hibernalherbs/textures/item/active_tome.png new file mode 100644 index 0000000000000000000000000000000000000000..a471e062be3cd0ee83865f9b7138debc6202955e GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}50G|+77em7k7l)J(|C!N?tKIwdRP4Dp>6nSKN_2Ge_U+qe&YXGe+BF3c zaiH>}+=*L&6kkb@U+{lqz~Fk|&IzClXMsm#F;KyN5N5Ps4ORgPN|d-plmzFem6RtI zr7{F0X6BXX`MHKDnCcno876HF;sL7JmKx!i=IN=$zyaj2GDtD9GB5&JUO+4jWrKXD z!N?32X9BVf8JWPojRLYW+gZTkSwJ=j^p-I)yZ{CQj7GDR0Vp+roq+|Y(!j{rfN=rD zRFI9V3m_&<0kT1W31}`8SY?o<1&{^RWoTdklC56%<9))Fup}Te*VDx@L?bx1pOK4M zk%uMye8#G)|LeCO$P6a>l*h4xwrGgt28n_YPv$VDQ*avur;?pbVHbc z7@ND8y3*c9&3cQ?oTX}yOfC=iedC;T)NS%G}H0G|-oXb0nhNY|G9aCdEGT~Xoa=;-a+x6hn8^V+p*KqbyIesvJDxT82Es6 z6cA^&vw+1jfNT)xEn{SO0rWDAMzN9sC^3PZfd#0}z{uEuaRJ0kkbSHRAm&U0vO$0e zXetv}Wss!>kOkFcXkY-6Ez|P8%CapX1jsD#ba4#P2#)QGYX^L)uiAg*d(LIAz;)P|7jKL?4rpI z^J=r6Y`=TCOunkSYfsoiXV+tG&yszQ@tyc^;s*PY{*rBMHK+D4&biO3VXj@70&<6^ LtDnm{r-UW|F{6Y! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_axe.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..31a044ea4c0fa6c045802200518602aea5ac5e5e GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-oob*}$|NlMw<;|)qcc-jA5$E0JX(pQCCs*ITUPF$%GhH31&|`z_ zWgx{<666>B9|0JI?w>mc6z44Ph%9Dc;5z`qj9J$@Ie~(4o-U3d8o|EjBl#E&bO;m48P>T7NrncNqteY!{a(Ld%rb2uZetv&k~XcL2{tDnm{r-UW| D4`^rp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_boots.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..c429e003f874e907f65a8a86cfac97abbc161e50 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|-oIPbRq|NkET@+QQ%e9Gz*tFGLwZ(k3T{MVzN1Ee@gg8YL2Ljc3Q z=Dm?XG0p;y$YKTtz5^i4n02j_6DSz!>Ealo5!`#`HeZ7R5A%hc+<*Sd-!AL8C?0$0 zhTj6S_^-le3Rarlc(`y~>v7h3=2IGK9luTI4L`=@!zopr0JzIo=>Px# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_brush.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_brush.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2b8d77f7b916b4e4801372ea618cae2bc357b3 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}x0G|-o_PpqKhiBbhHgW&d`r>%Mob*{soAalvK5_WV8&5OQwp6tc_B-136O2G92}j2lwe7aU+{l4z@WNzW)e`6v%n*=n1O-s5C}7hYIrpO1(Q8p z978mMW6wkjH7Ia61j+@ijC@zWmC;W982@`o)>rvr3_og_6gJ*ua8R)oZdenT&9I3n zI70tMRg>A)cM4850T=QVo~yQ}H_zDgWE!90UDfX<9WOQW^<|s){ylwfU&-t!`#W;n V4?Zniy$EO>gQu&X%Q~loCIG8wZ2JHJ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_chestplate.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbe80af51be251958a3a13d7ff0d11838be496f GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|-oIPbRq|NkET@@CbQyHi%52r(|NZ(k3T)cKY_5lC^A1o;L3hX96q z&3hw(Vw?pYk;M!Qdjn_BGdT7@je+PvA*@<~uE!ZHJ8eF&>3{2yo xHkV4rOX;uIEm^XsS8?WK{s*PmZy49FlFK;Fa_5J3Vg=Ab22WQ%mvv4FO#q~OVUPd- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_helmet.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdad271139dbb21c21979e2f793560f87a147ae GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|-oIPbP8t4|#M@@CbQyCKHq|NsB3Z(k3TT(#eSF_7XY3Gxg64*?AK zn)gNm#W)K*B8wRq_zr+DW7f4!PN1N-r;B5VM)1@#fqV@H9Lxc`9##F9<~LY$asEwy zr+71;^>3O&&uwKprtnbQ#XgGb#EK(144+xvi5v7wNT-#3=l>!enfGZH>-j%ynT(H1 WSZ65NO3nou%i!ti=d#Wzp$P!Afl}lE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_hoe.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..58859572ecc90ad9195e82f022982d650b83af79 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-oob*|Tzr6YX|8Jak+o~&fr>s6v-@e|{OtdpyT|B9|0JI?w>mc6z44Ph%9Dc;5z`qj9J$@Ie~%^o-U3d8o{xBfnp5`94yx_ zT-foymf6wkJA2v#+Xfj<#xh&*O%AMIf9jpOyZoI&Y2uz0@}gg>FVdQ&MBb@0Lm0%0ssI2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_ingot.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c4e2dc2cef2b847821587fcb963c1f471bcd8a GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oob*{!R-cITZd-NbZhiau!(ZNn7?=P5{}(7fC+pL4AjMe{1YXYjOOgL0~OdhX>38L`njZ1y^ZWj;JS wFEaedV$06I>~o@LZ+q}kF)i+YQRmjUV+UDXZ?-#50NTdj>FVdQ&MBb@0J61V`2YX_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_leggings.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..3b3cd44439fe744f376f223ba317f7e5ed4858b2 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|-oIPbQ@U*7!x|991uyHi%52r(|NZ(k3TTzo6I6i9KD1o;L3hX96q z&3hw(Vw?pYk;M!QeEUI|(SkKt1t=Ko>Ealo5uAH2kney43rj%qhVT0eLwBv7dXD`h zx6`!~_9rIuGOb`Tx$khOr>Bjh`wXLm>elcBIec;fA`2Yz17wA732*(oFHpbI{@Kh} eZac{h*I0K{vbs%kPtE}v&*16m=d#Wzp$P!u(^O3W literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_nugget.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_nugget.png new file mode 100644 index 0000000000000000000000000000000000000000..7860a355aa8a3ce98832c2cee5a5e2724dc25a53 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oob*{!R-agP$s5pvc2~V42~z|MeRe1f}M4 zKNFZ`dF9jO=?SH4%q&haIcHB=EnmRd!QJxU&Tn?Xi_h;(cruGseZOKc!NS%G|&0G|-oob*}$|NlMw<;|)qcjLUtUl41uC5`+o#7`}-@YEG@LtMX zULeI&666>B9|0JI?w>mc6z44Ph%9Dc;M)(vj25iHDnP+_PZ!4!jo{M0Xubmq94z53 z*{A=$zs)M2>uV)1UEbhwKF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_shovel.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..7f86de627c5c5a0ca20e3f3f6cb72117c35d305a GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-oob*}s?dzwkKC$Y`-8k>I|Ns9U{_@7tOtdpyT|B9|0JI?w>mc6z44Ph%9Dc;5z`qj9J$@Ie~)Vo-U3d8o{xB-a-uq97pHr zicS1|Kl}x|#O5rc5{6%k*$%8>iCG)Wneko1G(dju)dNrFHOeb~=J<4~>W#oY=Jxdo v|Cd|H72Ru)jk(*L@4vw0I{Wj!-dF6r@|?TM`#YuqtzhtU^>bP0l+XkKSi@oh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/arkonium_sword.png b/src/main/resources/assets/hibernalherbs/textures/item/arkonium_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae54e953348f9dec203487ce927d329d1629d2b GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-oob*{!R-ZWhB9|0JI?w>mc6z44Ph%9Dc;M)(vj25iHDnP+#PZ!4!jo{cmPQC*Q94z50 zlTQEtAN?fYwy)2O&YXrnpF}Sl$#7g*(slAV*Scj}T0e`eIOe@T?33esv&F2l9hUnY z+;_;M#4zvOO;c8To!{MZ>uXp}{Nl*?dcI@N>1muSt*<9709wP~>FVdQ&MBb@0A5XJ A5dZ)H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/ashes_palette.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/ashes_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..75000d87f0e533033d66bf218aab3ed03b696eef GIT binary patch literal 804 zcmeAS@N?(olHy`uVBq!ia0vp^1wbso!3-pSp5j&pQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`8v}eoTpvW19JESbce|?NOj<#}iX^kX+xzPe&P+Kl_1c_@gOg5NELpzi z+LX>i*||R(JI}qER+hf${j=qdH@#Z-^y$k3tNyQ8F^?zo z@S|LEkKwTx{{R0QHy=EfrJ^vvPq- z6PK6P$^|K1Twd!|Di~;V=^N^t);CkR&x_r+>r&&J0GXzSw@D>B z{fQE9mFz>8TRhvXaqg?7=MlYA-o>85JG)=qireh-cG14l?Kao_wkT*DC?qrPzAap# z%GR^Upeo09y@A4W!}`3vD-0J1bXMf<%`sRoWo1qN-YmlfK{J2l?0sjj;M&fAj?5E8 zD-JenoOfi!5$?7?lL;rZ_avP8>9J_V$EHpJ;m%D5xt9fObJyi#Rxvv!y?!sp(wSRPA)vDD<4ea0H1)6 z;qv!0b&{WYB->7aDfhhnJe9|MCU1yuvq^pyc}w4Up5f_5Z>B4rpHX`C+i8pQjnnqL zpL3SsY_XZL$@!Z;7i`jvoj=bx%LEkAHaTAT;d;^;`DwlH_!aMcu>htD22WQ%mvv4F FO#t?FhFt&v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/envy.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/envy.png new file mode 100644 index 0000000000000000000000000000000000000000..b917688db2fd7c107e5f99f9d39ca96137538e95 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-of`AoCW_@Mpo4UHr1Sl4`i-ZAX-b>Dz1EknXg8YL2g8_q-H?td1 zh_k>WvY3H^Z$Ah#TCfJI00l!lT^vI+g4dpL=R07)!E)g4(m(%CF1%s+M5aYUS^A0k zKb8-C%RSx264ZY5#by{aDD#HcDjbYh@QTSpKC>afv*OC~#zk6k?3d=&7JX}6cH`?I b>6!dH)LHgERhC~1G@rrK)z4*}Q$iB}-G)xV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/gluttony.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/gluttony.png new file mode 100644 index 0000000000000000000000000000000000000000..4f95af0931250d244416a52b88d4b0b8f996d190 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o+xzPe&P;j#Z2ABH$JUnl%nURK%KW~#q7F#0mjw9*{|5sGDQ{*s zpb%$)M`SSr1K)lSX0%`pRsjlzc)B=-Xaui4}0-KBs2pImsu@`+4~hO+b% z^?xiM_?CORizTT2=!?xTYEb44u~j%2vEUVxhkRy3fM>;(<&BH9mdKI;Vst0PTrWivR!s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/greed.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/greed.png new file mode 100644 index 0000000000000000000000000000000000000000..c29be3491bb5404fc01d907809a54994e4cb986e GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-ob+@ZJ&ZM1tHSOd7gT7l6%ok?^Wu95O7XvBwk|4j}|6sr%<<0B{ z6yhxKhy+UU?FV5-3)Wy2pkRoni(`mJ@Y*x(d`se@2g*Pmp$h2rEOFvQn z$MS)1xu?5Wg4&P1*bJivW!?~5g@X|bUNL#dXEp?QR$N)$xJXNm{nFgpqHm4MZhSo? bJ(GWjI?LXt%JOT0<}-M@`njxgN@xNA89`Dm literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/lust.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/lust.png new file mode 100644 index 0000000000000000000000000000000000000000..126ec20a4a1960d5a27940eb86b22f708a198235 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o15>ZfsW|v})2p8szgH)0iu9NVlySVsdJ#ymmjw9*{|5sGDQ{*s zpb%$)M`SSr1K)lSX0%`pRsjlzc)B=-Xaui4}0-KBs2pImsu@`+4~hO+b% z^?xiM_?CORizTT2=!?xTYEb44u~j%2vEUVxhkRy3fM>;(<&BH9mdKI;Vst0F9$k<^TWy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/pride.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/pride.png new file mode 100644 index 0000000000000000000000000000000000000000..ebcdfa26e3f8d34f8c04c8fec86614ae8dabde47 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o2azQQtEalo5xn+{JKq5V4weIVm;U*Ga^VfjCo(M>%F<8N z|FL}FTkh#DmZ0{dFE+!dL76wiR^ed8f>%r)@|g_*o)uS?H!jkWW4|=Fw&+{qvKwCy bNzdfpq0X}Rsj~c9p!p1*u6{1-oD!M<|6)+f literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/sloth.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/sloth.png new file mode 100644 index 0000000000000000000000000000000000000000..3e82d6c37601f36f4f3eabeef9be59ab79e70923 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-oNhdCrEZ?*4>C^MyKSZ^yaL$+slyP}JeKwF{FA4Gs{tpHWQr^sN zKq1ZokH}&M2EP3u%xJ+HtO67a@pN$v(Fk69#+~ng0SC*0yG#H4Ke_ORi<|i@GbXr7fVq4(HEOx)S%28Vykd4V! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/ashes/wrath.png b/src/main/resources/assets/hibernalherbs/textures/item/ashes/wrath.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0648101feb6de28f4b1b055d6386a576e3e83a GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-oYg0N8W#_&;uyY$chlM8QHK9OnBP?mn8 z{*UDY-*QiPu>`dreX$uv4a&SBwh9L$7QABekk4!g@T|D9ym6719Q&oYwME|=m)-b! cNO~s!4t18jPnG4@0?lXeboFyt=akR{0N$!m(*OVf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/blend/base_blend.png b/src/main/resources/assets/hibernalherbs/textures/item/blend/base_blend.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f38818fb7d20c0d60ce74e8ca7dda215ec64a5 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7du?v7ehsxKRRuRSc~K@Sb+$r({$NW^14T~lY;lWvxs1goK((T& zi|m0EZ%L3}@P8!0VEaO;4Jg4`;1OBOz`%C^gc-B0b#ej)gFIavLo|Zdp18@?V8G*Y zv20mp%%}hNvo|kTu%3^l$ba+of6Zd2%{Q%QbbKw<$S2;%q_|^BkU^-6N1*S9+-G~3 rb9laf@hdpB=iyE9j=wL`r_PL(NS%G}@0G|-oO(}v?R-Y)ldV8Yh#_Ukpb)<1ldew4@Nz%ljzEuni`XENrB>02s2FbcD^@0#m7<4dyP`OCB0 zQW+}Jy!;RPy|?8&5~@`3{mhJ-g)RnL7yXK|;yL(8ZH>K-$^Hz^x%Za5xnBRX!%*(m XY4(D^_X7Wb7BhId`njxgN@xNAN%(WM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_axe.png b/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccaab296a6a6d6ec29f189e9dbbf2c29dc29b98 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}r0G|-oO(}x^|NlMw<;|~aUaPL${SO3xA9$LHX86gKYA|WYalhOsI%V~V z&UAI4jwgkV>_CdYB*-rqq!IxbuH2ci5Gci2;1OBOz`(a3gc&VZgH?cn37#&FAsWHH z=e_w3C~&X@xM(FszpIa_Z#b9r?5GRt)&^5{j~%P4Pn9qy)NvKqPFRsLMQnjmlm1D@ zP_bWm8Cy@@;Y)s>bYP?T2l?uQmiA1Kg}=|+kk@^nX7X3j`gYf?%NS%G|&0G|-oO(}w<8chHH|2_QW&6L$AR$aOK>zdbpAo%;BzJ2}6jiNw>4(Bx2 z0V$r6AirRc6cjKB-9L8@D9%~n5n0T@z_%ZS87)|YRe*v~o-U3d8o|A1y!j3&aIgdf z{3-hXyNt~@XLn}0+blb}xqKO{cb3FD<+pV(#&(IlNS%G}B0G|-o_PpqKhiBbhHgW&d`r>%MO(}v)oAalvKJoW!yr-FHTdG>A22)P@ ztVn0c(g?-uKzRiTkcG?z7N>!fP)U$q@PBl`@M!;jA)qX0fk$L90|Vbd5N6ylG5al0 zFvZiwF+?Lc_KYWAg94AkMZN~6uA={^Z%s2a)A^wvuws8CL&A5?h9gYb~S%L(m1Dtxqgmagjt7X{LZD0KIJEEMU$#d-S&1%%>TVNS%G}@0G|-oO(}x^|NlMw<;|)qcc-jAQL4f8>zdcgjiPs^3IG55;Q#;s_3i6{ zYI8PCZv|4kB|(0{KtVWQuzjJ_29)3|@Q5sCVBp&i!i*NI!74z(0#6sm5RKs6zT12a z1{}`nPnCB4{~yQgEtagK|I~pwx$XNS%G}T0G|-oO(}w<8cb7GpE&&G&8jPR|NsC0>zdd9zYkt+6s>Px4^$<`W9<*5 zxJ!ckf`PJ7z~JT2_z5V?S>O>_%)r36AA}h#Sc6r7g8rT^jv*SsQ_orR9WdZv4)Dov z+VQ{fw7XN_?k#cxdk!|enYi9TZoxGfn>LQ+EI(?us+@?)_Pfig6?o{@fqNViOy2Bh l6faqMmD^PK+#j~h(*Nt&m$N+7egHI@!PC{xWt~$(697+eT^IlW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_hoe.png b/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..2c84a0074f64a1919ae1e56133283dde94620a6f GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}50G|-oO(}whzr6W%&FlZ)2dl2!{r~@esRq-O)hFuP*L#|YcBZRq$Z==* z$pMx7aLR$~;wuUA3kE7f00!3scTNChI14-?i-8LEgD|57Yp@DXFv`=#F+?Lcwl7ks z!GObgW7w{ff7ffLcJ}>jv@sI)sN-^&B0j%lim`yu*HzongLa52Gk96OW{{Y?ojv0F zCsl@;2FCXZJ{8RQajw5EU(dg=M$h%oz4@o?os{@LRC0G&Z&Mco+QQ)J>gTe~DWM4f DeGFrk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_leggings.png b/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb2235a15bf2966e5f24dabbe44634a981bb98a GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-oO(}w<8cc`3y!rqC@2V?zr>s8l>zdcgjiUemKKTFt|D9>VK!uwW z@5civo{}KHV4xrjFbLg0cMd4dS>O>_%)r36AA}h#Sc6r7f{C6kjv*Ssx#zt34k&Q2 z1V~Ku-}}FI^^L5oQ%NTNiUHQINcxWQpG~X*ibA(_H`Hx7 z)%1Zyr{I0~w;T4yq|@z;-OSU~3f7qvJLTCLKMZEyQpPO)oc)kfbp1ANS%G}T0G|-oO(}v?R-Y)Qy!;tI0fjjWJR*x382I*sFrx))unJJn%hSa%L?d|anLxe<0}kd3(+r>O z_}}QO)_YlA_&2i+$BFQN%nQzjI$jD>&$#C;)}Wj8rl4YeadQj%Jo~27fCT4a$609y d=jxxZVO(d!aZy-H=Pl4w22WQ%mvv4FO#lrYS%v@r literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_pickaxe.png b/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9cd676456a00ffa61e0c07218678132583de8d GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|m0G|-oO(}x^|Ns4U&FlZ)2Zz7BS#{-ZsRq;k|NlMBL_5>fHRQNoZWPV% zlbf>oM1A{upe857FR4IEpd`pI7^n;xFg#F>l?2Lh7I;J!GcfS&2Vq7F)?gK&V6vx+ zV~9p@XBFKQFaExNEl;pV<=yc%$&BU~Q|uL|J%6IAc;t$R_a~;)vt%(#dyu VLS9dQ_yK4ggQu&X%Q~loCIDDbb1DD; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_shovel.png b/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..25c38b4c34422e435db7338a94201da791e5b521 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}r0G|-oO(}x)?dzwkKC$Y`-Cx(d{{R1f_{*D@8%6*BeNd{w0a@N**bf@w_CoIDs)?|$=N;KjcD!VInD_P1_E z+B)t3WmCcN{lcO23*Vi2xZl^hnmd+pA6>>OAosXAo!|WlTk!>+`ZSfyA3$3eJYD@< J);T3K0RZ%rX;}aO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_sword.png b/src/main/resources/assets/hibernalherbs/textures/item/embroidered_arkonium_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..302586faa2d646b4d4bb3ee6dd9c697302e6dfad GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}x0G|-oO(}v?R-ZWh;4_YhM5VKKTFte|`JfGyLR$`esW;fs7L@3GxdDszCt^s%vK^0VO#LJR*x382I*sFrx))unJHx z-qXb~L?bx1@3vTj0td_W6FQ3@{oil)!RxHB^>J23`+ZDa(%c-}m5m!FtyjoNS%G}E0G|-o(9lpI^DE2z1we|aB*-uLKf}}Q23|lOXMsm#F#`kNArNL1)$nQn z3QCl?MwA5SrKXms!@LcsW?O26XPT#{76S*6!^$AV z$jZP7WP!|-hO$Af)nH@>i!%Y)hKx*L*GB=_ne8lK@hl)41U{89GQ0qK3Pz(@$^ev_ zz|Oz|RB2#jY{0kxVk*c+)&&rgrU2O>zyvgx39K^6(gMhW>M}Gi0Lk`Q9}K@NzQ+&9 zwD5Fs4ABTqPHMU+&kN&GBBD|zEXS2$iTzH;D1s2Z}REw R?}6qqc)I$ztaD0e0sv(%H1Gfb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/enlightened_salmon.png b/src/main/resources/assets/hibernalherbs/textures/item/enlightened_salmon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0ab60929829efe82f27ea5d69abaae396faff5 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-o7TvNUh3LB>CyyDg3=}Z7<&fR3)V4w+dbYgX3h})6dGCP=?F>6P zfD}(jkYDhB1Yi)lf9@PmoU_0qvY3H^?=T269?xHq0u+=eag8Vm&QB{TPb^Ah2uRG# zE79|F4N)-FGt@Io+8V?IRI@EL!ZXd&Q;Pv)IxB+|BP#b$b#xJG%x_kN|#)oa)qOf8^}!eba4#P2#!7P&DUVS!E&LIk?Y&P z@1{Z7A!03+FVz$NalMbMQ_zxc(0a>uqNLmLJ8MAHw63@22e{pfllT-G@y GGywq6j)1!W literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/essitte_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/essitte_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/essitte_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/essitte_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/fennsel_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/fennel_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/fennsel_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/fennel_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/fennkystral_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/fennkystral_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/fennkystral_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/fennkystral_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/grimoire/grimoire.png b/src/main/resources/assets/hibernalherbs/textures/item/grimoire/grimoire.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/grimoire/grimoire.png rename to src/main/resources/assets/hibernalherbs/textures/item/grimoire/grimoire.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/grimoire/singed.png b/src/main/resources/assets/hibernalherbs/textures/item/grimoire/singed.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/grimoire/singed.png rename to src/main/resources/assets/hibernalherbs/textures/item/grimoire/singed.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/bloforia.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/bloforia.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/bloforia.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/bloforia.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/calendula.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/calendula.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/calendula.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/calendula.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/ceillis.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/ceillis.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/ceillis.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/ceillis.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chamomile.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chamomile.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chamomile.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chamomile.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chervil.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chervil.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chervil.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chervil.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chives.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chives.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chives.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/chives.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/essitte.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/essitte.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/essitte.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/essitte.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennsel.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennsel.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennkystral.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennkystral.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennkystral.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/fennkystral.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/marjoram.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/marjoram.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/marjoram.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/marjoram.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/punuel.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/punuel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/punuel.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/punuel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/rosemary.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/rosemary.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/rosemary.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/rosemary.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sage.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sage.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sage.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sage.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sorrel.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sorrel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sorrel.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/sorrel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/tarragon.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/tarragon.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/tarragon.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/tarragon.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyme.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyme.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyme.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyme.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyocielle.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyocielle.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyocielle.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/thyocielle.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/verbena.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/verbena.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/dried/verbena.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/dried/verbena.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/ground_herbs.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/ground_herbs.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/ground_herbs.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/ground_herbs.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/bloforia.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/bloforia.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/bloforia.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/bloforia.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/calendula.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/calendula.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/calendula.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/calendula.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/ceillis.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/ceillis.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/ceillis.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/ceillis.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chamomile.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chamomile.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chamomile.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chamomile.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chervil.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chervil.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chervil.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chervil.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chives.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chives.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chives.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/chives.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/essitte.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/essitte.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/essitte.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/essitte.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennsel.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennsel.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennkystral.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennkystral.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennkystral.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/fennkystral.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/marjoram.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/marjoram.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/marjoram.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/marjoram.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/punuel.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/punuel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/punuel.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/punuel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/rosemary.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/rosemary.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/rosemary.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/rosemary.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sage.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sage.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sage.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sage.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sorrel.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sorrel.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sorrel.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/sorrel.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/tarragon.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/tarragon.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/tarragon.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/tarragon.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyme.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyme.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyme.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyme.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyocielle.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyocielle.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyocielle.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/thyocielle.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/verbena.png b/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/verbena.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/verbena.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb/pounded/verbena.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb_fertilizer.png b/src/main/resources/assets/hibernalherbs/textures/item/herb_fertilizer.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb_fertilizer.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb_fertilizer.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/herb_humus.png b/src/main/resources/assets/hibernalherbs/textures/item/herb_humus.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/herb_humus.png rename to src/main/resources/assets/hibernalherbs/textures/item/herb_humus.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/julisium_petals.png b/src/main/resources/assets/hibernalherbs/textures/item/julisium_petals.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/julisium_petals.png rename to src/main/resources/assets/hibernalherbs/textures/item/julisium_petals.png diff --git a/src/main/resources/assets/hibernalherbs/textures/item/life_force_bottle.png b/src/main/resources/assets/hibernalherbs/textures/item/life_force_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..d230f1d31d6bf9fe21aa60c9a73872207a8f788d GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-oSN{#JsFOV3X%W!SW{2;C8Q|7MyuBXX8FY3NgIy{9}D&={y!<=_=NMHW5^TMWr6=@)h?gNu~9S8f)QvTgQu&X J%Q~loCIILRVVVE{ literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/lumbinetrik_petals.png b/src/main/resources/assets/hibernalherbs/textures/item/lumbinetrik_petals.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/lumbinetrik_petals.png rename to src/main/resources/assets/hibernalherbs/textures/item/lumbinetrik_petals.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/marjoram_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/marjoram_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/marjoram_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/marjoram_lantern.png diff --git a/src/main/resources/assets/hibernalherbs/textures/item/myqueste_boat.png b/src/main/resources/assets/hibernalherbs/textures/item/myqueste_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..f7180d46875b87693c8466edfb5235022063c1a0 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+7Jr!jke*O?&H#HdKXms z!@LcsW?O26XPT#{76S*6!^$AV$jZP7WO)IxG?WeUi3TGxSeyySHe_T1`z#8`&TMA^ zi)R7ZAh5rTk>LfNS%G}x0G|+7b3^s|c%}YK+2wiiYBDmbD|Pi$lr`kIGyLSdoowCBRfYKZLwwy# zwKW~hjDebfpf%{)B_JhO666>B9}O_5uAP|#l;kY%h%9Dc;5z`qj9J$@Ie~%_C9V-A z!TD(=<%vb93;~Imc_n&&t|1DhdWL#NzxOb21FG4U8sVAd>8ZuQ0pzeUNHMZ9FalX# zKr9VqgM6yN$P5-|0Ealo z5o~)tu#ZKNgC&41Q;>V(yZT$5-_8jMt@!TP^kLcw>yx`XYV7PMN{2=ZZx(mCefdkK z*58hRJ+|jxhA;X3VOiF)cZCOP_`;X`{J@~;aps}JnXl|q&D!}}roQE#nEmSw$8Pfg z!JRgXlS3t1t(A;c3zWK4sI2~FSJb$>=&i3(QtSh}i7E_#_Wxb2&lk(p6#VlyDEt{b MUHx3vIVCg!0GV8#&;S4c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/myqueste_door.png b/src/main/resources/assets/hibernalherbs/textures/item/myqueste_door.png new file mode 100644 index 0000000000000000000000000000000000000000..111b706153936754eae89d35eb4a928068cc7702 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7A%1>66=g>=;}BmrZzo$*ZO!cbDxhTBD*jDCilZdRFZe$MFx+e2 z8wnKSEbxddW?#Br15j!LI|B<)rGb&L0pkLQsURC!7eGv!0%U^#6VO~Hu*x7y z3m^-s%h138B)dRn(XKF-gByX&C{Gv15RKs6bAfyZ3^JI9MNS%G}%0G|-o5MMWMCtF7|V?7mRH5nNpetuJJO`s$Yq?PVC1f)1ig8YL2Ljgmu ze}xc8u)rg-n1O-sAP6(=n3(+*C@4|l8c`CQpH@bP0l+XkK(6@6u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/mystical_ashes.png b/src/main/resources/assets/hibernalherbs/textures/item/mystical_ashes.png new file mode 100644 index 0000000000000000000000000000000000000000..b46cb3a740873b3a28eed3d9da2c42d1f11a4e85 GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|-oE4iL4-BqtV{eEWs(#_}JOg9&c?LQR6aIA~r;X{>w-D@u#XZ{9M zo4a=ALmB9|4nJ@a+d-Mhn(p6`-I*iEBhjaDG}zd16s2 zLqK9?UWuNcYlwoWo}r%6?>)@hfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZAfIV4 zGK0mLfNVoXCa_PVfb7h67O;30kPQO8WsD3jfB^ub(JW;EN=;yAU;(N$Ffuk^TmUf@ zWFzYWh)Gj`Y!F}qn#%-M8DwbzWI=Tq8W@0NJNfTA*Rkyp1~MZ&T^vI+f=kZ^@*Pm% zU=DC~3#|VCS+DQx3!&f4dnTBCoLR?etINS%G}Z0G|-oAckXI3=fYpe|zil|IecTu3D=9e*d#klD~Xp)9p(K3?(HW-9Nv7 z{*;p&7Kril$GckvTj*zox&n1;{Rnyhq=ZX?{DS{u0ESJqcQ}C3oCO|{#S9F5hd`K7 zRKu$QC|Ka>;uxY49D6EI=&%9@OF)32v$W!!{~Hv;j6J_Mx0*Nnf7-V74sUUE!w;qp zTT=XdUUC*bw@K}Jt*6MXVdr(0;}3II^x-H&EtWY?KHps^)*-ZSL4LJxTIVa~E!`_- rc9l$JFuQcP<4wRO#=kQg!teP1-OF<*dzWlF&~64#S3j3^P6NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9z7~c-_+H0rXXNNdP+gCUo=o{ z|69jBK#I2{$S?Rm5@4`>q0|PH;4JWnEM{QfI{?CrS=Tx_fr1&HE{-7@!KFRiTn7v| zoTcrz?*Bc%eC<|Q9x;QKbd%oxe-5*{w#c%$lst|UxOX!*H#MATg2x>l@2)w|#iubG zn$~$@&!c9iu)sp8PR^qZ+|M|@TKC$E9%cVTwc>%FoDDqA)+hbP;#IdTLSzq@w_ PXeWcGtDnm{r-UW|5|?W> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/padlock/gluttony.png b/src/main/resources/assets/hibernalherbs/textures/item/padlock/gluttony.png new file mode 100644 index 0000000000000000000000000000000000000000..dc262fcf64f7523341eb09c769b746f83fd41032 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zA;hZ2ABH$8PVhPfsZb_KOCp zHIL(I1yZ~vL4LvikpP433#B%o1ZROqWHAE+-vJP2%(~Xe2^7rmba4#P2rlj6<~m@& z;Vf;xb^q`Az`dKfxvAky6Flzdcz4ZtE&5NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9z8nuYTC#D2iM)MN>3>W_KOCp zO?_YC0HkEalo5nS5C&2_+l z!&%yX>;B*K%hzs|f}7y!2OKVt97rvNY2#RaTjK1z1}Nppt5CCb9k~%n QfOax?y85}Sb4q9e0BPQA^Z)<= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/padlock/lust.png b/src/main/resources/assets/hibernalherbs/textures/item/padlock/lust.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8fdd17078d0c697927953b109c514e47762d85 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zA-z>DAAR-w#Z^mYz}&>=zAG z+de7d0+8Y@3Gxg6j|3QOUnsQ!B{&N_B8wRq`1XS^qXlcQ3Q#b^)5S4FBe=AOo9lo9 zhqJW(*8RWdm#^I_%Ohscl5W!5|IcAo*A`h8my*Yk0{3p_=B9=-P4Kv*?0MAe6c$)0)ya9Zf%_S!SLNS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zFWm*!h3OiU*M;=_v)le$ha+ z)1Ch+0x8~-Aiv=MNPxlig;E<(g0sLQvY3H^?*IrhW?k##1PW$&x;Tbt1ef-3a~&|? zaF({;y8rk5^0ixKdBhA_(oK5%|2fR++9J#1Qt~)b;NH#L+|+QU2_AQJyu0Q+7oWy( zXjNS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9z9z3^y&HUA10l+n4VG)>=zAG z%lp*69z>M{`33(+0t~hN5i@8>H|g#F=P;{li!6&v$>T_YdpC1)Q^T1ic-+zP?wa#ld>X@{ zX`LtbJZg3d3oMlCNS%G}@0G|+7R|lW%JN8_>cyZ>e#WrS6)s-!e9zA+_VAc1Br>;%uOiw8Y_KOCp zOCEcXA|DVIGt}U`GE+vm61@7I<%}otwn&5Fq$GdCJbMa{m zho*I&*z>5_DJ-y1s+03*1NSpduhzZxA~{oM$6c76^?I+Yfy$Om&Ed&5ZH^ql#qaLj Q0ouvn>FVdQ&MBb@0DC-b5C8xG literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/pouch.png b/src/main/resources/assets/hibernalherbs/textures/item/pouch.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/pouch.png rename to src/main/resources/assets/hibernalherbs/textures/item/pouch.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/punuel_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/punuel_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/punuel_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/punuel_lantern.png diff --git a/src/main/resources/assets/hibernalherbs/textures/item/relics/gluttony.png b/src/main/resources/assets/hibernalherbs/textures/item/relics/gluttony.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf96496bdbca85e9cdde55de726252a62cbc943 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+7%|3Vg753%ZgCtub_uMG`^l=?~Lg@cbmx1ypkFuTvQk*40e!>5t zfFanwLI@;S;1OBOz`%C^gc-B0b#ej)(>+}rLo|YG&p7fi8*(r^7zq6M-<{2|duo-& z^drq1uAKkF`0z`yu>C5o-%Q4Lj>=6a@Osh2afOlpo=^YxU5@8jS$-)TV!Lr%R%v(A z!r3tSGrte1W#F8_x~cm!qX^JS22WQ%mvv4FO#q|- BU|;|M literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/relics/lust.png b/src/main/resources/assets/hibernalherbs/textures/item/relics/lust.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c78bd4f9efe29e63c2c265faabd7a306fc69b6 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oKFjEfvnFLr`iAj(?I|pKvTN1asN8yu5TLw8<{uRx#aR;M7yKUz z7=ryPgg}A?9+AZi415Pbm@(^GCnr!a(bL5-L?gKOoVU;c1rFu_AA^Gb!s7OqudSOU zy62?EwE2ISq;I}v$X2+m%X%;Rvw6oPzJga773^h;<<=i$`6a@v9@5(NOPYJtA`UhI t=}8mVO}Mxxxm4T@f869)T$`Z&naN+6jd^SB`gWjY44$rjF6*2UngH0jRxNS%G}H0G|-omMQ;>{y#YP|88ya|5Ahh+noNZ8U8m){Xfa*KTt`C$IUB1imN2Z zFZe$UFl;)ba~>$lS>O>_%)r2R2!t6$HM|;tf>E9>jv*SswLOkP2NXD%g##}9uiv5M zlU=RReqf!#v*rI>4`?3fn6ua+vVo(^q;ly)- scVmQucl6G7{t+eFT3U3?{Y)jJ1PlATReILHfVMDry85}Sb4q9e01Vk*ApigX literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/ring/adv/base.png b/src/main/resources/assets/hibernalherbs/textures/item/ring/adv/base.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/ring/adv/base.png rename to src/main/resources/assets/hibernalherbs/textures/item/ring/adv/base.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/ring/adv/gluttonous.png b/src/main/resources/assets/hibernalherbs/textures/item/ring/adv/gluttonous.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/ring/adv/gluttonous.png rename to src/main/resources/assets/hibernalherbs/textures/item/ring/adv/gluttonous.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/ring/base.png b/src/main/resources/assets/hibernalherbs/textures/item/ring/base.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/ring/base.png rename to src/main/resources/assets/hibernalherbs/textures/item/ring/base.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/ring/gluttonous.png b/src/main/resources/assets/hibernalherbs/textures/item/ring/gluttonous.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/ring/gluttonous.png rename to src/main/resources/assets/hibernalherbs/textures/item/ring/gluttonous.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/rosemary_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/rosemary_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/rosemary_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/rosemary_lantern.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/sage_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/sage_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/sage_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/sage_lantern.png diff --git a/src/main/resources/assets/hibernalherbs/textures/item/sickles/arkonium.png b/src/main/resources/assets/hibernalherbs/textures/item/sickles/arkonium.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d4f2dec61e3b40ff1efabb636e158818671617 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|-oob*|Tzr6YX|8IzK`IOZsR$aO4X(pQCC#NCD-I=ZqRFxdS;R2+% zOM?7@|HA=;mp|htpfG2FM`SSr1K&XqX529``z=r~+|$J|L?gJiH=3zIfrBO7)979O z12Hc{`&s&FH4L|ZaCcO)EeM&uM^UMDTH}dEU6Y?|hlOg`YuR!|A9M?Td9#+|FQ?b@ rD0$_8>W;$;!n0bQ&e$`b?@Zpb7>@O!pHIpHtzhtU^>bP0l+XkKPCZ*f literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/sickles/diamond.png b/src/main/resources/assets/hibernalherbs/textures/item/sickles/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..491c9fe274193b56a9fe72a404a49c26fde3a0c2 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|+7K6^9m<7+wu|SHu zB*-uLKO8W4`7?e33Ud~CL>4nJ@ErnSMo|r~2B2WLr;B5VMsRI!G*g2D2TQo8(YyKw zVqS*!v-Hzy7;gXI?xNS%G}r0G|-oO(}whzr6W%&8t*{>Hq)#Q&yjNxlz>9Omx+iyZ`_H{r~qthM$~< z9Cv5BI#7pW^1(tN#a|NS7YtO41Q@Q|nXwQk#aZAHS*aT-u6a}O+J440s$K01(pNLyHT+!j>)0En+@n1D4I5V;1zN)3>FVdQ I&MBb@0Q84!vj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/sickles/golden.png b/src/main/resources/assets/hibernalherbs/textures/item/sickles/golden.png new file mode 100644 index 0000000000000000000000000000000000000000..b50eb57c399c42b9416fc0926836b7ca5f75ea94 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|-ordY98@52B7FSFOh<9@@M=66y_}Oh%9Dc;5!V$jK}j=qyPoOJzX3_G=gh;qnR2MI9S3xjo#Hi z5c4v$pQWEx!*KftcSj}Lf{^KZ6qQ=1HJ)hHHTlVQSg3}*mMvHGLAT(SH)}cma(X?F ql2;C>?l`<4JgepDj6L)D&g4yt;aDH~`J^n+3INS%G}T0G|+77Z;ZsH*Wm@|6f8vV%oH62M-?fG!xD6lhcsn?o3w)s^VX&aUDo; zmjw9*1C>DmgO@+!C!jEAfk$L90|Vb-5N14{zaj-F81Cuf7@`qe+Z)Z)puoWr?rHR{ z{(+d6q5UlVv>JxnKe#(8*%pLM-=nD1I<4_UqprzMw!=a-?6qvUq7S+Szr0z?@t4!< sd6c|zKy}CA1>spOPiO3z&vzzoS`5ef(9b7jfmSehy85}Sb4q9e07zL`&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/sickles/netherite.png b/src/main/resources/assets/hibernalherbs/textures/item/sickles/netherite.png new file mode 100644 index 0000000000000000000000000000000000000000..3bda8899f0f2a326296cd07c785cd9a3cb1e7f8f GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|+7FHMJn^n$kPHe~@JBXxCu8#{ePr34crYfI~5S7)HAY2AqmK#IF0 z$S?Rm958tKGkyXJa~60+7BevL9R^{>nLVvvHaWyk$oS<1D*>uOmTk3JIT|m`9Y(uNL_O>=SF9{rl~wHT=~m3sho;7*u7$_ p;WdR^A&nchTic#S?3rJ7N4{T@qp#QaNNS%G}T0G|+7K6^9c*QeDt&C));hC@|BuB+VBOfEalo5ggmc&DWs7=f5C1s^<&!;BLDF&5c2<_IbW6;}TjTy*G# zmO!}h_lr{%9$e(HX3UW;=2CcfUhT%Zgli#;{an^LB{Ts5 Dc*NS%G}T0G|+7PfyRz&dyo0W=Tj$vdg=*Mq*>Xi6bPIlYvzFs8r`Pi+ qdF6oWj>8MWvs#|c*fXE+Oy0B@j`g9RPs#$VVDNPHb6Mw<&;$UeLRYT< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/sickles/syrum.png b/src/main/resources/assets/hibernalherbs/textures/item/sickles/syrum.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fde899d0947ffa2ae90ee2171fe1bdfa14fe18 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|-onbC{?-+2B1|KCu<(uU2Z!}Yb0tZXDr_sCm z2V!1^_OtZUY8Y<+;O?koTM#mRkD^lRw8j&Sx+Xu_4hz+=*Rth`KIj(w@@6f^Urw** rQS!gTe~DWM4fYp7hl literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/sickles/wooden.png b/src/main/resources/assets/hibernalherbs/textures/item/sickles/wooden.png new file mode 100644 index 0000000000000000000000000000000000000000..fc32da07db8eab5a6b0cdc7203b6d4bbc963b9d2 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|+7b4`KL2*tKkH3bQ-NN36HKzUCy(F{L14LR=4bakMrr-i#zffRR1 zkYDhBIAHMdXZ!>d<}C1tEM{QfI}E~%$MaXD00qN6T^vI+f@^!DnHm&0Si(Jx-qk-4 z^D?xbrJq*AaQg>$MNS%G}H0G|+7R|lW!%9fe47TcIPrKc1G`$ccxvFFjFM;9+%1S%=M{X7mxag_x5 z1^*~f+?OZjv*Ssv3-F;2MkzPode$0KeP+7 zdRr%vuYRygUN!7i6}}>PVtTh%_nGO3&v2)eAAcftBQfvB zXFgS9<$3xyW-PzJb5>epOT$DT>7N}A@tiV-E_W{Gv(DgG(TM`u$KdJe=d#Wzp$PyD C6kvS- literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/sin_petals.png b/src/main/resources/assets/hibernalherbs/textures/item/siliptium_petals.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/sin_petals.png rename to src/main/resources/assets/hibernalherbs/textures/item/siliptium_petals.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/sorrel_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/sorrel_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/sorrel_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/sorrel_lantern.png diff --git a/src/main/resources/assets/hibernalherbs/textures/item/syrum_axe.png b/src/main/resources/assets/hibernalherbs/textures/item/syrum_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..ccfb83facede88d6b36af0a8bfccc6252ed4af26 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-onbC{?|Nr~{#_RXH?q8gAtlGWL(@ZqOPi{}e9t}C}&UAI4!nJjN ze}EKENswRge*|CCBeIx*fp0$uGg`0)s{jS#JY5_^G=hE4NAfW!axe#o zbz9x}zwdEV#{OI4!c%RWF7gSSUUxk53#-sWrq!GYy1o~LWg1M5vX(bb6R&zZNS%G|s0G|-onbC{?|Nr~{#_MYLzC9ItE>1f3e%F1VWNhT&jX;W{B*-uLKLjw` zYu+0P6yq%Lh%9Dc;M)(vj25iHDnP+dPZ!4!jo{uhfm{a+IG6*%d++@}=Do#W*L>Z8 z)%+J={`S}_0s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/syrum_brush.png b/src/main/resources/assets/hibernalherbs/textures/item/syrum_brush.png new file mode 100644 index 0000000000000000000000000000000000000000..ef69e8fd1d65cb47ce8f4239b33b3f0f4dfebd26 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|;0G|-o_PpqKhiBbhHgW&d`r>%MJr#RqMlW94od15;{r@*!dzy*1rK(lC z_g$QHEYexBG(s`durxbRUO@t6ty*ohGLRA}3Gxg6j|mw3{htd0NS%G|s0G|-onbC{?|Nr~{#_RXH?q8gAtlGVAPsJXfr0vhBg+PjPZ!4!jo{qgXrTiN9Ly6x?D*e1`@xkmtJe7` zu~&Z?+aE9yRxg;I+{_tM-XS5urf}fMIfI7Uo$La)Pnc+bH9D>G;@l;}MM3`D9+D5) zOnw}`t#NO`Ckau((Bl&h*&Sm06J=c3YNS%G|s0G|-onbC_cPCEAg#_RXH?pM3_{r~@WPsJXfB9|9Qe zHSdiCig6ZrL>4nJ@a+d-Mhn(p6`-KEr;B5VM)1@#fqV@H9Lxc`9##F9<~LY$asEwy zr+71;^>3O&&uwKprtnbQ#XgGb#EK(144+xvi5v7wNT-#3=l>!enfGZH>-j%ynT(H1 WSZ65NO3nou%i!ti=d#Wzp$P!p8d9$S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/syrum_hoe.png b/src/main/resources/assets/hibernalherbs/textures/item/syrum_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..b41c371488419e43f2d80a733f2e8411d7edd206 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-onbC{?-+2B1|KDo&zW2NCUz~JoPsJWjGttg;bqzW03_m%b!hlVm z!hsY|NswRge*|CCBeIx*fp0$uGg`0)s{jQfJY5_^G=gLM0>v5>I9RS< zxUl1YEwiK7clNXgwhc0zjB7f>rxdkzF$U_Ee#;JCad+yLWd@r$-=)k+vN=3k;H09( wP1f&EH22l=etB&_JLB^mt}m~ha|A0HnZ!9aoijPc1hj*})78&qol`;+00c2%<^TWy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/syrum_ingot.png b/src/main/resources/assets/hibernalherbs/textures/item/syrum_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8dbe2c8b3005653b0b7f765493c4bbe582afe6 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-onbC_cPC8cY-uHgj{XG?X{@-{VYFPUJ|6ic|y;ZL4K#H>@$S?Rm z6fgw)R|tUw3p^r=85sEXgD|57Yp@DXFwN7&F+?M{w$GEP!GMEV*zEUzap?NS%G|s0G|-onbC{?-+2B1|KIn!?q8gAtlGVAPsJXfNS%G}%0G|-onbC_cPC8cY-uM6i-}k%j|G)8iPsN^4!&0F9&#os|fD~s*kYDhB zC}0TouMh$W7I;J!GcfS&2Vq7F)?gK&pogc6V~9rZ+|z-42NXD%16DQc{olD=<7%qC z_c8u2jK{+NvK!}ynKR`2HN6WoI(UKkCrkec8TK3R+NZMiS=|sn#VT{EDLCFC?$mX5 V{nV_J-as=MJYD@<);T3K0RW=fR80T? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/syrum_pickaxe.png b/src/main/resources/assets/hibernalherbs/textures/item/syrum_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..a266c7529d42c6e289409f82ab45b98ee3d42536 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-onbC{?|Nr~{#_RXH?pM3_d76n{oOG-+U0p+tJHtu!Os0 zpZ@#)HmiKDua&%Xd4tQ1WAhm#*K;gUxipnsMf;@C(Y0EOGhz>Ex?etZP~>gSvY&$Y z-fj)tGdnK$L)|xljrMvP4fir_G?F$j)Nk$NPcz@d!pZa0*=R1%Dh5wiKbLh*2~7aQ Cm|}|n literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/syrum_shovel.png b/src/main/resources/assets/hibernalherbs/textures/item/syrum_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..aeddd2f0d423b9964726d369c77e05112ea10b2a GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-onbC{)RP4Dp>Dc>S_p9Ce{{R2`|Hf-iGttg;bqzW03_m%bLSJ3M z9w5b2666>B9|0JI?w>mc6z44Ph%9Dc;M)(vj25iHDnP+-PZ!4!jo{cmZ=nVQj-&H* z#U}o~AO3<}Vsn;J3B#|&YzNk`#HVYTo8s!x~b9_2g^+sSHbNl*) v|I01pitaVY#@ubr_g`Rgo&9-V?<;m*dCpzs{TNS%G|&0G|-onbC_cPCEAg#_MYLzW@LKzTb6!PsJV$Ic`rg(av=B3_m%b!tLQ3 z1%VV#NswRge*|CCBeIx*fp0$uGg`0)s{jR~JzX3_G=gLMIQb4JaIl20 zOgjDlfAo`p+rBD@@rxtl>-mm7r>AkUw7#CS0B8+^r>mdKI;Vst00Bd1 ANS%G}H0G|+77em7k7l)J(e-mYu=;-L}+qci0IrG}JYYHObKqX$&l%4`9u96_X z;Quhdu<4A>d7vm~fk$L90|VcF5N5Ps4ORgPN|d-plmzFem6RtIr7{F0X6BXX`MHKD znCcno876HF;sL7JmKx!i=IN=$zyaj2GDtD9GB5&JUO+4jWrKX9!N?32X9BVf8JWPo zivqGU+gZTkSwJ=j^p-I)ya0L{Mx$BE0F;`*&cFgxX<%e*z__0NEhG z1T>cktTM>b0?2~uGBhv%$yTrX@jl^7SQ3z#>gnPbq7fY1&&YQ`f#XQky^>%5`Slz0 zPInk?X=1#lUm>h@m+8us%GebTjYQ0DFHyX}mfM`#Q9hAvv5nv*QTdXcUM9afrtNmG zPmmYNZnLyF>lOSWvU#cIoyk$`=k?}E+uxp7!O(q$RpS5TL_?6}p00i_>zopr03Nq~ ARR910 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/item/verbena_lantern.png b/src/main/resources/assets/hibernalherbs/textures/item/verbena_lantern.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/item/verbena_lantern.png rename to src/main/resources/assets/hibernalherbs/textures/item/verbena_lantern.png diff --git a/src/main/resources/assets/hibernalherbs/textures/item/vile_ashes.png b/src/main/resources/assets/hibernalherbs/textures/item/vile_ashes.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9bd842bb9a2874a7c4692a673b6062fafee79f GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|-oE4iL4-BqtV{eEWs(#_}JOg9&c?LQRB7}mlb{YTZQd+mj-LJ2^% zf83;A04d&*Aiv=MNPxlig;E<(g0sLQvY3H^Z$Ah#TCfJI00kvVTq8oW>Gr{EJ^pd72pV)%DE{d8w&t}%rohHoj)2kt%a{_w{SH&L| xhuSlouh#UnabCNqJ|`5gJA#w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/item/virtuous_ashes.png b/src/main/resources/assets/hibernalherbs/textures/item/virtuous_ashes.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a3b2c963949d4cd5160d4f6f045334f86b820f GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|-oE4iL4-BqtV{eEWs(#_}JOg9&c?LTCzF+0`u*ttbNyVqXm$~^~E zJMkq$2aw_|3Gxg6j|3QOUnsQ!B{&N_B8wRq`1XS^qXlcQ3Q$m@#5JNMI6tkVJh3R1 zAs{g`uSCz!HAKNw&rr|k_a5eLKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykk2$2 znZe>rK(-+x6WFIwKz3$33s^i0$OeJlGDe0MzyN^JXqGYnr6#a5umDvW7#SNdE`XQ{ zvXONG#H1-eHV7~Q&1C|s46?KUvY@&Q4GciCo&0y5>)7@P1DO$?E{-7@!KG&d`3@*> zFbBB01y=w6tk-w;h0t&2JrhhmPA_Si@`)|T>!PU1^K51<-D$!cKfM|PIw!EVa8>+a xai~4R`D#sH8|Sr)+Ozx@SXSMMU)!s*)jMzIX0DQosKPvueV(pQaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NSwSiTd_r8mKRosFz^X&px$FF5uTAL$3V&m+z6Ye(N`m}?|APR-=KV|d14TFs zJR*x382Er}zWt0AtidWkL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemkJ;S7}K|DY; z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^-rH5i$};!HrcAtMum0FaIX;>>myuy_`b z4Fb!`7#UswJqe@HEM)*nO<-qW0je}GGB#jb05KJ0BkKZ)NmGDq5MTnD%LG;#WN86p zL3J4#7=UDh_O^?8T+==PWJY+pIEH8hm-c%L9Z=wKKK%Y)_&Szb7Z;`_e(~+-lGvrh zvDSrUYp-aLcfOCxy3>yTlzdfo)|@Ee^%O7D^1mTC!|GN2y{oTkXD*rh_1N$4Q-1uo euy>znz!Bz|lUWNk&y#io+2`r%=d#Wzp$P!acX_7( literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/bitter_curse.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/bitter_curse.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/bitter_curse.png rename to src/main/resources/assets/hibernalherbs/textures/mob_effect/bitter_curse.png diff --git a/src/main/resources/assets/hibernalherbs/textures/mob_effect/devotion.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/devotion.png new file mode 100644 index 0000000000000000000000000000000000000000..38d9ef627532d138e72eaaef5b2ffd3dee76df90 GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NSwSiTd_r8S6E;P9%zM1))z6FH4@|uV6ka_kw+=|Ll?3?({|5nv&HI<^2a0eO zctjR6Fz_7!VaBX$ot!{Hi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH!=$Z2JU}(u zQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>?|U7@5K1OhC3FBNKxFkd6Z4%yt&AcovWi z0{hDt8D0QA38T?0WdKS|U}sjH>LQ-Ev`U;>)U1XdYjX#r$G zbr~8MfMoy738+$nds@_7@`rJdY+N*fC2~efprJ|@882$c*xDe$M1;9$JMSK z+UM7(2-s{p@j{-QaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o+xzR^KU+RC(ER`ZV+UuZtS$2a%9Jmy*8x)OB|(0{|G|Jk%A45@ zD8yOd5n0T@z_%ZS87)|YRe*vLC9V-A!TD(=<%vb93;~Imc_n&&t|1DhdWL$2Nn3+> zfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZARlNjGK0mLfNVoXCI$f@9RMddnCYUI0A`qtPs707^|@XJ7%UG%zwYU|aw(6=Wmp0*FadfNT(80-DPNRvBbz z0c1gS85$UXWUJTxc%N`3ED6Yr@^oQaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+7AOD$W?|xZ#@@Zky_E#VNPg;2~E^CFORSQu5?pB{EK#H>@$S?Rm z6fgw)SAcBcEbxddW?WWNg5=0Aec0M%D!olR#bs0Vbfi zOkkBkmKH!3RF|QF0Z6u!|E_Z#+a6&cv(nSWF+?Lc^?W1O0R;}0fcICv{NG=Zag9y5 zt7^rHC;ChJuGGp;(qvfL?C{svm2<{S#w*U}IR8%&bgRy^%vAA+*Kce)CDnDcRpEtp z+m_W1uM`8LM6dD8HaaJ=&X7CQ_{xI2t6na7yTteExxLb{r&g@pE_13wV&|7m_9ye% UGJX59W`P{!>FVdQ&MBb@0J;M1& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/mob_effect/lethargy.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/lethargy.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6a07aa953e9737adb581c58c11de5a6fba3b29 GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-oNhdC@d;0YJ_YWn@_e8a=aL$+sl)1wt-wveMOM?7@|APU8lsB^* zP>8d@BeIx*f$snaGiF`uKW=8CT$Jk z0jk-S8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgM6UD$P5-|0#Br15j!LI|B<)rGb&L0pkLQsURC!7eGv!0%U^#6VO~Hu*x7y z3m^-s%h138B>QJhK;5i}EysY&C{Gv15RKr{9&e!o3LHm&oc!A#b0B<+)mbMKBgOqc zLg)8a2^>!lJh?M>rO?D}Oj^q~8SM^|Gj(2=ost@~&{{`twdw8!BD)l>-ez66>vget iNcrQaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oB(uH%#R7Mcu!4XUW$Bx`y3PnODJydr1Lf~NR|DNig)We7;j%q!9Ja}7~2)icyH zOxha615~puHNrE^(^HFq1IS@zkYZ$IU<9(ffLI#J2KhvTkr^z`1Y{dBGBF4M=_nx1 zY-a(BX93wDu)mCv;RVpcFdEHL2B6dgb_N!pN&_Qf1I7gqQ$aSeE`XRc1;_>gCZM@Y zV3k3Z7C;tMm!W|HNcPX1fVx=`TaE#lnVv3=AsWHG=K{G{6nU609JzAk_xuWN*@)DH zn>8J^86vNz#!kk5gz+iDrt=FAgcdbCF`n`?8P?O)$j=5y^{ zKV36N-zdPn=kw~O&{T85nkAWqJ@0O2?)t>P_A4XHZuZStd-`U89N_8d=d#Wzp$Pz2 CKY}^{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/mob_effect/rapacity.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/rapacity.png new file mode 100644 index 0000000000000000000000000000000000000000..cc022674e01d435ce1b74dade8e80f0e1719a3f5 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|-okN*#zdo^v{?W&G5X+SYPeVGa%#aa^N7yKUx7=CZ#3kC{s7I;J! z1EmjuFk{xWPEMepM2TxeNpOBzNqJ&XDnmeGW?qS&pKFMMsh**pVbazh9-x|SsS%!O zo}O9^96$~$gA^kx10#^-1;o-&Hpt}~jLcwhCLr68k%>V7NJjy2W;+X5JPXJMf&FES z3@?Blgwbf0G61C}ursg#RT>x>8!#?_m$Nv;eZ8x(p2r zK(c@41k}xn*m4ZWjP`VK4ABTqo!}^Rz<`5k^~eADeO$|yJWYyeE&O!Ezc(*#?oXqV zwJ!1c+b<-X5;ahna`DdWf;*{)CLTB$Xyoc6(Q=E^rAl|gtyJ#*E7tZs$98TriT)%S bUZ9!8EX2SvKiXP?4P>RKtDnm{r-UW|ez$an literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/mob_effect/sanguine.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/sanguine.png new file mode 100644 index 0000000000000000000000000000000000000000..8d91b89a3602acd22d3b4f47a7b3a0e10c1ae760 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|-oc|4)@OrZ}VOa8A|kWWNg5=0Aec0M%D!olcoUKAixAPmkF#g z$kGDHg6c9fFaXJhcFtycdR%)hkQwFa;uxY4Tzc*{-vI><=747ffBwtoZ#kN9=GTL# z64E+-e=dD%IBmM?Vb1o)hg5#nxEW9IRsQI&_fDj&N$bsi_@% literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/scented_curse.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/scented_curse.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/scented_curse.png rename to src/main/resources/assets/hibernalherbs/textures/mob_effect/scented_curse.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/sour_curse.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/sour_curse.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/sour_curse.png rename to src/main/resources/assets/hibernalherbs/textures/mob_effect/sour_curse.png diff --git a/Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/warded_curse.png b/src/main/resources/assets/hibernalherbs/textures/mob_effect/warded_curse.png similarity index 100% rename from Common/src/main/resources/assets/hibernalherbs/textures/mob_effect/warded_curse.png rename to src/main/resources/assets/hibernalherbs/textures/mob_effect/warded_curse.png diff --git a/src/main/resources/assets/hibernalherbs/textures/models/armor/arkonium_layer_1.png b/src/main/resources/assets/hibernalherbs/textures/models/armor/arkonium_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d567ea6efc49fd654737475b90be552e4991546 GIT binary patch literal 577 zcmV-H0>1r;P)Px#1ZP1_K>z@;j|==^1poj56;Mo6MSq8{l&i@9|NX=C?5fn=Y-gGP003IFlg0o5 z00(qZPE-H?|NsC002)gJMgRZ+32;bRa{vGi!T)MjJ7Fu&D_`fC+s`Hapd8cwMs4w`rK|sK?%Sb}Dce=Bdw%9r(14K35;=(~SDDwh0 zT&^(*#;{T5@8UvER_j`g5RB!|SI`@K0)wHg|Z%afY#WB#Cucz$dBCLWI;SoS4V`se7V P00000NkvXXu0mjf!Dak= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/models/armor/arkonium_layer_2.png b/src/main/resources/assets/hibernalherbs/textures/models/armor/arkonium_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a4fddc088c776cd1df7d2a0132ff839038e3b4 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`g#vs+TMg2*^-)E4aRrr4U4rqxJ1_TTstjPD7=wFe&*LrNt2lt z8E=l8*3y{8k#_Ag(}IZo2e$#*sO0eWFq`hK94Jy|S#5>=*dN+sv`lK*D d=l_cD;%j!O2+r9#ClBZa22WQ%mvv4FO#pGvj9&l% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/models/armor/embroidered_arkonium_layer_1.png b/src/main/resources/assets/hibernalherbs/textures/models/armor/embroidered_arkonium_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8280aef45f8e6ba578450b998ef0ba905861db66 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`wE}!XTsNf%-kB!+|Nq~^U*4>`a`)FYum67^yxb^S-@g9;|No^LOjA~$ z$Vs0CRBlttWdNl3N`m}?fl>&-;CkTB37`yTfk$L9P{BbEX529``z_D`D?MEtLp;2f zhBQuURp4lGa9#WV|J~>-Rd*})&dOG2mW*X(xy9BYu^{=Mhm^qaHF*nnBrB4>i`W>tPslR;0sJM}9(Rv?U?k>wF%^8Ok zYy3H!csy55Q4+Pk#L{fk-I`G~TXa#>MoIaSo@Kk%F8|8N$ai#K+vG2+{*vUyxl5|$yn*V_L?hSu1Hds7a1-e(V9$K#v=3my7jRb-eh!+a_7( zf3pK~WxhkRs#E=fSHDUFw|2}6T(d|h_?+j85NA);i7D4vUU>M(8N7FTw_WnjTEnhs z%VuX>t@?SQBRTCH#~q1(5nf*pJXBk^cz4Bl$=B)!{1xMv{P^{LhhFr}DVNs&5*_{F v@&#VQf<>qEzWK)PcFxXB=lSiNbDRIVVBo7xAD+*^m}KyD^>bP0l+XkK5U&k` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/models/armor/embroidered_arkonium_layer_2.png b/src/main/resources/assets/hibernalherbs/textures/models/armor/embroidered_arkonium_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..900646d38c779732a810fcf9ba96c88812262525 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`RRVlMTsNf%-kB!+|Nq}rSMDDE^5)kyumAu5Pg#AURDwyYq z1WL33DV~xbzhIy&3@`}YKX(o&&RO6QSpz$*V8ix5nPJgsw^~KfWp=v`l14*t43R}M;^ovoR@ zdRJ9(^d0_O`*+6;5~Y^DIJC#DWNTEZW$wF-0w+KD8{5P;X9O?>y<49I^bUiktDnm{ Hr-UW|e-WYz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/models/armor/syrum_layer_1.png b/src/main/resources/assets/hibernalherbs/textures/models/armor/syrum_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..03992de13a4506a630e0ee778760767724375c71 GIT binary patch literal 566 zcmV-60?GY}P)Px#1ZP1_K>z@;j|==^1poj56;Mo6MZ9>t(UQjh|NZ~i>+ibXnOma(006w+EtLQO z00(qZPE-H?|NsC002)gJMgRZ+32;bRa{vGizyJUazyWI3i3tDz0hdWcK~zXfrIZ17 z#2^SnG2-6;$o+$?+18l)HuJUtDGno&*ehXHfQ|Jo#)fiK2PK!=I0@8CqvspeQ(2-@_|zhE}j1O`L8OB4ny-GNg94C$_qz}2KXFehn9eUnyXQ4{yec6q5u`BgV@{WqmlY zaAo?10+ltrkr)Yx01p=-V#1zp>8wCi;~OtaGG*g!;}?e)u$g|{13ISn=v^DEuej@k z5`+zU6-9woBEwx1&=fUHLQS@xniV}rgpSOgK&(~;-_-n#Y~uNs@lCv5KWMHcUG?SC_5c6?07*qoM6N<$ Ef;X%63IG5A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/models/armor/syrum_layer_2.png b/src/main/resources/assets/hibernalherbs/textures/models/armor/syrum_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3678f65c42bda80b08599f641b8cf16b7b084f GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`g#vs+T=!J$xj5EamT;r({vL%zcb94(F?{>E3f&$(@Mx#h+Fqu!cg zuhMOn$iHIJQz&8l&n$2?_ri@8XG>~wH5lKeH!Rlf;1XHSbM3THq3}iy`I%ogB~4~p zWV|_UT1#UVN7}X1Obb>%y2!@R^mUVqE`#7UZi9oz&KOMjy6Mv28As;0^@&Q&l>fvr z?|+R_!`husLk=x|_U=5xv+Zpw6B?!-liJ37?Aszy0rkfZHmF=T5bu2J>fIdv>yyIt eoc}Ani?7+CA~!lvI6;>1s;*b3=DjSL74G){)!Z!po*u9V~9jJqa?$#|BV0t|2^{c{qqMOUtNFw k`p)yW4_<$I^5)x%k0QKc3~mOMu|V|zopr02r??oB#j- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/trims/color_palettes/syrum.png b/src/main/resources/assets/hibernalherbs/textures/trims/color_palettes/syrum.png new file mode 100644 index 0000000000000000000000000000000000000000..4c37b1163c0071e5b546dfde9ac958bff9e9b70c GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^96-#-!2~38k}5<%oZ=vNCx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~K^0FI#}J8dMoETe{~7=P|I2Xm-G@hC9^H8U l`q{U;kDot!^ZM4S=Zw!p{#rh>j037?@O1TaS?83{1OP2)F&_W` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/atlases/armor_trims.json b/src/main/resources/assets/minecraft/atlases/armor_trims.json new file mode 100644 index 00000000..7c2614f3 --- /dev/null +++ b/src/main/resources/assets/minecraft/atlases/armor_trims.json @@ -0,0 +1,61 @@ +{ + "replace": false, + "sources": [ + { + "type": "paletted_permutations", + "textures": [ + "trims/models/armor/coast", + "trims/models/armor/coast_leggings", + "trims/models/armor/sentry", + "trims/models/armor/sentry_leggings", + "trims/models/armor/dune", + "trims/models/armor/dune_leggings", + "trims/models/armor/wild", + "trims/models/armor/wild_leggings", + "trims/models/armor/ward", + "trims/models/armor/ward_leggings", + "trims/models/armor/eye", + "trims/models/armor/eye_leggings", + "trims/models/armor/vex", + "trims/models/armor/vex_leggings", + "trims/models/armor/tide", + "trims/models/armor/tide_leggings", + "trims/models/armor/snout", + "trims/models/armor/snout_leggings", + "trims/models/armor/rib", + "trims/models/armor/rib_leggings", + "trims/models/armor/spire", + "trims/models/armor/spire_leggings", + "trims/models/armor/wayfinder", + "trims/models/armor/wayfinder_leggings", + "trims/models/armor/shaper", + "trims/models/armor/shaper_leggings", + "trims/models/armor/silence", + "trims/models/armor/silence_leggings", + "trims/models/armor/raiser", + "trims/models/armor/raiser_leggings", + "trims/models/armor/host", + "trims/models/armor/host_leggings" + ], + "palette_key": "trims/color_palettes/trim_palette", + "permutations": { + "quartz": "trims/color_palettes/quartz", + "iron": "trims/color_palettes/iron", + "gold": "trims/color_palettes/gold", + "diamond": "trims/color_palettes/diamond", + "netherite": "trims/color_palettes/netherite", + "redstone": "trims/color_palettes/redstone", + "copper": "trims/color_palettes/copper", + "emerald": "trims/color_palettes/emerald", + "lapis": "trims/color_palettes/lapis", + "amethyst": "trims/color_palettes/amethyst", + "iron_darker": "trims/color_palettes/iron_darker", + "gold_darker": "trims/color_palettes/gold_darker", + "diamond_darker": "trims/color_palettes/diamond_darker", + "netherite_darker": "trims/color_palettes/netherite_darker", + "arkonium": "hibernalherbs:trims/color_palettes/arkonium", + "syrum": "hibernalherbs:trims/color_palettes/syrum" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/minecraft/atlases/blocks.json b/src/main/resources/assets/minecraft/atlases/blocks.json new file mode 100644 index 00000000..0d6f3eaf --- /dev/null +++ b/src/main/resources/assets/minecraft/atlases/blocks.json @@ -0,0 +1,46 @@ +{ + "replace": false, + "sources": [ + { + "type": "directory", + "source": "block", + "prefix": "block/" + }, + { + "type": "directory", + "source": "item", + "prefix": "item/" + }, + { + "type": "directory", + "source": "entity/conduit", + "prefix": "entity/conduit/" + }, + { + "type": "single", + "resource": "entity/bell/bell_body" + }, + { + "type": "single", + "resource": "entity/decorated_pot/decorated_pot_side" + }, + { + "type": "single", + "resource": "entity/enchanting_table_book" + }, + { + "type": "paletted_permutations", + "textures": [ + "trims/items/leggings_trim", + "trims/items/chestplate_trim", + "trims/items/helmet_trim", + "trims/items/boots_trim" + ], + "palette_key": "trims/color_palettes/trim_palette", + "permutations": { + "arkonium": "hibernalherbs:trims/color_palettes/arkonium", + "syrum": "hibernalherbs:trims/color_palettes/syrum" + } + } + ] +} diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/myqueste.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/myqueste.png new file mode 100644 index 0000000000000000000000000000000000000000..9197869ff9042ac3871b8c21d1b290f52480f745 GIT binary patch literal 975 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1e2?qFtxNe=)vU_%yolCH1Kez1TX*jrSQglkq)svg9o!Wfo>Va#gx18C&@YLpcd*}9S>22KH+i+pu z^1Ig#-n_8;`spoKPi@}6uz&mH)?Kr@_ATr?w|Cj0<&%%CnSN~DjDw3O99TTz=-QdP zXLaqI)wOp)|G}k`_Alz+J-hqh^2vMW_ipZM+}zi&ZF0+|p8Ad5^+(rEKfY(nEamT;r(`UX7ObM zfwt?~=B%^UOj)^Ltztb3V=c@4r3E>Bv%{^eZ1fOnmq=$@X!0 z_F8vtPc93MJ6kXPT6??PEMSWE0|6;@o$!)lZeb2#*@xCnzw#{heVnh!tW91ib5>kD zGf8X{lkW1i=&!l;n`J9Z-?ZqqpRfp22a5-W2duyTZ7P?I<6o~UN3)M#*}R06A>E+h zI?JoN_wT1@Gi`nSk2UN1d)8^!EcY{=c-7n(?SAR6-JML6iCbR(1LE%d4^|C&tiGQkBTB=ArHSHpSl1(|m@m#-*tq*&;36G3HI3Gwi#{7(X9QzINi!a_;$x z--TNZ1HW)&a@Q`G<}Ls3_PbxMyv=`FZ?O3Uv5H?hT#kn#PCXag6Jh3em*M`ApHF7a z-u`0F=0oO%c9qYb=~_Ks<8XSW%#4%OmX{{)cr#}+Q{eZj*~XRm_g;C%l%0!gG_bO< zDC+;4Tl%Q#{V${UKm`Uh_O`j~|9rll+w+-wX8E~D#+|R-WjgDz#V5aXb4^+Q==0(Aa}7Y|6#c(_?7PB`hwLA(T|FPa nAEeFZT>bg~O#dAkRemy;wOd^^3|3GDCIALcS3j3^P6Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TecJA`SI<`m}12HPv5a#{lUkJ*8oPO%?4?^1+3__?&?aQ|Kib;r{lBd zFNwH2j`LK3#M#;7+kbb*ao&MILZsa%{?9uQNN@Lv<2)meuOBYPX3@~V236a_R-VpR z@O2I2JjOC0u2;O7?d^(4yNDNW-WpXf(qUJ7q(1RwM3{GQUPv55*TJw%iHS!>mu%!d z3v_B>Bq+xW-_E#W`Cia0m#Ai~CJ9+MIf1XNk{VvK6qHbc&^7R(;+6CMbEdo<;_60; z(q_f6Vu*@7s2V4^PP?B721-{+92)Cbfe7PkJ}m0_fj^j$I+H{hr~0%FeU}u5RyS8vR^|IO9hsSGDq6*=UCa#g0?6M zsz8N%0x`t#>SRd^nU3dvs^;pTgrZ7{h!2VK3;j6|@SF}i6p>tb8+E0iA@YOL?nd-C zYb1VsB~NWyk+CNb14X{NEC4-%8Yp^&pqkaZtvMCZWVV*55&-@Jec%Z6XqZ5=00000 LNkvXXu0mjf@1z>@ literal 0 HcmV?d00001 diff --git a/src/main/resources/data/accessories/tags/item/necklace.json b/src/main/resources/data/accessories/tags/item/necklace.json new file mode 100644 index 00000000..3bf8c208 --- /dev/null +++ b/src/main/resources/data/accessories/tags/item/necklace.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#hibernalherbs:bound_herbal_padlocks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/c/tags/block/brushable/high_tier.json b/src/main/resources/data/c/tags/block/brushable/high_tier.json new file mode 100644 index 00000000..46db3ebd --- /dev/null +++ b/src/main/resources/data/c/tags/block/brushable/high_tier.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:suspicious_end_stone" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/c/tags/block/mineable/sickle.json b/src/main/resources/data/c/tags/block/mineable/sickle.json new file mode 100644 index 00000000..5b44710d --- /dev/null +++ b/src/main/resources/data/c/tags/block/mineable/sickle.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:cobweb", + "#minecraft:leaves", + "#minecraft:mineable/hoe" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/c/tags/item/tools/sickles.json b/src/main/resources/data/c/tags/item/tools/sickles.json new file mode 100644 index 00000000..e3ccc95a --- /dev/null +++ b/src/main/resources/data/c/tags/item/tools/sickles.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:wooden_sickle", + "hibernalherbs:stone_sickle", + "hibernalherbs:iron_sickle", + "hibernalherbs:golden_sickle", + "hibernalherbs:diamond_sickle", + "hibernalherbs:netherite_sickle", + "hibernalherbs:arkonium_sickle", + "hibernalherbs:syrum_sickle" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/arcane_ruins.json b/src/main/resources/data/hibernalherbs/advancement/arcane_ruins.json new file mode 100644 index 00000000..6d93ae7e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/arcane_ruins.json @@ -0,0 +1,39 @@ +{ + "display": { + "icon": { + "id": "hibernalherbs:necromantic_stone", + "count": 1 + }, + "title": { + "translate": "advancements.hibernalherbs.find_arcane_ruins.title" + }, + "description": { + "translate": "advancements.hibernalherbs.find_arcane_ruins.description" + } + }, + "parent": "hibernalherbs:root", + "criteria": { + "arcane_ruins": { + "trigger": "minecraft:location", + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "hibernalherbs:arcane_ruins" + } + } + } + ] + } + } + }, + "requirements": [ + [ + "arcane_ruins" + ] + ], + "sends_telemetry_event": true +} diff --git a/src/main/resources/data/hibernalherbs/advancement/arkonium.json b/src/main/resources/data/hibernalherbs/advancement/arkonium.json new file mode 100644 index 00000000..d4799797 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/arkonium.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:mystical_campfire", + "criteria": { + "arkonium": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.arkonium.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:arkonium_ingot" + }, + "title": { + "translate": "advancements.hibernalherbs.arkonium.title" + } + }, + "requirements": [ + [ + "arkonium" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/arkonium_armour.json b/src/main/resources/data/hibernalherbs/advancement/arkonium_armour.json new file mode 100644 index 00000000..cae1d6f4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/arkonium_armour.json @@ -0,0 +1,43 @@ +{ + "parent": "hibernalherbs:arkonium", + "criteria": { + "arkonium_armour": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_helmet" + }, + { + "items": "hibernalherbs:arkonium_chestplate" + }, + { + "items": "hibernalherbs:arkonium_leggings" + }, + { + "items": "hibernalherbs:arkonium_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.arkonium_armour.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "hibernalherbs:arkonium_helmet" + }, + "title": { + "translate": "advancements.hibernalherbs.arkonium_armour.title" + } + }, + "requirements": [ + [ + "arkonium_armour" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/ashes.json b/src/main/resources/data/hibernalherbs/advancement/ashes.json new file mode 100644 index 00000000..7eed32a8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/ashes.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:syrum_brush", + "criteria": { + "ashes": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:ashes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.ashes.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:pride_ashes" + }, + "title": { + "translate": "advancements.hibernalherbs.ashes.title" + } + }, + "requirements": [ + [ + "ashes" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/bound_padlock.json b/src/main/resources/data/hibernalherbs/advancement/bound_padlock.json new file mode 100644 index 00000000..63c64656 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/bound_padlock.json @@ -0,0 +1,34 @@ +{ + "parent": "hibernalherbs:unbound_padlock", + "criteria": { + "bound_padlock": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:bound_herbal_padlocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.bound_padlock.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "hibernalherbs:bound_pride_padlock" + }, + "title": { + "translate": "advancements.hibernalherbs.bound_padlock.title" + } + }, + "requirements": [ + [ + "bound_padlock" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/conjure_item_with_agglomeration.json b/src/main/resources/data/hibernalherbs/advancement/conjure_item_with_agglomeration.json new file mode 100644 index 00000000..888c9629 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/conjure_item_with_agglomeration.json @@ -0,0 +1,31 @@ +{ + "parent": "hibernalherbs:sorcerer_agglomeration", + "criteria": { + "conjure_item_with_agglomeration": { + "conditions": { + "item": { + "items": "hibernalherbs:agglomeration" + } + }, + "trigger": "hibernalherbs:agglomeration_conjured_items" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.conjure_item_with_agglomeration.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:agglomeration" + }, + "title": { + "translate": "advancements.hibernalherbs.conjure_item_with_agglomeration.title" + } + }, + "requirements": [ + [ + "conjure_item_with_agglomeration" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/conjure_item_with_tome.json b/src/main/resources/data/hibernalherbs/advancement/conjure_item_with_tome.json new file mode 100644 index 00000000..4ad60984 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/conjure_item_with_tome.json @@ -0,0 +1,31 @@ +{ + "parent": "hibernalherbs:sorcerer_tome", + "criteria": { + "conjure_item_with_tome": { + "conditions": { + "item": { + "items": "hibernalherbs:tome" + } + }, + "trigger": "hibernalherbs:tome_conjured_items" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.conjure_item_with_tome.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:tome" + }, + "title": { + "translate": "advancements.hibernalherbs.conjure_item_with_tome.title" + } + }, + "requirements": [ + [ + "conjure_item_with_tome" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/deteriorated_rune_block.json b/src/main/resources/data/hibernalherbs/advancement/deteriorated_rune_block.json new file mode 100644 index 00000000..a00aa45e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/deteriorated_rune_block.json @@ -0,0 +1,26 @@ +{ + "parent": "hibernalherbs:sacrificial_rune_block", + "criteria": { + "deteriorated_rune_block": { + "trigger": "hibernalherbs:deteriorated_rune_block" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.deteriorated_rune_block.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:deteriorated_sacrificial_rune_block" + }, + "title": { + "translate": "advancements.hibernalherbs.deteriorated_rune_block.title" + } + }, + "requirements": [ + [ + "deteriorated_rune_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/dried_herbs.json b/src/main/resources/data/hibernalherbs/advancement/dried_herbs.json new file mode 100644 index 00000000..cb87ce86 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/dried_herbs.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:mystical_campfire", + "criteria": { + "dried_herbs": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:dried_herbs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.dried_herbs.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:dried_tarragon" + }, + "title": { + "translate": "advancements.hibernalherbs.dried_herbs.title" + } + }, + "requirements": [ + [ + "dried_herbs" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/froze_state.json b/src/main/resources/data/hibernalherbs/advancement/froze_state.json new file mode 100644 index 00000000..57b16927 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/froze_state.json @@ -0,0 +1,26 @@ +{ + "parent": "hibernalherbs:sorcerer_agglomeration", + "criteria": { + "froze_state": { + "trigger": "hibernalherbs:froze_blockstate" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.froze_state.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:froze_state_weathered_copper_block" + }, + "title": { + "translate": "advancements.hibernalherbs.froze_state.title" + } + }, + "requirements": [ + [ + "froze_state" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/herb_fertilizer.json b/src/main/resources/data/hibernalherbs/advancement/herb_fertilizer.json new file mode 100644 index 00000000..a7d50c26 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/herb_fertilizer.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:herb_humus", + "criteria": { + "herb_fertilizer": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_fertilizer" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.herb_fertilizer.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:oak_herb_fertilizer" + }, + "title": { + "translate": "advancements.hibernalherbs.herb_fertilizer.title" + } + }, + "requirements": [ + [ + "herb_fertilizer" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/herb_humus.json b/src/main/resources/data/hibernalherbs/advancement/herb_humus.json new file mode 100644 index 00000000..a829d6b3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/herb_humus.json @@ -0,0 +1,44 @@ +{ + "parent": "hibernalherbs:pounded_herbs", + "criteria": { + "herb_humus": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "#hibernalherbs:acceptable_herb_humus_blocks" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#hibernalherbs:herbal_humus" + } + } + ] + }, + "trigger": "hibernalherbs:use_herb_humus_on_log" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.herb_humus.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:herb_humus" + }, + "title": { + "translate": "advancements.hibernalherbs.herb_humus.title" + } + }, + "requirements": [ + [ + "herb_humus" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/herbal_sigil.json new file mode 100644 index 00000000..e0e350ab --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/herbal_sigil.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:ashes", + "criteria": { + "herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.herbal_sigil.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:pride_herbal_sigil" + }, + "title": { + "translate": "advancements.hibernalherbs.herbal_sigil.title" + } + }, + "requirements": [ + [ + "herbal_sigil" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/herbal_sigil_base.json b/src/main/resources/data/hibernalherbs/advancement/herbal_sigil_base.json new file mode 100644 index 00000000..ba1b1298 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/herbal_sigil_base.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:deteriorated_rune_block", + "criteria": { + "herbal_sigil_base": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:blank_herbal_sigil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.herbal_sigil_base.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:blank_herbal_sigil" + }, + "title": { + "translate": "advancements.hibernalherbs.herbal_sigil_base.title" + } + }, + "requirements": [ + [ + "herbal_sigil_base" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/interacted_with_incense_provider.json b/src/main/resources/data/hibernalherbs/advancement/interacted_with_incense_provider.json new file mode 100644 index 00000000..5f4610a2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/interacted_with_incense_provider.json @@ -0,0 +1,26 @@ +{ + "parent": "hibernalherbs:syrum", + "criteria": { + "interacted_with_incense_provider": { + "trigger": "hibernalherbs:incense_provider_interactions" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.interacted_with_incense_provider.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:incense_provider" + }, + "title": { + "translate": "advancements.hibernalherbs.interacted_with_incense_provider.title" + } + }, + "requirements": [ + [ + "interacted_with_incense_provider" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/julisium_petals.json b/src/main/resources/data/hibernalherbs/advancement/julisium_petals.json new file mode 100644 index 00000000..92ca088f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/julisium_petals.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:lumbinetrik_petals", + "criteria": { + "julisium_petals": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:julisium_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.julisium_petals.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:julisium_petals" + }, + "title": { + "translate": "advancements.hibernalherbs.julisium_petals.title" + } + }, + "requirements": [ + [ + "julisium_petals" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/life_force.json b/src/main/resources/data/hibernalherbs/advancement/life_force.json new file mode 100644 index 00000000..70be022f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/life_force.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:sickle", + "criteria": { + "life_force": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:life_force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.life_force.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:life_force" + }, + "title": { + "translate": "advancements.hibernalherbs.life_force.title" + } + }, + "requirements": [ + [ + "life_force" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/lumbinetrik_petals.json b/src/main/resources/data/hibernalherbs/advancement/lumbinetrik_petals.json new file mode 100644 index 00000000..d3e116be --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/lumbinetrik_petals.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:siliptium_petals", + "criteria": { + "lumbinetrik_petals": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:lumbinetrik_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.lumbinetrik_petals.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:lumbinetrik_petals" + }, + "title": { + "translate": "advancements.hibernalherbs.lumbinetrik_petals.title" + } + }, + "requirements": [ + [ + "lumbinetrik_petals" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/mystical_campfire.json b/src/main/resources/data/hibernalherbs/advancement/mystical_campfire.json new file mode 100644 index 00000000..9bef6bbd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/mystical_campfire.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:life_force", + "criteria": { + "mystical_campfire": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:mystical_campfire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.mystical_campfire.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:mystical_campfire" + }, + "title": { + "translate": "advancements.hibernalherbs.mystical_campfire.title" + } + }, + "requirements": [ + [ + "mystical_campfire" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/pounded_herbs.json b/src/main/resources/data/hibernalherbs/advancement/pounded_herbs.json new file mode 100644 index 00000000..8dccbece --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/pounded_herbs.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:sickle", + "criteria": { + "pounded_herbs": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:pounded_herbs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.pounded_herbs.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:pounded_tarragon" + }, + "title": { + "translate": "advancements.hibernalherbs.pounded_herbs.title" + } + }, + "requirements": [ + [ + "pounded_herbs" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/arkonium_block_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/arkonium_block_compacting.json new file mode 100644 index 00000000..bde95be9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/arkonium_block_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_block_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_block_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/calendula_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/calendula_herb_barrel.json new file mode 100644 index 00000000..ab974181 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/calendula_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:calendula}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:calendula_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:calendula}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:calendula_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/ceillis_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/ceillis_herb_barrel.json new file mode 100644 index 00000000..396d1e15 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/ceillis_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:ceillis}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ceillis_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:ceillis}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ceillis_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chamomile_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chamomile_herb_barrel.json new file mode 100644 index 00000000..403cd630 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chamomile_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:chamomile}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chamomile_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:chamomile}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chamomile_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chervil_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chervil_herb_barrel.json new file mode 100644 index 00000000..2722962e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chervil_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:chervil}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chervil_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:chervil}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chervil_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chives_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chives_herb_barrel.json new file mode 100644 index 00000000..c774fb7a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/chives_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:chives}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chives_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:chives}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chives_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_calendula_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_calendula_compacting.json new file mode 100644 index 00000000..12140e7f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_calendula_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_calendula_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_calendula" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_calendula_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_ceillis_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_ceillis_compacting.json new file mode 100644 index 00000000..631c717d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_ceillis_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_ceillis_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_ceillis" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_ceillis_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chamomile_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chamomile_compacting.json new file mode 100644 index 00000000..be29d4cf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chamomile_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_chamomile_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_chamomile" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_chamomile_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chervil_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chervil_compacting.json new file mode 100644 index 00000000..d7dd1d2b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chervil_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_chervil_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_chervil" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_chervil_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chives_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chives_compacting.json new file mode 100644 index 00000000..8d9fb836 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_chives_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_chives_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_chives" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_chives_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_essitte_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_essitte_compacting.json new file mode 100644 index 00000000..37b7347d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_essitte_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_essitte_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_essitte" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_essitte_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennel_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennel_compacting.json new file mode 100644 index 00000000..cdc36b90 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennel_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_fennel_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_fennel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_fennel_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennkystral_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennkystral_compacting.json new file mode 100644 index 00000000..7d2c2f48 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_fennkystral_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_fennkystral_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_fennkystral_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_marjoram_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_marjoram_compacting.json new file mode 100644 index 00000000..2a32375e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_marjoram_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_marjoram_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_marjoram" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_marjoram_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_punuel_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_punuel_compacting.json new file mode 100644 index 00000000..5d2fcb40 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_punuel_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_punuel_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_punuel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_punuel_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_rosemary_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_rosemary_compacting.json new file mode 100644 index 00000000..bc07b33c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_rosemary_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_rosemary_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_rosemary" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_rosemary_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sage_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sage_compacting.json new file mode 100644 index 00000000..a95b25be --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sage_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_sage_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_sage" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_sage_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sorrel_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sorrel_compacting.json new file mode 100644 index 00000000..2a1b2522 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_sorrel_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_sorrel_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_sorrel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_sorrel_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_tarragon_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_tarragon_compacting.json new file mode 100644 index 00000000..a93322a5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_tarragon_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_tarragon_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_tarragon" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_tarragon_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyme_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyme_compacting.json new file mode 100644 index 00000000..0f83fd64 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyme_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_thyme_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_thyme" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_thyme_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyocielle_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyocielle_compacting.json new file mode 100644 index 00000000..cd6c9850 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_thyocielle_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_thyocielle_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_thyocielle_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_verbena_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_verbena_compacting.json new file mode 100644 index 00000000..a2d80313 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/dried_verbena_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_verbena_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_verbena" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_verbena_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/essitte_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/essitte_herb_barrel.json new file mode 100644 index 00000000..24e22272 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/essitte_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:essitte}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:essitte_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:essitte}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:essitte_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennel_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennel_herb_barrel.json new file mode 100644 index 00000000..41240544 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennel_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:fennel}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fennel_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:fennel}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fennel_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennkystral_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennkystral_herb_barrel.json new file mode 100644 index 00000000..05341090 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/fennkystral_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:fennkystral}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fennkystral_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:fennkystral}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fennkystral_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/incense_provider.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/incense_provider.json new file mode 100644 index 00000000..057b5f9c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/incense_provider.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_necromantic_stone": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:necromantic_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:incense_provider" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_necromantic_stone" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:incense_provider" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/marjoram_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/marjoram_herb_barrel.json new file mode 100644 index 00000000..e8890d08 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/marjoram_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:marjoram}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:marjoram_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:marjoram}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:marjoram_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_planks.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_planks.json new file mode 100644 index 00000000..1aac13f3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:myqueste_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_planks" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_slab.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_slab.json new file mode 100644 index 00000000..bb2d42c4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_slab" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_stairs.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_stairs.json new file mode 100644 index 00000000..1696667d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_stairs" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_wood.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_wood.json new file mode 100644 index 00000000..d81e6638 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/myqueste_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_wood" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/mystical_campfire.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/mystical_campfire.json new file mode 100644 index 00000000..40c690e3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/mystical_campfire.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_log": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:myqueste_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_log" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_calendula_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_calendula_compacting.json new file mode 100644 index 00000000..de02cb88 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_calendula_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_calendula_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_calendula_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_ceillis_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_ceillis_compacting.json new file mode 100644 index 00000000..989eee44 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_ceillis_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_ceillis_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_ceillis_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chamomile_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chamomile_compacting.json new file mode 100644 index 00000000..e14a05fc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chamomile_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_chamomile_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_chamomile_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chervil_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chervil_compacting.json new file mode 100644 index 00000000..dcaa70f5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chervil_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_chervil_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_chervil_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chives_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chives_compacting.json new file mode 100644 index 00000000..87391772 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_chives_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_chives_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_chives_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_essitte_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_essitte_compacting.json new file mode 100644 index 00000000..5859de29 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_essitte_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_essitte_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_essitte_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennel_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennel_compacting.json new file mode 100644 index 00000000..5dc58f10 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennel_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_fennel_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_fennel_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennkystral_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennkystral_compacting.json new file mode 100644 index 00000000..647cedff --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_fennkystral_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_fennkystral_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_fennkystral_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_marjoram_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_marjoram_compacting.json new file mode 100644 index 00000000..f22b5708 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_marjoram_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_marjoram_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_marjoram_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_punuel_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_punuel_compacting.json new file mode 100644 index 00000000..ccffe2a8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_punuel_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_punuel_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_punuel_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_rosemary_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_rosemary_compacting.json new file mode 100644 index 00000000..20a10c48 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_rosemary_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_rosemary_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_rosemary_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sage_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sage_compacting.json new file mode 100644 index 00000000..5cc58fe1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sage_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_sage_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_sage_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sorrel_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sorrel_compacting.json new file mode 100644 index 00000000..bd52dc22 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_sorrel_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_sorrel_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_sorrel_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_tarragon_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_tarragon_compacting.json new file mode 100644 index 00000000..68ff5a95 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_tarragon_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_tarragon_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_tarragon_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyme_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyme_compacting.json new file mode 100644 index 00000000..91317d6e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyme_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_thyme_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_thyme_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyocielle_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyocielle_compacting.json new file mode 100644 index 00000000..2cb69ff8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_thyocielle_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_thyocielle_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_thyocielle_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_verbena_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_verbena_compacting.json new file mode 100644 index 00000000..e9f67de4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/pounded_verbena_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_verbena_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_verbena_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/punuel_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/punuel_herb_barrel.json new file mode 100644 index 00000000..ca95b532 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/punuel_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:punuel}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:punuel_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:punuel}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:punuel_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/rosemary_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/rosemary_herb_barrel.json new file mode 100644 index 00000000..dccb2154 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/rosemary_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:rosemary}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rosemary_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:rosemary}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rosemary_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sage_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sage_herb_barrel.json new file mode 100644 index 00000000..3733ca61 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sage_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:sage}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sage_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:sage}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sage_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sorrel_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sorrel_herb_barrel.json new file mode 100644 index 00000000..bd5fde23 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/sorrel_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:sorrel}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sorrel_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:sorrel}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sorrel_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/syrum_block_compacting.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/syrum_block_compacting.json new file mode 100644 index 00000000..c2e6f886 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/syrum_block_compacting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_block_compacting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_block_compacting" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/tarragon_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/tarragon_herb_barrel.json new file mode 100644 index 00000000..3686f782 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/tarragon_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:tarragon}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tarragon_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:tarragon}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tarragon_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyme_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyme_herb_barrel.json new file mode 100644 index 00000000..83eb65c6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyme_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:thyme}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:thyme_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:thyme}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:thyme_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyocielle_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyocielle_herb_barrel.json new file mode 100644 index 00000000..a59db6b6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/thyocielle_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:thyocielle}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:thyocielle_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:thyocielle}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:thyocielle_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/verbena_herb_barrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/verbena_herb_barrel.json new file mode 100644 index 00000000..1f4d7203 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/building_blocks/verbena_herb_barrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_Block{hibernalherbs:verbena}": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:verbena_herb_barrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_Block{hibernalherbs:verbena}" + ] + ], + "rewards": { + "recipes": [ + "minecraft:verbena_herb_barrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_boots.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_boots.json new file mode 100644 index 00000000..3602248a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_boots" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_chestplate.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_chestplate.json new file mode 100644 index 00000000..98b1f65c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_chestplate" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_helmet.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_helmet.json new file mode 100644 index 00000000..a2651c73 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_helmet" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_leggings.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_leggings.json new file mode 100644 index 00000000..ddbfce66 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/arkonium_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_leggings" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/diamond_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/diamond_sickle.json new file mode 100644 index 00000000..927d0cdb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/diamond_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:diamond_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:diamond_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/golden_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/golden_sickle.json new file mode 100644 index 00000000..7f720d39 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/golden_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:golden_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:golden_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/iron_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/iron_sickle.json new file mode 100644 index 00000000..da6fa1ca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/iron_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:iron_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:iron_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/stone_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/stone_sickle.json new file mode 100644 index 00000000..d576965c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/stone_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:stone_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:stone_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_boots.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_boots.json new file mode 100644 index 00000000..a2b0609f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_boots" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_chestplate.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_chestplate.json new file mode 100644 index 00000000..9cf749ea --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_chestplate" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_helmet.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_helmet.json new file mode 100644 index 00000000..e2f028b9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_helmet" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_leggings.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_leggings.json new file mode 100644 index 00000000..6aa266aa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/syrum_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_leggings" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/combat/wooden_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/wooden_sickle.json new file mode 100644 index 00000000..9cd26b23 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/combat/wooden_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "#minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:wooden_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:wooden_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_fence.json b/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_fence.json new file mode 100644 index 00000000..ee8770b2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_fence" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_hanging_sign.json b/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_hanging_sign.json new file mode 100644 index 00000000..a5f88fdb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_sign.json b/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_sign.json new file mode 100644 index 00000000..120bb8e3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/decorations/myqueste_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_sign" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_block.json new file mode 100644 index 00000000..d398bac1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_ingot_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_ingot_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_nuggets.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_nuggets.json new file mode 100644 index 00000000..adcec343 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_ingot_from_nuggets.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_nugget": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_nugget" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_ingot_from_nuggets" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_nuggets_from_ingot.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_nuggets_from_ingot.json new file mode 100644 index 00000000..ec64bcc0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/arkonium_nuggets_from_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_nuggets_from_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_nuggets_from_ingot" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_calendula_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_calendula_from_block.json new file mode 100644 index 00000000..1b7ab5ae --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_calendula_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_calendula_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_calendula_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_calendula_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_calendula_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_calendula_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_ceillis_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_ceillis_from_block.json new file mode 100644 index 00000000..33dc0442 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_ceillis_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_ceillis_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_ceillis_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_ceillis_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_ceillis_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_ceillis_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chamomile_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chamomile_from_block.json new file mode 100644 index 00000000..ce3e6852 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chamomile_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_chamomile_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_chamomile_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_chamomile_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_chamomile_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_chamomile_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chervil_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chervil_from_block.json new file mode 100644 index 00000000..735ef3af --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chervil_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_chervil_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_chervil_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_chervil_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_chervil_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_chervil_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chives_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chives_from_block.json new file mode 100644 index 00000000..ff8e4e92 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_chives_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_chives_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_chives_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_chives_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_chives_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_chives_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_essitte_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_essitte_from_block.json new file mode 100644 index 00000000..1ff37174 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_essitte_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_essitte_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_essitte_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_essitte_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_essitte_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_essitte_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennel_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennel_from_block.json new file mode 100644 index 00000000..374da495 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennel_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_fennel_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_fennel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_fennel_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_fennel_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_fennel_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennkystral_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennkystral_from_block.json new file mode 100644 index 00000000..a657ee2f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_fennkystral_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_fennkystral_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_fennkystral_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_fennkystral_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_fennkystral_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_fennkystral_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_marjoram_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_marjoram_from_block.json new file mode 100644 index 00000000..273e845d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_marjoram_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_marjoram_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_marjoram_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_marjoram_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_marjoram_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_marjoram_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_punuel_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_punuel_from_block.json new file mode 100644 index 00000000..9f78d89c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_punuel_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_punuel_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_punuel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_punuel_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_punuel_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_punuel_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_rosemary_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_rosemary_from_block.json new file mode 100644 index 00000000..c4ce8685 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_rosemary_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_rosemary_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_rosemary_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_rosemary_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_rosemary_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_rosemary_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sage_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sage_from_block.json new file mode 100644 index 00000000..50193fbb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sage_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_sage_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_sage_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_sage_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_sage_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_sage_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sorrel_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sorrel_from_block.json new file mode 100644 index 00000000..86a4793a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_sorrel_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_sorrel_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_sorrel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_sorrel_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_sorrel_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_sorrel_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_tarragon_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_tarragon_from_block.json new file mode 100644 index 00000000..3a2726d2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_tarragon_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_tarragon_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_tarragon_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_tarragon_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_tarragon_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_tarragon_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyme_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyme_from_block.json new file mode 100644 index 00000000..139f5298 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyme_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_thyme_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_thyme_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_thyme_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_thyme_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_thyme_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyocielle_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyocielle_from_block.json new file mode 100644 index 00000000..681b3c57 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_thyocielle_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_thyocielle_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_thyocielle_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_thyocielle_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_thyocielle_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_thyocielle_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_verbena_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_verbena_from_block.json new file mode 100644 index 00000000..3478ee17 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/dried_verbena_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_verbena_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dried_verbena_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:dried_verbena_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_verbena_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:dried_verbena_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/acacia.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/acacia.json new file mode 100644 index 00000000..ab27ac9c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/acacia.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_acacia_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:acacia_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/acacia" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_acacia_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/acacia" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/bamboo.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/bamboo.json new file mode 100644 index 00000000..a44d61f1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/bamboo.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:bamboo_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/bamboo" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/bamboo" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/birch.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/birch.json new file mode 100644 index 00000000..c8cf0b16 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/birch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_birch_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:birch_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/birch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_birch_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/birch" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/cherry.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/cherry.json new file mode 100644 index 00000000..d123bb68 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/cherry.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cherry_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:cherry_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/cherry" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cherry_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/cherry" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/crimson.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/crimson.json new file mode 100644 index 00000000..039b383a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/crimson.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_crimson_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:crimson_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/crimson" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_crimson_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/crimson" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/dark_oak.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/dark_oak.json new file mode 100644 index 00000000..ab59ca13 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/dark_oak.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_oak_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:dark_oak_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/dark_oak" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_oak_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/dark_oak" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/jungle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/jungle.json new file mode 100644 index 00000000..8c7f9539 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/jungle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_jungle_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:jungle_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/jungle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_jungle_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/jungle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/mangrove.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/mangrove.json new file mode 100644 index 00000000..9a45cdcb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/mangrove.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mangrove_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:mangrove_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/mangrove" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mangrove_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/mangrove" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/myqueste.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/myqueste.json new file mode 100644 index 00000000..4e0493e6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/myqueste.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/myqueste" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/myqueste" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/oak.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/oak.json new file mode 100644 index 00000000..2b612ae0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/oak.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oak_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:oak_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/oak" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oak_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/oak" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/calendula.json new file mode 100644 index 00000000..1f420d54 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/ceillis.json new file mode 100644 index 00000000..94f72070 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chamomile.json new file mode 100644 index 00000000..e4a59be9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chervil.json new file mode 100644 index 00000000..a9a49725 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chives.json new file mode 100644 index 00000000..b9e3ad74 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/essitte.json new file mode 100644 index 00000000..ef6e0772 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennel.json new file mode 100644 index 00000000..e9bc239a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennkystral.json new file mode 100644 index 00000000..50a81c70 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/marjoram.json new file mode 100644 index 00000000..c9a3fab2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/punuel.json new file mode 100644 index 00000000..9e36d4f1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/rosemary.json new file mode 100644 index 00000000..4d61aae3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sage.json new file mode 100644 index 00000000..00638cc4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sorrel.json new file mode 100644 index 00000000..a7f08b9d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/tarragon.json new file mode 100644 index 00000000..3442b639 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyme.json new file mode 100644 index 00000000..3a45198d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyocielle.json new file mode 100644 index 00000000..60c25211 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/verbena.json new file mode 100644 index 00000000..928c96b8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/acacia/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/acacia/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/acacia/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/calendula.json new file mode 100644 index 00000000..b69968bf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/ceillis.json new file mode 100644 index 00000000..31602cf3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chamomile.json new file mode 100644 index 00000000..06fd4c8f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chervil.json new file mode 100644 index 00000000..b2d00320 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chives.json new file mode 100644 index 00000000..bd342c20 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/essitte.json new file mode 100644 index 00000000..e1c63489 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennel.json new file mode 100644 index 00000000..aeffd83c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennkystral.json new file mode 100644 index 00000000..6474d098 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/marjoram.json new file mode 100644 index 00000000..9321aec9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/punuel.json new file mode 100644 index 00000000..8dc6896f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/rosemary.json new file mode 100644 index 00000000..366a96bd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sage.json new file mode 100644 index 00000000..8b4b893c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sorrel.json new file mode 100644 index 00000000..89325e27 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/tarragon.json new file mode 100644 index 00000000..67a9f801 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyme.json new file mode 100644 index 00000000..cad4ea00 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyocielle.json new file mode 100644 index 00000000..c885357b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/verbena.json new file mode 100644 index 00000000..9fb96f34 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/bamboo/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/bamboo/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/bamboo/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/calendula.json new file mode 100644 index 00000000..70f5437d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/ceillis.json new file mode 100644 index 00000000..4b013173 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chamomile.json new file mode 100644 index 00000000..3c94e957 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chervil.json new file mode 100644 index 00000000..8d36ec88 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chives.json new file mode 100644 index 00000000..6479cfcb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/essitte.json new file mode 100644 index 00000000..481c8244 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennel.json new file mode 100644 index 00000000..f1f7610c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennkystral.json new file mode 100644 index 00000000..db985151 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/marjoram.json new file mode 100644 index 00000000..64014420 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/punuel.json new file mode 100644 index 00000000..cadfa5bd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/rosemary.json new file mode 100644 index 00000000..be400a76 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sage.json new file mode 100644 index 00000000..621a899a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sorrel.json new file mode 100644 index 00000000..adf99488 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/tarragon.json new file mode 100644 index 00000000..acfec804 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyme.json new file mode 100644 index 00000000..50d6089c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyocielle.json new file mode 100644 index 00000000..acb1f224 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/verbena.json new file mode 100644 index 00000000..56f891f3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/birch/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/birch/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/birch/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/calendula.json new file mode 100644 index 00000000..62b28314 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/ceillis.json new file mode 100644 index 00000000..2179a62f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chamomile.json new file mode 100644 index 00000000..971749fe --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chervil.json new file mode 100644 index 00000000..8e09031d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chives.json new file mode 100644 index 00000000..8279bd5d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/essitte.json new file mode 100644 index 00000000..82a843da --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennel.json new file mode 100644 index 00000000..8ac71eca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennkystral.json new file mode 100644 index 00000000..77fa3300 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/marjoram.json new file mode 100644 index 00000000..74313219 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/punuel.json new file mode 100644 index 00000000..67ca1c38 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/rosemary.json new file mode 100644 index 00000000..241754b3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sage.json new file mode 100644 index 00000000..a485836f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sorrel.json new file mode 100644 index 00000000..aa3ee3e3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/tarragon.json new file mode 100644 index 00000000..be9e529c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyme.json new file mode 100644 index 00000000..1b42deb8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyocielle.json new file mode 100644 index 00000000..3251efb0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/verbena.json new file mode 100644 index 00000000..30fc0921 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/cherry/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/cherry/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/cherry/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/calendula.json new file mode 100644 index 00000000..4dda2c69 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/ceillis.json new file mode 100644 index 00000000..1ac98147 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chamomile.json new file mode 100644 index 00000000..8f00bcb0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chervil.json new file mode 100644 index 00000000..d0eb592e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chives.json new file mode 100644 index 00000000..675ce4c2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/essitte.json new file mode 100644 index 00000000..0bba0c50 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennel.json new file mode 100644 index 00000000..1e7e712d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennkystral.json new file mode 100644 index 00000000..20ac3390 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/marjoram.json new file mode 100644 index 00000000..bac12fe3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/punuel.json new file mode 100644 index 00000000..dee60de4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/rosemary.json new file mode 100644 index 00000000..38e09342 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sage.json new file mode 100644 index 00000000..10534a9e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sorrel.json new file mode 100644 index 00000000..34fc7ba0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/tarragon.json new file mode 100644 index 00000000..5b517817 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyme.json new file mode 100644 index 00000000..97ec35d8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyocielle.json new file mode 100644 index 00000000..80bd108e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/verbena.json new file mode 100644 index 00000000..205d0f45 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/crimson/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/crimson/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/crimson/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/calendula.json new file mode 100644 index 00000000..7dadcb65 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/ceillis.json new file mode 100644 index 00000000..587c496f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chamomile.json new file mode 100644 index 00000000..4caa5745 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chervil.json new file mode 100644 index 00000000..86f766bd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chives.json new file mode 100644 index 00000000..1e98cd77 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/essitte.json new file mode 100644 index 00000000..c6e65495 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennel.json new file mode 100644 index 00000000..3f6902f3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennkystral.json new file mode 100644 index 00000000..db3a43e4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/marjoram.json new file mode 100644 index 00000000..a7ea2842 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/punuel.json new file mode 100644 index 00000000..4b4dd18b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/rosemary.json new file mode 100644 index 00000000..1815edd2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sage.json new file mode 100644 index 00000000..449f9fd7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sorrel.json new file mode 100644 index 00000000..d312be40 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/tarragon.json new file mode 100644 index 00000000..72857228 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyme.json new file mode 100644 index 00000000..aa41fc45 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyocielle.json new file mode 100644 index 00000000..67cba64e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/verbena.json new file mode 100644 index 00000000..c7267e95 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/dark_oak/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/dark_oak/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/dark_oak/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/calendula.json new file mode 100644 index 00000000..eb4d8547 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/ceillis.json new file mode 100644 index 00000000..21981dea --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chamomile.json new file mode 100644 index 00000000..3650afed --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chervil.json new file mode 100644 index 00000000..6b053f58 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chives.json new file mode 100644 index 00000000..379e8b6d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/essitte.json new file mode 100644 index 00000000..5c6bd009 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennel.json new file mode 100644 index 00000000..925b7c45 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennkystral.json new file mode 100644 index 00000000..d1285948 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/marjoram.json new file mode 100644 index 00000000..12ab4d4f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/punuel.json new file mode 100644 index 00000000..4f2d956a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/rosemary.json new file mode 100644 index 00000000..ebfc26af --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sage.json new file mode 100644 index 00000000..ef102b96 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sorrel.json new file mode 100644 index 00000000..0e6bb210 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/tarragon.json new file mode 100644 index 00000000..dbf242a3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyme.json new file mode 100644 index 00000000..f8be343a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyocielle.json new file mode 100644 index 00000000..0df87781 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/verbena.json new file mode 100644 index 00000000..f7ca21fc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/jungle/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/jungle/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/jungle/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/calendula.json new file mode 100644 index 00000000..acb7bcf6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/ceillis.json new file mode 100644 index 00000000..036e329e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chamomile.json new file mode 100644 index 00000000..bc79aa88 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chervil.json new file mode 100644 index 00000000..772bfaee --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chives.json new file mode 100644 index 00000000..635a0879 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/essitte.json new file mode 100644 index 00000000..5ba2e24e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennel.json new file mode 100644 index 00000000..c18ec4fc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennkystral.json new file mode 100644 index 00000000..aa44c215 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/marjoram.json new file mode 100644 index 00000000..f90004fd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/punuel.json new file mode 100644 index 00000000..dc583efa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/rosemary.json new file mode 100644 index 00000000..088019d7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sage.json new file mode 100644 index 00000000..484a1b26 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sorrel.json new file mode 100644 index 00000000..e3b77e26 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/tarragon.json new file mode 100644 index 00000000..41ae0e0a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyme.json new file mode 100644 index 00000000..0f3c249e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyocielle.json new file mode 100644 index 00000000..c87c4700 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/verbena.json new file mode 100644 index 00000000..ce1e8b7c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/mangrove/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/mangrove/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/mangrove/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/calendula.json new file mode 100644 index 00000000..87beeb02 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/ceillis.json new file mode 100644 index 00000000..f013bb98 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chamomile.json new file mode 100644 index 00000000..57c9a046 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chervil.json new file mode 100644 index 00000000..e078e950 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chives.json new file mode 100644 index 00000000..a642f29d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/essitte.json new file mode 100644 index 00000000..21392c53 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennel.json new file mode 100644 index 00000000..1a5abbee --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennkystral.json new file mode 100644 index 00000000..d5d1e5c9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/marjoram.json new file mode 100644 index 00000000..3be635d1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/punuel.json new file mode 100644 index 00000000..3f6ed7e2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/rosemary.json new file mode 100644 index 00000000..6dfe2ebd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sage.json new file mode 100644 index 00000000..5fd574e8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sorrel.json new file mode 100644 index 00000000..e08ad789 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/tarragon.json new file mode 100644 index 00000000..ce24e64c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyme.json new file mode 100644 index 00000000..5c879340 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyocielle.json new file mode 100644 index 00000000..5a4eb39d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/verbena.json new file mode 100644 index 00000000..4b58a428 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/myqueste/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/myqueste/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/myqueste/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/calendula.json new file mode 100644 index 00000000..8e05de41 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/ceillis.json new file mode 100644 index 00000000..4cef0447 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chamomile.json new file mode 100644 index 00000000..07b2bf8a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chervil.json new file mode 100644 index 00000000..e7f3b358 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chives.json new file mode 100644 index 00000000..0e021e87 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/essitte.json new file mode 100644 index 00000000..f404a102 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennel.json new file mode 100644 index 00000000..20f278ab --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennkystral.json new file mode 100644 index 00000000..46432982 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/marjoram.json new file mode 100644 index 00000000..fa388b6f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/punuel.json new file mode 100644 index 00000000..883eb574 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/rosemary.json new file mode 100644 index 00000000..29c50177 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sage.json new file mode 100644 index 00000000..81c4c798 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sorrel.json new file mode 100644 index 00000000..47f3037a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/tarragon.json new file mode 100644 index 00000000..ca95372e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyme.json new file mode 100644 index 00000000..e6e03188 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyocielle.json new file mode 100644 index 00000000..c0afe6d5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/verbena.json new file mode 100644 index 00000000..7c4c134c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/oak/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/oak/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/oak/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/calendula.json new file mode 100644 index 00000000..e00f6d0b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/ceillis.json new file mode 100644 index 00000000..716ec1ab --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chamomile.json new file mode 100644 index 00000000..47587d1a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chervil.json new file mode 100644 index 00000000..2e7d9978 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chives.json new file mode 100644 index 00000000..95ca2a01 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/essitte.json new file mode 100644 index 00000000..b624e3f7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennel.json new file mode 100644 index 00000000..05a38eb6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennkystral.json new file mode 100644 index 00000000..58243852 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/marjoram.json new file mode 100644 index 00000000..2109198b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/punuel.json new file mode 100644 index 00000000..0a42295d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/rosemary.json new file mode 100644 index 00000000..19d9a834 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sage.json new file mode 100644 index 00000000..48f06119 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sorrel.json new file mode 100644 index 00000000..c582b937 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/tarragon.json new file mode 100644 index 00000000..fc91a265 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyme.json new file mode 100644 index 00000000..c750d0ae --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyocielle.json new file mode 100644 index 00000000..45ebb9db --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/verbena.json new file mode 100644 index 00000000..3f27a500 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/spruce/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/spruce/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/spruce/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/calendula.json new file mode 100644 index 00000000..83e74962 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/ceillis.json new file mode 100644 index 00000000..82c64893 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chamomile.json new file mode 100644 index 00000000..44846da5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chervil.json new file mode 100644 index 00000000..8fbb7640 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chives.json new file mode 100644 index 00000000..a515895a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/essitte.json new file mode 100644 index 00000000..66bc4b47 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennel.json new file mode 100644 index 00000000..7c2ecb36 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennkystral.json new file mode 100644 index 00000000..5c611042 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/marjoram.json new file mode 100644 index 00000000..41e724ff --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/punuel.json new file mode 100644 index 00000000..930d0334 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/rosemary.json new file mode 100644 index 00000000..2063b274 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sage.json new file mode 100644 index 00000000..763bf4f7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sorrel.json new file mode 100644 index 00000000..6cdcd1cf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/tarragon.json new file mode 100644 index 00000000..e4487eb2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyme.json new file mode 100644 index 00000000..7d976885 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyocielle.json new file mode 100644 index 00000000..420f8677 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/verbena.json new file mode 100644 index 00000000..ac19996d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/reproduction/warped/verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/reproduction/warped/verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/reproduction/warped/verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/spruce.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/spruce.json new file mode 100644 index 00000000..b69c68e8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/spruce.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_spruce_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:spruce_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/spruce" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_spruce_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/spruce" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/warped.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/warped.json new file mode 100644 index 00000000..153f208b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/fertilizer/warped.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fertilizer/warped" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_warped_herb_humus": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:warped_herb_humus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_warped_herb_humus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fertilizer/warped" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/herb_humus.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/herb_humus.json new file mode 100644 index 00000000..a3971b6d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/herb_humus.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_herbs": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:pounded_herbs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:herb_humus" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_herbs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:herb_humus" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/inscription_smithing_template.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/inscription_smithing_template.json new file mode 100644 index 00000000..5de1daab --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/inscription_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_inscription_smithing_template": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:inscription_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:inscription_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_inscription_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:inscription_smithing_template" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_calendula_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_calendula_from_block.json new file mode 100644 index 00000000..291650c5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_calendula_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_calendula_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_calendula_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_ceillis_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_ceillis_from_block.json new file mode 100644 index 00000000..a023e87c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_ceillis_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_ceillis_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_ceillis_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chamomile_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chamomile_from_block.json new file mode 100644 index 00000000..7dce4558 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chamomile_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_chamomile_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_chamomile_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chervil_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chervil_from_block.json new file mode 100644 index 00000000..b3e2a04b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chervil_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_chervil_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_chervil_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chives_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chives_from_block.json new file mode 100644 index 00000000..e8e3b337 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_chives_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_chives_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_chives_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_essitte_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_essitte_from_block.json new file mode 100644 index 00000000..5121d888 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_essitte_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_essitte_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_essitte_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennel_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennel_from_block.json new file mode 100644 index 00000000..1ab807cb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennel_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_fennel_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_fennel_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennkystral_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennkystral_from_block.json new file mode 100644 index 00000000..1e072431 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_fennkystral_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_fennkystral_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_fennkystral_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_marjoram_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_marjoram_from_block.json new file mode 100644 index 00000000..7f354971 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_marjoram_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_marjoram_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_marjoram_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_punuel_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_punuel_from_block.json new file mode 100644 index 00000000..4b7bd3aa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_punuel_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_punuel_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_punuel_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_rosemary_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_rosemary_from_block.json new file mode 100644 index 00000000..d96cf363 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_rosemary_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_rosemary_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_rosemary_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sage_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sage_from_block.json new file mode 100644 index 00000000..2fdad523 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sage_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_sage_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_sage_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sorrel_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sorrel_from_block.json new file mode 100644 index 00000000..e03ccdc8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_sorrel_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_sorrel_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_sorrel_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_tarragon_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_tarragon_from_block.json new file mode 100644 index 00000000..a329962a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_tarragon_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_tarragon_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_tarragon_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyme_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyme_from_block.json new file mode 100644 index 00000000..75122396 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyme_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_thyme_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_thyme_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyocielle_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyocielle_from_block.json new file mode 100644 index 00000000..8de7a98f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_thyocielle_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_thyocielle_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_thyocielle_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_verbena_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_verbena_from_block.json new file mode 100644 index 00000000..2ad77f07 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/pounded_verbena_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:pounded_verbena_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:pounded_verbena_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/envy_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/envy_herbal_sigil.json new file mode 100644 index 00000000..639df168 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/envy_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/envy_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/envy_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/gluttony_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/gluttony_herbal_sigil.json new file mode 100644 index 00000000..d716acca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/gluttony_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/gluttony_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/gluttony_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/greed_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/greed_herbal_sigil.json new file mode 100644 index 00000000..7bba0e83 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/greed_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/greed_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/greed_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/lust_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/lust_herbal_sigil.json new file mode 100644 index 00000000..8d436db8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/lust_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/lust_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/lust_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/pride_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/pride_herbal_sigil.json new file mode 100644 index 00000000..c647180d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/pride_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/pride_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/pride_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/sloth_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/sloth_herbal_sigil.json new file mode 100644 index 00000000..980e2fd8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/sloth_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/sloth_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/sloth_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/wrath_herbal_sigil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/wrath_herbal_sigil.json new file mode 100644 index 00000000..23c305b5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/smithing/wrath_herbal_sigil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/wrath_herbal_sigil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/wrath_herbal_sigil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_agglomeration_reset.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_agglomeration_reset.json new file mode 100644 index 00000000..9c475d9a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_agglomeration_reset.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sorcerer_agglomeration": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:agglomeration" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:sorcerer_agglomeration_reset" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sorcerer_agglomeration" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:sorcerer_agglomeration_reset" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_tome_reset.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_tome_reset.json new file mode 100644 index 00000000..45a1b9df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/sorcerer_tome_reset.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sorcerer_tome": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:tome" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:sorcerer_tome_reset" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sorcerer_tome" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:sorcerer_tome_reset" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_block.json new file mode 100644 index 00000000..95dfd3b3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_ingot_from_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_ingot_from_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_nuggets.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_nuggets.json new file mode 100644 index 00000000..f1a052c5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_ingot_from_nuggets.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_nugget": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_nugget" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_ingot_from_nuggets" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_nuggets_from_ingot.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_nuggets_from_ingot.json new file mode 100644 index 00000000..47d86175 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/syrum_nuggets_from_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_nuggets_from_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_nuggets_from_ingot" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_envy_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_envy_padlock.json new file mode 100644 index 00000000..56e843ef --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_envy_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_envy_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_envy_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_gluttony_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_gluttony_padlock.json new file mode 100644 index 00000000..e818a38c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_gluttony_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_gluttony_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_gluttony_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_greed_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_greed_padlock.json new file mode 100644 index 00000000..964c7276 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_greed_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_greed_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_greed_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_lust_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_lust_padlock.json new file mode 100644 index 00000000..f9f34308 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_lust_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_lust_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_lust_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_pride_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_pride_padlock.json new file mode 100644 index 00000000..b0b59d5e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_pride_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_pride_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_pride_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_sloth_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_sloth_padlock.json new file mode 100644 index 00000000..95105316 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_sloth_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_sloth_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_sloth_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_wrath_padlock.json b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_wrath_padlock.json new file mode 100644 index 00000000..3ffb3085 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/misc/unbound_wrath_padlock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:unbound_wrath_padlock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:unbound_wrath_padlock" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_block_from_iron_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_block_from_iron_block.json new file mode 100644 index 00000000..18d18fde --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_block_from_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_block": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/arkonium_block_from_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/arkonium_block_from_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json new file mode 100644 index 00000000..73bc9c4f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/arkonium_ingot_from_iron_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/arkonium_ingot_from_iron_ingot" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_calendula.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_calendula.json new file mode 100644 index 00000000..30175bd1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_calendula.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_calendula": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_calendula" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_calendula" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_calendula" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_calendula" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_ceillis.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_ceillis.json new file mode 100644 index 00000000..9517b286 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_ceillis.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_ceillis": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_ceillis" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_ceillis" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_ceillis" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_ceillis" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chamomile.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chamomile.json new file mode 100644 index 00000000..006bd1dd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chamomile.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chamomile": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chamomile" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_chamomile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chamomile" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_chamomile" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chervil.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chervil.json new file mode 100644 index 00000000..72ea42fe --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chervil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chervil": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chervil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_chervil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chervil" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_chervil" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chives.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chives.json new file mode 100644 index 00000000..90306151 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_chives.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_chives": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_chives" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_chives" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_chives" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_chives" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_essitte.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_essitte.json new file mode 100644 index 00000000..27b44d1a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_essitte.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_essitte": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_essitte" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_essitte" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_essitte" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_essitte" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennel.json new file mode 100644 index 00000000..97d262cd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_fennel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_fennel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennkystral.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennkystral.json new file mode 100644 index 00000000..c6bf19c1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_fennkystral.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_fennkystral": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_fennkystral" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_fennkystral" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_fennkystral" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_fennkystral" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_marjoram.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_marjoram.json new file mode 100644 index 00000000..e27a80df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_marjoram.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_marjoram": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_marjoram" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_marjoram" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_marjoram" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_marjoram" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_punuel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_punuel.json new file mode 100644 index 00000000..00f24812 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_punuel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_punuel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_punuel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_punuel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_punuel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_punuel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_rosemary.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_rosemary.json new file mode 100644 index 00000000..39f69cfb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_rosemary.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_rosemary": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_rosemary" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_rosemary" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_rosemary" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_rosemary" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sage.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sage.json new file mode 100644 index 00000000..346234b3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sage": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_sage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sage" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_sage" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sorrel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sorrel.json new file mode 100644 index 00000000..215f812a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_sorrel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_sorrel": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_sorrel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_sorrel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_sorrel" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_sorrel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_tarragon.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_tarragon.json new file mode 100644 index 00000000..a6ddf257 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_tarragon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_tarragon": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_tarragon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_tarragon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_tarragon" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_tarragon" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyme.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyme.json new file mode 100644 index 00000000..fb5d4a30 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyme.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyme": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyme" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_thyme" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyme" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_thyme" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyocielle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyocielle.json new file mode 100644 index 00000000..2aba124c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_thyocielle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_thyocielle": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_thyocielle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_thyocielle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_thyocielle" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_thyocielle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_verbena.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_verbena.json new file mode 100644 index 00000000..28fa3e8e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/dried_verbena.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pounded_verbena": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:pounded_verbena" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/dried_verbena" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pounded_verbena" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/dried_verbena" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/julisium_petals.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/julisium_petals.json new file mode 100644 index 00000000..8e509ae0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/julisium_petals.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lumbinetrik_petals": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:lumbinetrik_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/julisium_petals" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lumbinetrik_petals" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/julisium_petals" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/lumbinetrik_petals.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/lumbinetrik_petals.json new file mode 100644 index 00000000..259b0c59 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/lumbinetrik_petals.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_siliptium_petals": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:siliptium_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/lumbinetrik_petals" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_siliptium_petals" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/lumbinetrik_petals" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/siliptium_petals.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/siliptium_petals.json new file mode 100644 index 00000000..c10caca6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/siliptium_petals.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_petals": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/siliptium_petals" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_petals" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/siliptium_petals" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_block_from_gold_block.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_block_from_gold_block.json new file mode 100644 index 00000000..7128e396 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_block_from_gold_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_block": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/syrum_block_from_gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_block" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/syrum_block_from_gold_block" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json new file mode 100644 index 00000000..991c8d00 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:mystical_campfire_conversion/syrum_ingot_from_gold_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:mystical_campfire_conversion/syrum_ingot_from_gold_ingot" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_button.json b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_button.json new file mode 100644 index 00000000..47232c12 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_button" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_door.json b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_door.json new file mode 100644 index 00000000..bb31e5c8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_door" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_fence_gate.json b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_fence_gate.json new file mode 100644 index 00000000..12fe2183 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_fence_gate" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_pressure_plate.json b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_pressure_plate.json new file mode 100644 index 00000000..b429a6c4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_trapdoor.json b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_trapdoor.json new file mode 100644 index 00000000..076da27d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/redstone/myqueste_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_myqueste_planks": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:myqueste_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_myqueste_planks" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_trapdoor" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_axe.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_axe.json new file mode 100644 index 00000000..f5b74525 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_axe" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_hoe.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_hoe.json new file mode 100644 index 00000000..05f364cb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_hoe" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_pickaxe.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_pickaxe.json new file mode 100644 index 00000000..042e054f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_pickaxe" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_shovel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_shovel.json new file mode 100644 index 00000000..9a633256 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_shovel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sickle.json new file mode 100644 index 00000000..492ef28a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sword.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sword.json new file mode 100644 index 00000000..9782c9bc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/arkonium_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:arkonium_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:arkonium_sword" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/smithing/netherite_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/smithing/netherite_sickle.json new file mode 100644 index 00000000..544d58ad --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/smithing/netherite_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_herbal_sigil": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbal_sigils" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing/netherite_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_herbal_sigil" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing/netherite_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_agglomeration.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_agglomeration.json new file mode 100644 index 00000000..2039775d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_agglomeration.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_arkonium_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:arkonium_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:sorcerer_agglomeration" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book", + "has_arkonium_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:sorcerer_agglomeration" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_tome.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_tome.json new file mode 100644 index 00000000..e082b909 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/sorcerer_tome.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:sorcerer_tome" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:sorcerer_tome" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_axe.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_axe.json new file mode 100644 index 00000000..ae90c6aa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_axe" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_brush.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_brush.json new file mode 100644 index 00000000..ed61d984 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_brush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_brush" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_brush" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_hoe.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_hoe.json new file mode 100644 index 00000000..d0c2498a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_hoe" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_pickaxe.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_pickaxe.json new file mode 100644 index 00000000..e04e37df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_pickaxe" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_shovel.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_shovel.json new file mode 100644 index 00000000..d5a67b66 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_shovel" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sickle.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sickle.json new file mode 100644 index 00000000..feccacc2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sickle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_sickle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_sickle" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sword.json b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sword.json new file mode 100644 index 00000000..5f721a6a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/tools/syrum_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hibernalherbs:syrum_ingot": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:syrum_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hibernalherbs:syrum_ingot" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:syrum_sword" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_boat.json b/src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_boat.json new file mode 100644 index 00000000..b53b3ba7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_boat" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_chest_boat.json b/src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_chest_boat.json new file mode 100644 index 00000000..7883be28 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/recipes/transportation/myqueste_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "hibernalherbs:myqueste_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "hibernalherbs:myqueste_chest_boat" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/restored_rune_block.json b/src/main/resources/data/hibernalherbs/advancement/restored_rune_block.json new file mode 100644 index 00000000..671f32fc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/restored_rune_block.json @@ -0,0 +1,26 @@ +{ + "parent": "hibernalherbs:deteriorated_rune_block", + "criteria": { + "restored_rune_block": { + "trigger": "hibernalherbs:sacrificial_rune_restoration" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.restored_rune_block.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:sacrificial_rune_block" + }, + "title": { + "translate": "advancements.hibernalherbs.restored_rune_block.title" + } + }, + "requirements": [ + [ + "restored_rune_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/root.json b/src/main/resources/data/hibernalherbs/advancement/root.json new file mode 100644 index 00000000..19d8cfbf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/root.json @@ -0,0 +1,33 @@ +{ + "criteria": { + "root": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:herbs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "background": "hibernalherbs:textures/block/myqueste_planks.png", + "description": { + "translate": "advancements.hibernalherbs.root.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:grimoire" + }, + "title": { + "translate": "advancements.hibernalherbs.root.title" + } + }, + "requirements": [ + [ + "root" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/sacrificial_rune_block.json b/src/main/resources/data/hibernalherbs/advancement/sacrificial_rune_block.json new file mode 100644 index 00000000..fff3daaa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/sacrificial_rune_block.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:conjure_item_with_agglomeration", + "criteria": { + "sacrificial_rune_block": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:sacrificial_rune_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.sacrificial_rune_block.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:sacrificial_rune_block" + }, + "title": { + "translate": "advancements.hibernalherbs.sacrificial_rune_block.title" + } + }, + "requirements": [ + [ + "sacrificial_rune_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/sickle.json b/src/main/resources/data/hibernalherbs/advancement/sickle.json new file mode 100644 index 00000000..2da6f5e6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/sickle.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:root", + "criteria": { + "sickle": { + "conditions": { + "items": [ + { + "items": "#c:tools/sickles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.sickle.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:iron_sickle" + }, + "title": { + "translate": "advancements.hibernalherbs.sickle.title" + } + }, + "requirements": [ + [ + "sickle" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/sigil_smithing_template.json b/src/main/resources/data/hibernalherbs/advancement/sigil_smithing_template.json new file mode 100644 index 00000000..67a06b05 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/sigil_smithing_template.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:arcane_ruins", + "criteria": { + "sigil_smithing_template": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:inscription_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.sigil_smithing_template.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:inscription_smithing_template" + }, + "title": { + "translate": "advancements.hibernalherbs.sigil_smithing_template.title" + } + }, + "requirements": [ + [ + "sigil_smithing_template" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/siliptium_petals.json b/src/main/resources/data/hibernalherbs/advancement/siliptium_petals.json new file mode 100644 index 00000000..c8651adb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/siliptium_petals.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:mystical_campfire", + "criteria": { + "siliptium_petals": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:siliptium_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.siliptium_petals.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:siliptium_petals" + }, + "title": { + "translate": "advancements.hibernalherbs.siliptium_petals.title" + } + }, + "requirements": [ + [ + "siliptium_petals" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/singed_grimoire.json b/src/main/resources/data/hibernalherbs/advancement/singed_grimoire.json new file mode 100644 index 00000000..66ca8699 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/singed_grimoire.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:mystical_campfire", + "criteria": { + "singed_grimoire": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:singed_grimoire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.singed_grimoire.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:singed_grimoire" + }, + "title": { + "translate": "advancements.hibernalherbs.singed_grimoire.title" + } + }, + "requirements": [ + [ + "singed_grimoire" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/sorcerer_agglomeration.json b/src/main/resources/data/hibernalherbs/advancement/sorcerer_agglomeration.json new file mode 100644 index 00000000..582e52f4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/sorcerer_agglomeration.json @@ -0,0 +1,31 @@ +{ + "parent": "hibernalherbs:arkonium", + "criteria": { + "sorcerer_agglomeration": { + "conditions": { + "item": { + "items": "hibernalherbs:agglomeration" + } + }, + "trigger": "hibernalherbs:agglomeration_uses" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.sorcerer_agglomeration.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:agglomeration" + }, + "title": { + "translate": "advancements.hibernalherbs.sorcerer_agglomeration.title" + } + }, + "requirements": [ + [ + "sorcerer_agglomeration" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/sorcerer_tome.json b/src/main/resources/data/hibernalherbs/advancement/sorcerer_tome.json new file mode 100644 index 00000000..015fc714 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/sorcerer_tome.json @@ -0,0 +1,31 @@ +{ + "parent": "hibernalherbs:syrum", + "criteria": { + "sorcerer_tome": { + "conditions": { + "item": { + "items": "hibernalherbs:tome" + } + }, + "trigger": "hibernalherbs:tome_uses" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.sorcerer_tome.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:tome" + }, + "title": { + "translate": "advancements.hibernalherbs.sorcerer_tome.title" + } + }, + "requirements": [ + [ + "sorcerer_tome" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/syrum.json b/src/main/resources/data/hibernalherbs/advancement/syrum.json new file mode 100644 index 00000000..aaa10f32 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/syrum.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:mystical_campfire", + "criteria": { + "syrum": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.syrum.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:syrum_ingot" + }, + "title": { + "translate": "advancements.hibernalherbs.syrum.title" + } + }, + "requirements": [ + [ + "syrum" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/syrum_armour.json b/src/main/resources/data/hibernalherbs/advancement/syrum_armour.json new file mode 100644 index 00000000..f836b143 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/syrum_armour.json @@ -0,0 +1,43 @@ +{ + "parent": "hibernalherbs:syrum", + "criteria": { + "syrum_armour": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_helmet" + }, + { + "items": "hibernalherbs:syrum_chestplate" + }, + { + "items": "hibernalherbs:syrum_leggings" + }, + { + "items": "hibernalherbs:syrum_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.syrum_armour.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "hibernalherbs:syrum_helmet" + }, + "title": { + "translate": "advancements.hibernalherbs.syrum_armour.title" + } + }, + "requirements": [ + [ + "syrum_armour" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/syrum_brush.json b/src/main/resources/data/hibernalherbs/advancement/syrum_brush.json new file mode 100644 index 00000000..a5a56f48 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/syrum_brush.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:syrum", + "criteria": { + "syrum_brush": { + "conditions": { + "items": [ + { + "items": "hibernalherbs:syrum_brush" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.syrum_brush.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:syrum_brush" + }, + "title": { + "translate": "advancements.hibernalherbs.syrum_brush.title" + } + }, + "requirements": [ + [ + "syrum_brush" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/unbound_padlock.json b/src/main/resources/data/hibernalherbs/advancement/unbound_padlock.json new file mode 100644 index 00000000..2c497c65 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/unbound_padlock.json @@ -0,0 +1,33 @@ +{ + "parent": "hibernalherbs:herbal_sigil", + "criteria": { + "unbound_padlock": { + "conditions": { + "items": [ + { + "items": "#hibernalherbs:unbound_herbal_padlocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.unbound_padlock.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:unbound_pride_padlock" + }, + "title": { + "translate": "advancements.hibernalherbs.unbound_padlock.title" + } + }, + "requirements": [ + [ + "unbound_padlock" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/unfroze_state.json b/src/main/resources/data/hibernalherbs/advancement/unfroze_state.json new file mode 100644 index 00000000..e621e730 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/unfroze_state.json @@ -0,0 +1,26 @@ +{ + "parent": "hibernalherbs:froze_state", + "criteria": { + "unfroze_state": { + "trigger": "hibernalherbs:unfroze_blockstate" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.unfroze_state.description" + }, + "icon": { + "count": 1, + "id": "minecraft:weathered_copper" + }, + "title": { + "translate": "advancements.hibernalherbs.unfroze_state.title" + } + }, + "requirements": [ + [ + "unfroze_state" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/use_sigil_with_agglomeration.json b/src/main/resources/data/hibernalherbs/advancement/use_sigil_with_agglomeration.json new file mode 100644 index 00000000..04a8437d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/use_sigil_with_agglomeration.json @@ -0,0 +1,31 @@ +{ + "parent": "hibernalherbs:sorcerer_agglomeration", + "criteria": { + "use_sigil_with_agglomeration": { + "conditions": { + "item": { + "items": "hibernalherbs:agglomeration" + } + }, + "trigger": "hibernalherbs:used_sigil_with_agglomeration" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.use_sigil_with_agglomeration.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:agglomeration" + }, + "title": { + "translate": "advancements.hibernalherbs.use_sigil_with_agglomeration.title" + } + }, + "requirements": [ + [ + "use_sigil_with_agglomeration" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/advancement/use_sigil_with_tome.json b/src/main/resources/data/hibernalherbs/advancement/use_sigil_with_tome.json new file mode 100644 index 00000000..bf090d55 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/advancement/use_sigil_with_tome.json @@ -0,0 +1,31 @@ +{ + "parent": "hibernalherbs:sorcerer_tome", + "criteria": { + "use_sigil_with_tome": { + "conditions": { + "item": { + "items": "hibernalherbs:tome" + } + }, + "trigger": "hibernalherbs:used_sigil_with_tome" + } + }, + "display": { + "description": { + "translate": "advancements.hibernalherbs.use_sigil_with_tome.description" + }, + "icon": { + "count": 1, + "id": "hibernalherbs:tome" + }, + "title": { + "translate": "advancements.hibernalherbs.use_sigil_with_tome.title" + } + }, + "requirements": [ + [ + "use_sigil_with_tome" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/damage_type/mimicry/repercussions.json b/src/main/resources/data/hibernalherbs/damage_type/mimicry/repercussions.json new file mode 100644 index 00000000..6c5e3de0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/damage_type/mimicry/repercussions.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.4, + "message_id": "mimicryRepercussions", + "scaling": "always" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/damage_type/sacrifice/agglomeration.json b/src/main/resources/data/hibernalherbs/damage_type/sacrifice/agglomeration.json new file mode 100644 index 00000000..8fe1494f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/damage_type/sacrifice/agglomeration.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "agglomerationSacrifice", + "scaling": "always" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/damage_type/sacrifice/tome.json b/src/main/resources/data/hibernalherbs/damage_type/sacrifice/tome.json new file mode 100644 index 00000000..8bec85ec --- /dev/null +++ b/src/main/resources/data/hibernalherbs/damage_type/sacrifice/tome.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.8, + "message_id": "tomeSacrifice", + "scaling": "always" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/enchantment/culling.json b/src/main/resources/data/hibernalherbs/enchantment/culling.json new file mode 100644 index 00000000..7969c7f3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/enchantment/culling.json @@ -0,0 +1,20 @@ +{ + "description": { + "translate": "enchantment.hibernalherbs.culling" + }, + "supported_items": "#c:tools/sickles", + "weight": 4, + "max_level": 3, + "min_cost": { + "base": 1, + "per_level_above_first": 0 + }, + "max_cost": { + "base": 10, + "per_level_above_first": 0 + }, + "anvil_cost": 0, + "slots": [ + "mainhand" + ] +} diff --git a/src/main/resources/data/hibernalherbs/enchantment/rapid.json b/src/main/resources/data/hibernalherbs/enchantment/rapid.json new file mode 100644 index 00000000..9a7a9a0a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/enchantment/rapid.json @@ -0,0 +1,34 @@ +{ + "description": { + "translate": "enchantment.hibernalherbs.rapid" + }, + "supported_items": "#c:tools/sickles", + "weight": 4, + "max_level": 2, + "min_cost": { + "base": 1, + "per_level_above_first": 0 + }, + "max_cost": { + "base": 10, + "per_level_above_first": 0 + }, + "anvil_cost": 0, + "slots": [ + "mainhand" + ], + "effects": { + "minecraft:attributes": [ + { + "id": "minecraft:enchantment.rapid", + "attribute": "minecraft:player.sneaking_speed", + "amount": { + "type": "minecraft:linear", + "base": 0.10, + "per_level_above_first": 0.15 + }, + "operation": "add_value" + } + ] + } +} diff --git a/src/main/resources/data/hibernalherbs/enchantment/slashing.json b/src/main/resources/data/hibernalherbs/enchantment/slashing.json new file mode 100644 index 00000000..32fbfaa2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/enchantment/slashing.json @@ -0,0 +1,20 @@ +{ + "description": { + "translate": "enchantment.hibernalherbs.slashing" + }, + "supported_items": "#c:tools/sickles", + "weight": 4, + "max_level": 1, + "min_cost": { + "base": 1, + "per_level_above_first": 0 + }, + "max_cost": { + "base": 10, + "per_level_above_first": 0 + }, + "anvil_cost": 0, + "slots": [ + "mainhand" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/archaeology/arcane_ruins/suspicious_end_stone.json b/src/main/resources/data/hibernalherbs/loot_table/archaeology/arcane_ruins/suspicious_end_stone.json new file mode 100644 index 00000000..c3d2396c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/archaeology/arcane_ruins/suspicious_end_stone.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:eye_armor_trim_smithing_template", + "weight": 1 + }, + { + "type": "minecraft:item", + "name": "minecraft:prize_pottery_sherd", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:scrape_pottery_sherd", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:snowball", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:exclusive_set/mining" + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_nugget", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_calendula", + "weight": 2 + }, + { + "type": "minecraft:tag", + "name": "hibernalherbs:ashes", + "expand": true, + "weight": 2 + } + ] + } + ], + "random_sequence": "hibernalherbs:archaeology/arcane_ruins/suspicious_end_stone" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/arkonium_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/arkonium_block.json new file mode 100644 index 00000000..61386d81 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/arkonium_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:arkonium_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/calendula.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/calendula.json new file mode 100644 index 00000000..596c56d6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/calendula.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_calendula" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:calendula" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/calendula_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/calendula_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/calendula_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/calendula_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/calendula_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/calendula_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/calendula_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/calendula_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis.json new file mode 100644 index 00000000..b173717f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_ceillis" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:ceillis" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/ceillis_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/ceillis_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/ceillis_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/ceillis_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/ceillis_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile.json new file mode 100644 index 00000000..5ad00868 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_chamomile" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:chamomile" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chamomile_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chamomile_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chamomile_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chamomile_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/chamomile_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/chervil.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chervil.json new file mode 100644 index 00000000..c7428da5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/chervil.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_chervil" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:chervil" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chervil_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chervil_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chervil_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/chervil_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chervil_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chervil_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chervil_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/chervil_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/chives.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chives.json new file mode 100644 index 00000000..17b53340 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/chives.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_chives" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:chives" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chives_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chives_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chives_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/chives_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chives_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/chives_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/chives_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/chives_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone.json new file mode 100644 index 00000000..958c585b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_idiosyncratic_stone" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..f585dc86 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_idiosyncratic_stone_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..c639d667 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_idiosyncratic_stone_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_wall.json new file mode 100644 index 00000000..cd10c2f3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_idiosyncratic_stone_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_idiosyncratic_stone_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone.json new file mode 100644 index 00000000..692fba9f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_necromantic_stone" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_slab.json new file mode 100644 index 00000000..98d3491b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_necromantic_stone_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_stairs.json new file mode 100644 index 00000000..52103006 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_necromantic_stone_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_wall.json new file mode 100644 index 00000000..4b1b63eb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/cobbled_necromantic_stone_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:cobbled_necromantic_stone_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/deteriorated_sacrificial_rune_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/deteriorated_sacrificial_rune_block.json new file mode 100644 index 00000000..8534028b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/deteriorated_sacrificial_rune_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:deteriorated_sacrificial_rune_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_calendula_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_calendula_block.json new file mode 100644 index 00000000..c4b2c74d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_calendula_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_calendula_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_ceillis_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_ceillis_block.json new file mode 100644 index 00000000..4557ba27 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_ceillis_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_ceillis_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chamomile_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chamomile_block.json new file mode 100644 index 00000000..f965bb53 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chamomile_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_chamomile_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chervil_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chervil_block.json new file mode 100644 index 00000000..bf4af370 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chervil_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_chervil_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chives_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chives_block.json new file mode 100644 index 00000000..1931949e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_chives_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_chives_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_essitte_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_essitte_block.json new file mode 100644 index 00000000..0f9ed988 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_essitte_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_essitte_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennel_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennel_block.json new file mode 100644 index 00000000..395c6721 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennel_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_fennel_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennkystral_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennkystral_block.json new file mode 100644 index 00000000..008762d2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_fennkystral_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_fennkystral_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_marjoram_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_marjoram_block.json new file mode 100644 index 00000000..2dd96c55 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_marjoram_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_marjoram_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_punuel_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_punuel_block.json new file mode 100644 index 00000000..f29758c2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_punuel_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_punuel_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_rosemary_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_rosemary_block.json new file mode 100644 index 00000000..ef7ebc4c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_rosemary_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_rosemary_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sage_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sage_block.json new file mode 100644 index 00000000..8ee69010 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sage_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_sage_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sorrel_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sorrel_block.json new file mode 100644 index 00000000..5b951a6b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_sorrel_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_sorrel_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_tarragon_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_tarragon_block.json new file mode 100644 index 00000000..a97f19c4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_tarragon_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_tarragon_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyme_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyme_block.json new file mode 100644 index 00000000..e269d245 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyme_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_thyme_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyocielle_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyocielle_block.json new file mode 100644 index 00000000..1fdf7c01 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_thyocielle_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_thyocielle_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_verbena_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_verbena_block.json new file mode 100644 index 00000000..75711b49 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/dried_verbena_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_verbena_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/essitte.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/essitte.json new file mode 100644 index 00000000..295ec096 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/essitte.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_essitte" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:essitte" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/essitte_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/essitte_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/essitte_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/essitte_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/essitte_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/essitte_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/essitte_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/essitte_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel.json new file mode 100644 index 00000000..453281a0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_fennel" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:fennel" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_herb_barrel.json new file mode 100644 index 00000000..fd5734ed --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_herb_barrel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:fennel_herb_barrel" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_lantern.json new file mode 100644 index 00000000..4eca28c8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennel_lantern.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:fennel_lantern" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral.json new file mode 100644 index 00000000..c3263afd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_fennkystral" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:fennkystral" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennkystral_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennkystral_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennkystral_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/fennkystral_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/fennkystral_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_copper_block.json new file mode 100644 index 00000000..52e19fd2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_chiseled_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_exposed_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_exposed_copper_block.json new file mode 100644 index 00000000..604c7684 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_exposed_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_chiseled_exposed_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_oxidised_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_oxidised_copper_block.json new file mode 100644 index 00000000..7619b891 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_oxidised_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_chiseled_oxidised_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_weathered_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_weathered_copper_block.json new file mode 100644 index 00000000..340615d6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_chiseled_weathered_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_chiseled_weathered_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_block.json new file mode 100644 index 00000000..76d27b80 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_bulb.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_bulb.json new file mode 100644 index 00000000..125110b7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_bulb.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_copper_bulb" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_door.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_door.json new file mode 100644 index 00000000..67213df8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "hibernalherbs:froze_state_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "hibernalherbs:froze_state_copper_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_grate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_grate.json new file mode 100644 index 00000000..0d7486a2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_grate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_copper_grate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_trapdoor.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_trapdoor.json new file mode 100644 index 00000000..049d1d6d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_copper_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_block.json new file mode 100644 index 00000000..66be8a60 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_slab.json new file mode 100644 index 00000000..3a2ecc64 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "hibernalherbs:froze_state_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "hibernalherbs:froze_state_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_stairs.json new file mode 100644 index 00000000..b9a969d4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_copper_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_block.json new file mode 100644 index 00000000..bab3cb14 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_exposed_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_slab.json new file mode 100644 index 00000000..93c90795 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "hibernalherbs:froze_state_cut_exposed_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "hibernalherbs:froze_state_cut_exposed_copper_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_stairs.json new file mode 100644 index 00000000..9ddc2267 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_exposed_copper_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_exposed_copper_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_block.json new file mode 100644 index 00000000..7bb5d02b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_oxidised_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_slab.json new file mode 100644 index 00000000..f537b20a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "hibernalherbs:froze_state_cut_oxidised_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "hibernalherbs:froze_state_cut_oxidised_copper_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_stairs.json new file mode 100644 index 00000000..f28beabb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_oxidised_copper_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_oxidised_copper_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_block.json new file mode 100644 index 00000000..49a6adb5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_weathered_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_slab.json new file mode 100644 index 00000000..d1453f02 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "hibernalherbs:froze_state_cut_weathered_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "hibernalherbs:froze_state_cut_weathered_copper_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_stairs.json new file mode 100644 index 00000000..19fad391 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_cut_weathered_copper_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_cut_weathered_copper_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_block.json new file mode 100644 index 00000000..2cdd79ca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_exposed_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_bulb.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_bulb.json new file mode 100644 index 00000000..893f0a23 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_bulb.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_exposed_copper_bulb" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_door.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_door.json new file mode 100644 index 00000000..cc2cd6bb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "hibernalherbs:froze_state_exposed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "hibernalherbs:froze_state_exposed_copper_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_grate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_grate.json new file mode 100644 index 00000000..43bc1131 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_grate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_exposed_copper_grate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_trapdoor.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_trapdoor.json new file mode 100644 index 00000000..d7ff1382 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_exposed_copper_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_exposed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_block.json new file mode 100644 index 00000000..1f82c207 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_oxidised_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_bulb.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_bulb.json new file mode 100644 index 00000000..7c6beb76 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_bulb.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_oxidised_copper_bulb" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_door.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_door.json new file mode 100644 index 00000000..f3095c32 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "hibernalherbs:froze_state_oxidised_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "hibernalherbs:froze_state_oxidised_copper_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_grate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_grate.json new file mode 100644 index 00000000..0ef0d2c5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_grate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_oxidised_copper_grate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_trapdoor.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_trapdoor.json new file mode 100644 index 00000000..6280cea8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_oxidised_copper_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_oxidised_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_sacrificial_rune_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_sacrificial_rune_block.json new file mode 100644 index 00000000..922d7ca1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_sacrificial_rune_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_sacrificial_rune_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_block.json new file mode 100644 index 00000000..aa175e26 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_weathered_copper_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_bulb.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_bulb.json new file mode 100644 index 00000000..d6dac67e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_bulb.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_weathered_copper_bulb" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_door.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_door.json new file mode 100644 index 00000000..ff421a34 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "hibernalherbs:froze_state_weathered_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "hibernalherbs:froze_state_weathered_copper_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_grate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_grate.json new file mode 100644 index 00000000..5947ac87 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_grate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_weathered_copper_grate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_trapdoor.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_trapdoor.json new file mode 100644 index 00000000..c155a18a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/froze_state_weathered_copper_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:froze_state_weathered_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone.json new file mode 100644 index 00000000..de4d1b60 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "hibernalherbs:idiosyncratic_stone" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "hibernalherbs:cobbled_idiosyncratic_stone" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_slab.json new file mode 100644 index 00000000..1f0f307f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_brick_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_stairs.json new file mode 100644 index 00000000..00c5d16d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_wall.json new file mode 100644 index 00000000..09ec917b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_brick_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_bricks.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_bricks.json new file mode 100644 index 00000000..d6b45bd1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_bricks" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_button.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_button.json new file mode 100644 index 00000000..32028e9b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_button.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_button" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_pressure_plate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_pressure_plate.json new file mode 100644 index 00000000..5157392e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_pressure_plate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_pressure_plate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_slab.json new file mode 100644 index 00000000..e6b2841f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..bfa6dbc8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_wall.json new file mode 100644 index 00000000..133c0bd8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/idiosyncratic_stone_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:idiosyncratic_stone_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/incense_provider.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/incense_provider.json new file mode 100644 index 00000000..aedd326f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/incense_provider.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:incense_provider" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram.json new file mode 100644 index 00000000..597fddb3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_marjoram" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:marjoram" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/marjoram_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/marjoram_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/marjoram_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/marjoram_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/marjoram_lantern.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_button.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_button.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_button.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_button.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_door.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_door.json new file mode 100644 index 00000000..77a418a7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "hibernalherbs:myqueste_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "hibernalherbs:myqueste_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_fence.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_fence.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_fence.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_fence.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_fence_gate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_fence_gate.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_fence_gate.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_fence_gate.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_hanging_sign.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_hanging_sign.json new file mode 100644 index 00000000..3339b513 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:myqueste_hanging_sign" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_leaves.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_leaves.json similarity index 78% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_leaves.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_leaves.json index d34fcbe5..a9ff69a1 100644 --- a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_leaves.json +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_leaves.json @@ -16,22 +16,22 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": [ - "minecraft:shears" - ] + "items": "minecraft:shears" } }, { "condition": "minecraft:match_tool", "predicate": { - "enchantments": [ - { - "enchantment": "minecraft:silk_touch", - "levels": { - "min": 1 + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } } - } - ] + ] + } } } ] @@ -74,22 +74,22 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": [ - "minecraft:shears" - ] + "items": "minecraft:shears" } }, { "condition": "minecraft:match_tool", "predicate": { - "enchantments": [ - { - "enchantment": "minecraft:silk_touch", - "levels": { - "min": 1 + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } } - } - ] + ] + } } } ] diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_log.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_log.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_log.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_log.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_planks.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_planks.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_planks.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_planks.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_pressure_plate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_pressure_plate.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_pressure_plate.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_pressure_plate.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_sapling.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_sapling.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_sapling.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_sapling.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_sign.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_sign.json new file mode 100644 index 00000000..4f3fb02b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:myqueste_sign" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_slab.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_slab.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_slab.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_stairs.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_stairs.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_stairs.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_trapdoor.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_trapdoor.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_trapdoor.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_trapdoor.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_wood.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_wood.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/myqueste_wood.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/myqueste_wood.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/mystical_campfire.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/mystical_campfire.json new file mode 100644 index 00000000..e9e912ee --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/mystical_campfire.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "hibernalherbs:mystical_campfire" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "hibernalherbs:life_force" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone.json new file mode 100644 index 00000000..2fe433ca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "hibernalherbs:necromantic_stone" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "hibernalherbs:cobbled_necromantic_stone" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_slab.json new file mode 100644 index 00000000..b6a39877 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_brick_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_stairs.json new file mode 100644 index 00000000..958e1c56 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_wall.json new file mode 100644 index 00000000..23e66e7a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_brick_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_bricks.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_bricks.json new file mode 100644 index 00000000..f0f351e1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_bricks" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_button.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_button.json new file mode 100644 index 00000000..4d977958 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_button.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_button" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_pressure_plate.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_pressure_plate.json new file mode 100644 index 00000000..ed85cd99 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_pressure_plate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_pressure_plate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_slab.json new file mode 100644 index 00000000..6d5be6f4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_stairs.json new file mode 100644 index 00000000..92ca4a4a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_wall.json new file mode 100644 index 00000000..c073ab0f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/necromantic_stone_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:necromantic_stone_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone.json new file mode 100644 index 00000000..b4cdf309 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_idiosyncratic_stone" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_slab.json new file mode 100644 index 00000000..10ffb316 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_idiosyncratic_stone_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_stairs.json new file mode 100644 index 00000000..ceaa2e92 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_idiosyncratic_stone_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_wall.json new file mode 100644 index 00000000..a128ab2a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_idiosyncratic_stone_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_idiosyncratic_stone_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone.json new file mode 100644 index 00000000..87346165 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_necromantic_stone" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_slab.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_slab.json new file mode 100644 index 00000000..9076fc64 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_necromantic_stone_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_stairs.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_stairs.json new file mode 100644 index 00000000..760b7b2d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_necromantic_stone_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_wall.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_wall.json new file mode 100644 index 00000000..90d1e58c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/polished_necromantic_stone_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:polished_necromantic_stone_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_calendula_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_calendula_block.json new file mode 100644 index 00000000..c6c0759a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_calendula_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_calendula_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_ceillis_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_ceillis_block.json new file mode 100644 index 00000000..6c1d0018 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_ceillis_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_ceillis_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chamomile_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chamomile_block.json new file mode 100644 index 00000000..84aee1cb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chamomile_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_chamomile_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chervil_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chervil_block.json new file mode 100644 index 00000000..1c1e9bda --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chervil_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_chervil_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chives_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chives_block.json new file mode 100644 index 00000000..17b044b4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_chives_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_chives_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_essitte_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_essitte_block.json new file mode 100644 index 00000000..ee78a92f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_essitte_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_essitte_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennel_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennel_block.json new file mode 100644 index 00000000..5dc5dd37 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennel_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_fennel_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennkystral_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennkystral_block.json new file mode 100644 index 00000000..f5a554df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_fennkystral_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_fennkystral_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_marjoram_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_marjoram_block.json new file mode 100644 index 00000000..a1a8f567 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_marjoram_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_marjoram_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_punuel_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_punuel_block.json new file mode 100644 index 00000000..18c65313 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_punuel_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_punuel_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_rosemary_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_rosemary_block.json new file mode 100644 index 00000000..ede31acd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_rosemary_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_rosemary_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sage_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sage_block.json new file mode 100644 index 00000000..affc71a5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sage_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_sage_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sorrel_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sorrel_block.json new file mode 100644 index 00000000..11c039ba --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_sorrel_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_sorrel_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_tarragon_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_tarragon_block.json new file mode 100644 index 00000000..865b241e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_tarragon_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_tarragon_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyme_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyme_block.json new file mode 100644 index 00000000..03f23f5b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyme_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_thyme_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyocielle_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyocielle_block.json new file mode 100644 index 00000000..74415572 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_thyocielle_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_thyocielle_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_verbena_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_verbena_block.json new file mode 100644 index 00000000..8831d05a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/pounded_verbena_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_verbena_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/punuel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/punuel.json new file mode 100644 index 00000000..51c747d1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/punuel.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_punuel" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:punuel" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/punuel_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/punuel_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/punuel_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/punuel_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/punuel_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/punuel_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/punuel_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/punuel_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary.json new file mode 100644 index 00000000..4fb10051 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_rosemary" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:rosemary" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/rosemary_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/rosemary_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/rosemary_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/rosemary_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/rosemary_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/sacrificial_rune_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sacrificial_rune_block.json new file mode 100644 index 00000000..f2537d0c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/sacrificial_rune_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:sacrificial_rune_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/sage.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sage.json new file mode 100644 index 00000000..cf6fdece --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/sage.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_sage" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:sage" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sage_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sage_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sage_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/sage_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sage_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sage_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sage_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/sage_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel.json new file mode 100644 index 00000000..2f062d41 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_sorrel" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:sorrel" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sorrel_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sorrel_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sorrel_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/sorrel_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/sorrel_lantern.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/stripped_myqueste_log.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/stripped_myqueste_log.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/stripped_myqueste_log.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/stripped_myqueste_log.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/stripped_myqueste_wood.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/stripped_myqueste_wood.json new file mode 100644 index 00000000..97b6bd32 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/stripped_myqueste_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:stripped_myqueste_wood" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/suspicious_end_stone.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/suspicious_end_stone.json new file mode 100644 index 00000000..68701f9f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/suspicious_end_stone.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:block" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/syrum_block.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/syrum_block.json new file mode 100644 index 00000000..1adc9c44 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/syrum_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:syrum_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon.json new file mode 100644 index 00000000..0f38a403 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_tarragon" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:tarragon" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/tarragon_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/tarragon_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/tarragon_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/tarragon_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/tarragon_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/thyme.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyme.json new file mode 100644 index 00000000..a621ac2d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyme.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_thyme" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:thyme" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyme_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyme_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyme_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/thyme_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyme_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyme_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyme_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/thyme_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle.json new file mode 100644 index 00000000..dfea2f69 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_thyocielle" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:thyocielle" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyocielle_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyocielle_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyocielle_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/thyocielle_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/thyocielle_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/blocks/verbena.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/verbena.json new file mode 100644 index 00000000..6f215246 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/blocks/verbena.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#c:tools/sickles" + } + } + ], + "name": "hibernalherbs:pounded_verbena" + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:verbena" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/verbena_herb_barrel.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/verbena_herb_barrel.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/verbena_herb_barrel.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/verbena_herb_barrel.json diff --git a/Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/verbena_lantern.json b/src/main/resources/data/hibernalherbs/loot_table/blocks/verbena_lantern.json similarity index 100% rename from Common/src/main/resources/data/hibernalherbs/loot_tables/blocks/verbena_lantern.json rename to src/main/resources/data/hibernalherbs/loot_table/blocks/verbena_lantern.json diff --git a/src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/common.json b/src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/common.json new file mode 100644 index 00000000..247badbd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/common.json @@ -0,0 +1,176 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 40, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:feather", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:snowball", + "weight": 40, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 9 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 7 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_rosemary", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_thyme", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:pounded_tarragon", + "weight": 4, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + } + ] + }, + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:spire_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": 2, + "add": false + } + ] + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:inscription_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": 1, + "add": false + } + ] + } + ] + } + ], + "random_sequence": "hibernalherbs:chests/arcane_ruins/common" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/rare.json b/src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/rare.json new file mode 100644 index 00000000..e69ba5f6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/loot_table/chests/arcane_ruins/rare.json @@ -0,0 +1,158 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 40, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:feather", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 7 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_rosemary", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_thyme", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:dried_tarragon", + "weight": 4, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + } + ] + }, + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spire_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": 2, + "add": false + } + ] + }, + { + "type": "minecraft:item", + "name": "hibernalherbs:inscription_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": 1, + "add": false + } + ] + } + ] + } + ], + "random_sequence": "hibernalherbs:chests/arcane_ruins/common" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_herbs.json b/src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_herbs.json new file mode 100644 index 00000000..52046956 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_herbs.json @@ -0,0 +1,6 @@ +{ + "type": "neoforge:add_features", + "biomes": "#hibernalherbs:has_herbs", + "features": "hibernalherbs:herbs", + "step": "vegetal_decoration" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_myqueste_tree.json b/src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_myqueste_tree.json new file mode 100644 index 00000000..30252003 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/neoforge/biome_modifier/add_myqueste_tree.json @@ -0,0 +1,6 @@ +{ + "type": "neoforge:add_features", + "biomes": "#hibernalherbs:has_herbs", + "features": "hibernalherbs:myqueste", + "step": "vegetal_decoration" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/patchouli_books/grimoire/book.json b/src/main/resources/data/hibernalherbs/patchouli_books/grimoire/book.json new file mode 100644 index 00000000..9222840b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/patchouli_books/grimoire/book.json @@ -0,0 +1,10 @@ +{ + "name": "Herbal Grimoire", + "landing_text": "This Grimoire was used to learn what effects herbs had. Studiers of the Dark Arts used herbs to make powerful brews and harnessed the power of the seven princes, altering themselves. Will you do the same?", + "version": 10, + "use_resource_pack": true, + "show_progress": true, + "link_color": "3D474C", + "link_hover_color": "3D474C", + "progress_bar_color": "67D3B3" +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/advanced_configuration_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/advanced_configuration_herbal_sigil.json new file mode 100644 index 00000000..954d06a7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/advanced_configuration_herbal_sigil.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:configuration_herbal_sigil" + }, + { + "item": "hibernalherbs:dried_rosemary_block" + }, + { + "item": "hibernalherbs:dried_thyme_block" + }, + { + "item": "hibernalherbs:dried_tarragon_block" + }, + { + "item": "hibernalherbs:dried_chamomile_block" + }, + { + "item": "hibernalherbs:dried_chives_block" + }, + { + "item": "hibernalherbs:dried_verbena_block" + }, + { + "item": "hibernalherbs:dried_sorrel_block" + }, + { + "item": "hibernalherbs:dried_marjoram_block" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:advanced_configuration_herbal_sigil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/advanced_mastery_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/advanced_mastery_herbal_sigil.json new file mode 100644 index 00000000..01875fb9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/advanced_mastery_herbal_sigil.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mastery_herbal_sigil" + }, + { + "item": "hibernalherbs:dried_chervil_block" + }, + { + "item": "hibernalherbs:dried_ceillis_block" + }, + { + "item": "hibernalherbs:dried_punuel_block" + }, + { + "item": "hibernalherbs:dried_essitte_block" + }, + { + "item": "hibernalherbs:dried_thyocielle_block" + }, + { + "item": "hibernalherbs:dried_fennkystral_block" + }, + { + "item": "hibernalherbs:dried_calendula_block" + }, + { + "item": "hibernalherbs:dried_sage_block" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:advanced_mastery_herbal_sigil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_axe.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_axe.json new file mode 100644 index 00000000..15e37c8b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_block_compacting.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_block_compacting.json new file mode 100644 index 00000000..5aef4bac --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_block_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_boots.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_boots.json new file mode 100644 index 00000000..41ce4085 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_boots.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_chestplate.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_chestplate.json new file mode 100644 index 00000000..d7a0e690 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_helmet.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_helmet.json new file mode 100644 index 00000000..f6188271 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_hoe.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_hoe.json new file mode 100644 index 00000000..6ea21bbd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_block.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_block.json new file mode 100644 index 00000000..b0fa7721 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:arkonium_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:arkonium_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_nuggets.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_nuggets.json new file mode 100644 index 00000000..7153252b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_ingot_from_nuggets.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:arkonium_nugget" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_leggings.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_leggings.json new file mode 100644 index 00000000..767e24fc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_nuggets_from_ingot.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_nuggets_from_ingot.json new file mode 100644 index 00000000..15035af5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_nuggets_from_ingot.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:arkonium_ingot" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:arkonium_nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_pickaxe.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_pickaxe.json new file mode 100644 index 00000000..dd89d1a5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_shovel.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_shovel.json new file mode 100644 index 00000000..b161599e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_sickle.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_sickle.json new file mode 100644 index 00000000..03d6ef11 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/arkonium_sword.json b/src/main/resources/data/hibernalherbs/recipe/arkonium_sword.json new file mode 100644 index 00000000..0cda41bc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/arkonium_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:arkonium_ingot" + } + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:arkonium_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/blindness.json b/src/main/resources/data/hibernalherbs/recipe/blend/blindness.json new file mode 100644 index 00000000..e56204a5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/blindness.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_tarragon" + }, + { + "item": "hibernalherbs:pounded_chervil" + }, + { + "item": "hibernalherbs:pounded_chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + } + ], + "result": { + "id": "hibernalherbs:blindness_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/fire.json b/src/main/resources/data/hibernalherbs/recipe/blend/fire.json new file mode 100644 index 00000000..480530fb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/fire.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_essitte" + }, + { + "item": "hibernalherbs:pounded_verbena" + }, + { + "item": "hibernalherbs:pounded_punuel" + }, + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:punuel" + } + ], + "result": { + "id": "hibernalherbs:fire_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/haste.json b/src/main/resources/data/hibernalherbs/recipe/blend/haste.json new file mode 100644 index 00000000..a893e10d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/haste.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + }, + { + "item": "hibernalherbs:pounded_sorrel" + }, + { + "item": "hibernalherbs:pounded_chamomile" + }, + { + "item": "hibernalherbs:pounded_marjoram" + }, + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "hibernalherbs:marjoram" + } + ], + "result": { + "id": "hibernalherbs:haste_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/mining_fatigue.json b/src/main/resources/data/hibernalherbs/recipe/blend/mining_fatigue.json new file mode 100644 index 00000000..5c022520 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/mining_fatigue.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_sorrel" + }, + { + "item": "hibernalherbs:pounded_ceillis" + }, + { + "item": "hibernalherbs:pounded_chervil" + }, + { + "item": "hibernalherbs:chervil" + }, + { + "item": "hibernalherbs:chervil" + } + ], + "result": { + "id": "hibernalherbs:mining_fatigue_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/night_vision.json b/src/main/resources/data/hibernalherbs/recipe/blend/night_vision.json new file mode 100644 index 00000000..877dcbe9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/night_vision.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + }, + { + "item": "hibernalherbs:pounded_ceillis" + }, + { + "item": "hibernalherbs:pounded_chives" + }, + { + "item": "hibernalherbs:pounded_sorrel" + }, + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "hibernalherbs:sorrel" + } + ], + "result": { + "id": "hibernalherbs:night_vision_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/poison.json b/src/main/resources/data/hibernalherbs/recipe/blend/poison.json new file mode 100644 index 00000000..7a34346f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/poison.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_marjoram" + }, + { + "item": "hibernalherbs:pounded_chamomile" + }, + { + "item": "hibernalherbs:pounded_punuel" + }, + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:punuel" + } + ], + "result": { + "id": "hibernalherbs:poison_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/regeneration.json b/src/main/resources/data/hibernalherbs/recipe/blend/regeneration.json new file mode 100644 index 00000000..9a958814 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/regeneration.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + }, + { + "item": "hibernalherbs:pounded_thyme" + }, + { + "item": "hibernalherbs:pounded_verbena" + }, + { + "item": "hibernalherbs:pounded_rosemary" + }, + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "hibernalherbs:rosemary" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:regeneration_herbal_blend" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/slowness.json b/src/main/resources/data/hibernalherbs/recipe/blend/slowness.json new file mode 100644 index 00000000..b0940d99 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/slowness.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_sorrel" + }, + { + "item": "hibernalherbs:pounded_ceillis" + }, + { + "item": "hibernalherbs:pounded_chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + } + ], + "result": { + "id": "hibernalherbs:slowness_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/speed.json b/src/main/resources/data/hibernalherbs/recipe/blend/speed.json new file mode 100644 index 00000000..9e442ddf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/speed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + }, + { + "item": "hibernalherbs:pounded_fennel" + }, + { + "item": "hibernalherbs:pounded_ceillis" + }, + { + "item": "hibernalherbs:pounded_chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + } + ], + "result": { + "id": "hibernalherbs:speed_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/weakness.json b/src/main/resources/data/hibernalherbs/recipe/blend/weakness.json new file mode 100644 index 00000000..f87c8f12 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/weakness.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_sorrel" + }, + { + "item": "hibernalherbs:pounded_verbena" + }, + { + "item": "hibernalherbs:pounded_chamomile" + }, + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "hibernalherbs:chamomile" + } + ], + "result": { + "id": "hibernalherbs:weakness_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/blend/wither.json b/src/main/resources/data/hibernalherbs/recipe/blend/wither.json new file mode 100644 index 00000000..2e846b65 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/blend/wither.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:pounded_rosemary" + }, + { + "item": "hibernalherbs:pounded_chamomile" + }, + { + "item": "hibernalherbs:pounded_ceillis" + }, + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "hibernalherbs:ceillis" + } + ], + "result": { + "id": "hibernalherbs:wither_herbal_blend", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/calendula_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/calendula_herb_barrel.json new file mode 100644 index 00000000..d457d256 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/calendula_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:calendula" + }, + { + "item": "hibernalherbs:calendula" + }, + { + "item": "hibernalherbs:calendula" + }, + { + "item": "hibernalherbs:calendula" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:calendula_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/calendula_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/calendula_herb_pile.json new file mode 100644 index 00000000..372be528 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/calendula_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:calendula" + }, + { + "item": "hibernalherbs:calendula" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:calendula_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/calendula_lantern.json b/src/main/resources/data/hibernalherbs/recipe/calendula_lantern.json new file mode 100644 index 00000000..5c965a19 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/calendula_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_calendula" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/ceillis_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/ceillis_herb_barrel.json new file mode 100644 index 00000000..684993cf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/ceillis_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:ceillis_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/ceillis_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/ceillis_herb_pile.json new file mode 100644 index 00000000..1194b788 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/ceillis_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "hibernalherbs:ceillis" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:ceillis_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/ceillis_lantern.json b/src/main/resources/data/hibernalherbs/recipe/ceillis_lantern.json new file mode 100644 index 00000000..ba2a874c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/ceillis_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_ceillis" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chamomile_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/chamomile_herb_barrel.json new file mode 100644 index 00000000..791cad24 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chamomile_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:chamomile_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chamomile_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/chamomile_herb_pile.json new file mode 100644 index 00000000..78341866 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chamomile_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "hibernalherbs:chamomile" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:chamomile_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chamomile_lantern.json b/src/main/resources/data/hibernalherbs/recipe/chamomile_lantern.json new file mode 100644 index 00000000..9575ff33 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chamomile_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_chamomile" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chervil_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/chervil_herb_barrel.json new file mode 100644 index 00000000..7b2f5c3a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chervil_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:chervil" + }, + { + "item": "hibernalherbs:chervil" + }, + { + "item": "hibernalherbs:chervil" + }, + { + "item": "hibernalherbs:chervil" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:chervil_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chervil_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/chervil_herb_pile.json new file mode 100644 index 00000000..02da8cb7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chervil_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:chervil" + }, + { + "item": "hibernalherbs:chervil" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:chervil_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chervil_lantern.json b/src/main/resources/data/hibernalherbs/recipe/chervil_lantern.json new file mode 100644 index 00000000..28c97a1c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chervil_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_chervil" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chives_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/chives_herb_barrel.json new file mode 100644 index 00000000..ce6a3bfc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chives_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:chives_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chives_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/chives_herb_pile.json new file mode 100644 index 00000000..75324b96 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chives_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:chives" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:chives_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/chives_lantern.json b/src/main/resources/data/hibernalherbs/recipe/chives_lantern.json new file mode 100644 index 00000000..81c234f4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/chives_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_chives" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/configuration_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/configuration_herbal_sigil.json new file mode 100644 index 00000000..5c1c054a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/configuration_herbal_sigil.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:dried_rosemary" + }, + { + "item": "hibernalherbs:dried_thyme" + }, + { + "item": "hibernalherbs:dried_tarragon" + }, + { + "item": "hibernalherbs:dried_chamomile" + }, + { + "item": "hibernalherbs:dried_chives" + }, + { + "item": "hibernalherbs:dried_verbena" + }, + { + "item": "hibernalherbs:dried_sorrel" + }, + { + "item": "hibernalherbs:dried_marjoram" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:configuration_herbal_sigil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/diamond_sickle.json b/src/main/resources/data/hibernalherbs/recipe/diamond_sickle.json new file mode 100644 index 00000000..858532cd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/diamond_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:diamond_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_calendula_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_calendula_compacting.json new file mode 100644 index 00000000..58781899 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_calendula_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_calendula" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_calendula_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_calendula_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_calendula_from_block.json new file mode 100644 index 00000000..221934c6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_calendula_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_calendula_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_ceillis_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_ceillis_compacting.json new file mode 100644 index 00000000..2517e1ce --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_ceillis_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_ceillis" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_ceillis_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_ceillis_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_ceillis_from_block.json new file mode 100644 index 00000000..27f09200 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_ceillis_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_ceillis_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_chamomile_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_chamomile_compacting.json new file mode 100644 index 00000000..3ccb78ca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_chamomile_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_chamomile" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_chamomile_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_chamomile_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_chamomile_from_block.json new file mode 100644 index 00000000..46991540 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_chamomile_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_chamomile_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_chervil_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_chervil_compacting.json new file mode 100644 index 00000000..41c1b112 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_chervil_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_chervil" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_chervil_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_chervil_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_chervil_from_block.json new file mode 100644 index 00000000..c8010d93 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_chervil_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_chervil_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_chives_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_chives_compacting.json new file mode 100644 index 00000000..3f169a41 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_chives_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_chives" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_chives_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_chives_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_chives_from_block.json new file mode 100644 index 00000000..38ee239e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_chives_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_chives_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_essitte_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_essitte_compacting.json new file mode 100644 index 00000000..88c359ac --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_essitte_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_essitte" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_essitte_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_essitte_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_essitte_from_block.json new file mode 100644 index 00000000..a0975b04 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_essitte_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_essitte_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_fennel_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_fennel_compacting.json new file mode 100644 index 00000000..103c1245 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_fennel_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_fennel" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_fennel_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_fennel_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_fennel_from_block.json new file mode 100644 index 00000000..c06b4a26 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_fennel_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_fennel_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_compacting.json new file mode 100644 index 00000000..f9557d52 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_fennkystral" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_fennkystral_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_from_block.json new file mode 100644 index 00000000..f35679db --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_fennkystral_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_fennkystral_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_marjoram_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_marjoram_compacting.json new file mode 100644 index 00000000..6be012a9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_marjoram_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_marjoram" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_marjoram_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_marjoram_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_marjoram_from_block.json new file mode 100644 index 00000000..e505a9c1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_marjoram_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_marjoram_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_punuel_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_punuel_compacting.json new file mode 100644 index 00000000..7e84599b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_punuel_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_punuel" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_punuel_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_punuel_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_punuel_from_block.json new file mode 100644 index 00000000..4ee987e8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_punuel_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_punuel_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_rosemary_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_rosemary_compacting.json new file mode 100644 index 00000000..618108b4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_rosemary_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_rosemary" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_rosemary_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_rosemary_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_rosemary_from_block.json new file mode 100644 index 00000000..f967916c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_rosemary_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_rosemary_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_sage_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_sage_compacting.json new file mode 100644 index 00000000..3f9f48a3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_sage_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_sage" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_sage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_sage_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_sage_from_block.json new file mode 100644 index 00000000..183cc06b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_sage_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_sage_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_sorrel_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_sorrel_compacting.json new file mode 100644 index 00000000..a673d84f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_sorrel_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_sorrel" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_sorrel_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_sorrel_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_sorrel_from_block.json new file mode 100644 index 00000000..fae966e1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_sorrel_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_sorrel_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_tarragon_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_tarragon_compacting.json new file mode 100644 index 00000000..669e485b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_tarragon_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_tarragon" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_tarragon_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_tarragon_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_tarragon_from_block.json new file mode 100644 index 00000000..69301e73 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_tarragon_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_tarragon_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_thyme_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_thyme_compacting.json new file mode 100644 index 00000000..ba94a5d7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_thyme_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_thyme" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_thyme_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_thyme_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_thyme_from_block.json new file mode 100644 index 00000000..502cf416 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_thyme_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_thyme_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_compacting.json new file mode 100644 index 00000000..637c1c3c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_thyocielle" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_thyocielle_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_from_block.json new file mode 100644 index 00000000..650802ba --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_thyocielle_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_thyocielle_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_verbena_compacting.json b/src/main/resources/data/hibernalherbs/recipe/dried_verbena_compacting.json new file mode 100644 index 00000000..6a6394c1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_verbena_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:dried_verbena" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:dried_verbena_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/dried_verbena_from_block.json b/src/main/resources/data/hibernalherbs/recipe/dried_verbena_from_block.json new file mode 100644 index 00000000..334537f9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/dried_verbena_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dried_verbena_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:dried_verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/essitte_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/essitte_herb_barrel.json new file mode 100644 index 00000000..b69e988d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/essitte_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:essitte" + }, + { + "item": "hibernalherbs:essitte" + }, + { + "item": "hibernalherbs:essitte" + }, + { + "item": "hibernalherbs:essitte" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:essitte_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/essitte_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/essitte_herb_pile.json new file mode 100644 index 00000000..d29763aa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/essitte_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:essitte" + }, + { + "item": "hibernalherbs:essitte" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:essitte_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/essitte_lantern.json b/src/main/resources/data/hibernalherbs/recipe/essitte_lantern.json new file mode 100644 index 00000000..49b09ecb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/essitte_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_essitte" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fennel_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/fennel_herb_barrel.json new file mode 100644 index 00000000..5df5ff1f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fennel_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:fennel" + }, + { + "item": "hibernalherbs:fennel" + }, + { + "item": "hibernalherbs:fennel" + }, + { + "item": "hibernalherbs:fennel" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:fennel_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fennel_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/fennel_herb_pile.json new file mode 100644 index 00000000..7d7aa19a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fennel_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:fennel" + }, + { + "item": "hibernalherbs:fennel" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:fennel_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fennel_lantern.json b/src/main/resources/data/hibernalherbs/recipe/fennel_lantern.json new file mode 100644 index 00000000..e5698ae1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fennel_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_fennel" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_barrel.json new file mode 100644 index 00000000..9b992011 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:fennkystral" + }, + { + "item": "hibernalherbs:fennkystral" + }, + { + "item": "hibernalherbs:fennkystral" + }, + { + "item": "hibernalherbs:fennkystral" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:fennkystral_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_pile.json new file mode 100644 index 00000000..3922e916 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fennkystral_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:fennkystral" + }, + { + "item": "hibernalherbs:fennkystral" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:fennkystral_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fennkystral_lantern.json b/src/main/resources/data/hibernalherbs/recipe/fennkystral_lantern.json new file mode 100644 index 00000000..c0eec490 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fennkystral_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_fennkystral" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/acacia.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/acacia.json new file mode 100644 index 00000000..aa9b6df4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/acacia.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:acacia_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/bamboo.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/bamboo.json new file mode 100644 index 00000000..febd2285 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/bamboo.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:bamboo_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/birch.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/birch.json new file mode 100644 index 00000000..1b04f858 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/birch.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:birch_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/cherry.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/cherry.json new file mode 100644 index 00000000..25e03423 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/cherry.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:cherry_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/crimson.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/crimson.json new file mode 100644 index 00000000..c3f80561 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/crimson.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:crimson_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/dark_oak.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/dark_oak.json new file mode 100644 index 00000000..75fc2ee8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/dark_oak.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:dark_oak_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/jungle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/jungle.json new file mode 100644 index 00000000..baf79734 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/jungle.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:jungle_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/mangrove.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/mangrove.json new file mode 100644 index 00000000..43a89da1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/mangrove.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:mangrove_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/myqueste.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/myqueste.json new file mode 100644 index 00000000..6db91e7a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/myqueste.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:myqueste_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/oak.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/oak.json new file mode 100644 index 00000000..4d1e9eac --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/oak.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:oak_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/calendula.json new file mode 100644 index 00000000..4d811b6b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/ceillis.json new file mode 100644 index 00000000..3c02b57b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chamomile.json new file mode 100644 index 00000000..509a9e21 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chervil.json new file mode 100644 index 00000000..5ba6002a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chives.json new file mode 100644 index 00000000..b7d21ce0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/essitte.json new file mode 100644 index 00000000..c9a4f0d9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennel.json new file mode 100644 index 00000000..f5b3ef91 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennkystral.json new file mode 100644 index 00000000..9043e4a1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/marjoram.json new file mode 100644 index 00000000..7df856fb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/punuel.json new file mode 100644 index 00000000..d76b505d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/rosemary.json new file mode 100644 index 00000000..ba40769d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sage.json new file mode 100644 index 00000000..ca09071a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sorrel.json new file mode 100644 index 00000000..642695fd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/tarragon.json new file mode 100644 index 00000000..7b817909 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyme.json new file mode 100644 index 00000000..9cf1119f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyocielle.json new file mode 100644 index 00000000..6c2472ff --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/verbena.json new file mode 100644 index 00000000..70f2699b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/acacia/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:acacia_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/calendula.json new file mode 100644 index 00000000..bd11828c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/ceillis.json new file mode 100644 index 00000000..76c6d26f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chamomile.json new file mode 100644 index 00000000..2e920085 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chervil.json new file mode 100644 index 00000000..c71bf1e3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chives.json new file mode 100644 index 00000000..22d4d066 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/essitte.json new file mode 100644 index 00000000..e8a44a0c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennel.json new file mode 100644 index 00000000..228c3168 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennkystral.json new file mode 100644 index 00000000..e559958c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/marjoram.json new file mode 100644 index 00000000..9558a865 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/punuel.json new file mode 100644 index 00000000..e7133449 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/rosemary.json new file mode 100644 index 00000000..c917702b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sage.json new file mode 100644 index 00000000..3a9ed2fb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sorrel.json new file mode 100644 index 00000000..525d517e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/tarragon.json new file mode 100644 index 00000000..6ca9b9a1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyme.json new file mode 100644 index 00000000..c0be063e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyocielle.json new file mode 100644 index 00000000..7fd28887 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/verbena.json new file mode 100644 index 00000000..865e0604 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/bamboo/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:bamboo_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/calendula.json new file mode 100644 index 00000000..44670eed --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/ceillis.json new file mode 100644 index 00000000..48466471 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chamomile.json new file mode 100644 index 00000000..d8f101a5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chervil.json new file mode 100644 index 00000000..005b680f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chives.json new file mode 100644 index 00000000..86ef41bb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/essitte.json new file mode 100644 index 00000000..10b9a481 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennel.json new file mode 100644 index 00000000..ed43d3ed --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennkystral.json new file mode 100644 index 00000000..aca038f1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/marjoram.json new file mode 100644 index 00000000..119bffb0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/punuel.json new file mode 100644 index 00000000..e7434668 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/rosemary.json new file mode 100644 index 00000000..840a3024 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sage.json new file mode 100644 index 00000000..0575dfb2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sorrel.json new file mode 100644 index 00000000..fdee7e14 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/tarragon.json new file mode 100644 index 00000000..b565f3df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyme.json new file mode 100644 index 00000000..c9f0cb3b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyocielle.json new file mode 100644 index 00000000..04ec65a4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/verbena.json new file mode 100644 index 00000000..9bdd2a03 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/birch/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:birch_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/calendula.json new file mode 100644 index 00000000..1aa60dfc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/ceillis.json new file mode 100644 index 00000000..dc264b96 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chamomile.json new file mode 100644 index 00000000..e09f546d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chervil.json new file mode 100644 index 00000000..d1eeddac --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chives.json new file mode 100644 index 00000000..351939a8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/essitte.json new file mode 100644 index 00000000..56a4148d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennel.json new file mode 100644 index 00000000..a0433303 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennkystral.json new file mode 100644 index 00000000..82031a61 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/marjoram.json new file mode 100644 index 00000000..a5b0d4df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/punuel.json new file mode 100644 index 00000000..1a50e7ab --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/rosemary.json new file mode 100644 index 00000000..09fa5f0d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sage.json new file mode 100644 index 00000000..bb8efce7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sorrel.json new file mode 100644 index 00000000..27fa7ea0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/tarragon.json new file mode 100644 index 00000000..3696ea95 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyme.json new file mode 100644 index 00000000..aa11e871 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyocielle.json new file mode 100644 index 00000000..2dedb97f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/verbena.json new file mode 100644 index 00000000..ad33ea15 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/cherry/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:cherry_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/calendula.json new file mode 100644 index 00000000..7b332dab --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/ceillis.json new file mode 100644 index 00000000..63b020cf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chamomile.json new file mode 100644 index 00000000..38ada7b4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chervil.json new file mode 100644 index 00000000..c07f5727 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chives.json new file mode 100644 index 00000000..16db8a8a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/essitte.json new file mode 100644 index 00000000..b3a8f99e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennel.json new file mode 100644 index 00000000..3e05998b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennkystral.json new file mode 100644 index 00000000..1f138bda --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/marjoram.json new file mode 100644 index 00000000..6252cfbe --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/punuel.json new file mode 100644 index 00000000..e1e4bd42 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/rosemary.json new file mode 100644 index 00000000..a250a142 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sage.json new file mode 100644 index 00000000..42c6c81b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sorrel.json new file mode 100644 index 00000000..a6c316af --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/tarragon.json new file mode 100644 index 00000000..bfc19956 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyme.json new file mode 100644 index 00000000..eb5d733a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyocielle.json new file mode 100644 index 00000000..ce438202 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/verbena.json new file mode 100644 index 00000000..485bf72a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/crimson/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:crimson_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/calendula.json new file mode 100644 index 00000000..f6e887cb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/ceillis.json new file mode 100644 index 00000000..138f0896 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chamomile.json new file mode 100644 index 00000000..f6ad9436 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chervil.json new file mode 100644 index 00000000..ab0030e7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chives.json new file mode 100644 index 00000000..f9272a46 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/essitte.json new file mode 100644 index 00000000..a42ed233 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennel.json new file mode 100644 index 00000000..687407be --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennkystral.json new file mode 100644 index 00000000..f36a1514 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/marjoram.json new file mode 100644 index 00000000..21ed68f4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/punuel.json new file mode 100644 index 00000000..c51f76de --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/rosemary.json new file mode 100644 index 00000000..3aa78894 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sage.json new file mode 100644 index 00000000..68a222dd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sorrel.json new file mode 100644 index 00000000..3737bbd8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/tarragon.json new file mode 100644 index 00000000..39fddbe0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyme.json new file mode 100644 index 00000000..fd71405d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyocielle.json new file mode 100644 index 00000000..46a52e50 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/verbena.json new file mode 100644 index 00000000..58244699 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/dark_oak/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:dark_oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/calendula.json new file mode 100644 index 00000000..9580dba2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/ceillis.json new file mode 100644 index 00000000..23cfadcb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chamomile.json new file mode 100644 index 00000000..6855fbc2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chervil.json new file mode 100644 index 00000000..1f5f8fa0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chives.json new file mode 100644 index 00000000..22488a87 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/essitte.json new file mode 100644 index 00000000..23099cfe --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennel.json new file mode 100644 index 00000000..12217297 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennkystral.json new file mode 100644 index 00000000..cbee9a55 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/marjoram.json new file mode 100644 index 00000000..3e0f8b78 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/punuel.json new file mode 100644 index 00000000..77e77003 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/rosemary.json new file mode 100644 index 00000000..5cdb293c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sage.json new file mode 100644 index 00000000..829bea66 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sorrel.json new file mode 100644 index 00000000..65aea38b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/tarragon.json new file mode 100644 index 00000000..c1a6f0a7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyme.json new file mode 100644 index 00000000..69e9806f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyocielle.json new file mode 100644 index 00000000..6436be4e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/verbena.json new file mode 100644 index 00000000..d55bc995 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/jungle/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:jungle_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/calendula.json new file mode 100644 index 00000000..13c0cd70 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/ceillis.json new file mode 100644 index 00000000..9527ebdc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chamomile.json new file mode 100644 index 00000000..4b5d1d3e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chervil.json new file mode 100644 index 00000000..04a2e446 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chives.json new file mode 100644 index 00000000..e20f9f2d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/essitte.json new file mode 100644 index 00000000..ebd0e7c3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennel.json new file mode 100644 index 00000000..3f8eb09a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennkystral.json new file mode 100644 index 00000000..30598612 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/marjoram.json new file mode 100644 index 00000000..48936106 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/punuel.json new file mode 100644 index 00000000..3e513218 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/rosemary.json new file mode 100644 index 00000000..082690b1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sage.json new file mode 100644 index 00000000..9b3977a2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sorrel.json new file mode 100644 index 00000000..ce89bed3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/tarragon.json new file mode 100644 index 00000000..427821b1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyme.json new file mode 100644 index 00000000..55ddd29c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyocielle.json new file mode 100644 index 00000000..c557b1bf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/verbena.json new file mode 100644 index 00000000..951fa651 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/mangrove/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:mangrove_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/calendula.json new file mode 100644 index 00000000..fdbe1db4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/ceillis.json new file mode 100644 index 00000000..1d6374fe --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chamomile.json new file mode 100644 index 00000000..0afc4ed8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chervil.json new file mode 100644 index 00000000..be8a1a92 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chives.json new file mode 100644 index 00000000..99605f4c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/essitte.json new file mode 100644 index 00000000..cd6549a0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennel.json new file mode 100644 index 00000000..4278d337 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennkystral.json new file mode 100644 index 00000000..c10a3757 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/marjoram.json new file mode 100644 index 00000000..722d8d6e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/punuel.json new file mode 100644 index 00000000..8bc3c118 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/rosemary.json new file mode 100644 index 00000000..85033cf8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sage.json new file mode 100644 index 00000000..5b1907c1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sorrel.json new file mode 100644 index 00000000..8ccdcb25 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/tarragon.json new file mode 100644 index 00000000..4a9ef979 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyme.json new file mode 100644 index 00000000..832e1ba6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyocielle.json new file mode 100644 index 00000000..aceecc0b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/verbena.json new file mode 100644 index 00000000..be42a951 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/myqueste/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/calendula.json new file mode 100644 index 00000000..46168e34 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/ceillis.json new file mode 100644 index 00000000..8723eb1f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chamomile.json new file mode 100644 index 00000000..4d36a674 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chervil.json new file mode 100644 index 00000000..15e6b134 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chives.json new file mode 100644 index 00000000..322828df --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/essitte.json new file mode 100644 index 00000000..e7e5272e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennel.json new file mode 100644 index 00000000..49810442 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennkystral.json new file mode 100644 index 00000000..1aa5901f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/marjoram.json new file mode 100644 index 00000000..d8589215 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/punuel.json new file mode 100644 index 00000000..bf41429e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/rosemary.json new file mode 100644 index 00000000..c43a41ca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sage.json new file mode 100644 index 00000000..2cee5726 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sorrel.json new file mode 100644 index 00000000..9a141db8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/tarragon.json new file mode 100644 index 00000000..a5f17cd5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyme.json new file mode 100644 index 00000000..caa155a9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyocielle.json new file mode 100644 index 00000000..754737e1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/verbena.json new file mode 100644 index 00000000..ca486fba --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/oak/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:oak_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/calendula.json new file mode 100644 index 00000000..103efb5c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/ceillis.json new file mode 100644 index 00000000..9c59cc70 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chamomile.json new file mode 100644 index 00000000..a198eaa1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chervil.json new file mode 100644 index 00000000..63487022 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chives.json new file mode 100644 index 00000000..cf0b7093 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/essitte.json new file mode 100644 index 00000000..f33213a1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennel.json new file mode 100644 index 00000000..9eebddd2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennkystral.json new file mode 100644 index 00000000..a9aa5ac0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/marjoram.json new file mode 100644 index 00000000..6aebdbda --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/punuel.json new file mode 100644 index 00000000..901c0602 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/rosemary.json new file mode 100644 index 00000000..df322b17 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sage.json new file mode 100644 index 00000000..64f76055 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sorrel.json new file mode 100644 index 00000000..c715757f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/tarragon.json new file mode 100644 index 00000000..8bf844a4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyme.json new file mode 100644 index 00000000..6f5735e4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyocielle.json new file mode 100644 index 00000000..d995f126 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/verbena.json new file mode 100644 index 00000000..4a4f35dd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/spruce/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/calendula.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/calendula.json new file mode 100644 index 00000000..32fbdea8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/calendula.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_calendula" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/ceillis.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/ceillis.json new file mode 100644 index 00000000..f40aac63 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/ceillis.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_ceillis" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chamomile.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chamomile.json new file mode 100644 index 00000000..2a65bfc6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chamomile.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chamomile" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chervil.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chervil.json new file mode 100644 index 00000000..8919ed96 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chervil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chervil" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chives.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chives.json new file mode 100644 index 00000000..2953dd78 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/chives.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_chives" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/essitte.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/essitte.json new file mode 100644 index 00000000..1fee0e65 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/essitte.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_essitte" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennel.json new file mode 100644 index 00000000..6058da17 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennkystral.json new file mode 100644 index 00000000..00081401 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/fennkystral.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_fennkystral" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/marjoram.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/marjoram.json new file mode 100644 index 00000000..19e66a5a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/marjoram.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_marjoram" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/punuel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/punuel.json new file mode 100644 index 00000000..02cdbf59 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/punuel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_punuel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/rosemary.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/rosemary.json new file mode 100644 index 00000000..af1b65ec --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/rosemary.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_rosemary" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sage.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sage.json new file mode 100644 index 00000000..c24b0aff --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sage.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sage" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sorrel.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sorrel.json new file mode 100644 index 00000000..5b5ac5a0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/sorrel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_sorrel" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/tarragon.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/tarragon.json new file mode 100644 index 00000000..3dc4c264 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/tarragon.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_tarragon" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyme.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyme.json new file mode 100644 index 00000000..9a9097ba --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyme.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyme" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyocielle.json new file mode 100644 index 00000000..d27c459a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/thyocielle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_thyocielle" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/verbena.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/verbena.json new file mode 100644 index 00000000..6d33de8c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/reproduction/warped/verbena.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_fertilizer" + }, + { + "item": "hibernalherbs:pounded_verbena" + } + ], + "result": { + "count": 2, + "id": "hibernalherbs:verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/spruce.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/spruce.json new file mode 100644 index 00000000..ae7f4b09 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/spruce.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:spruce_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:spruce_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/fertilizer/warped.json b/src/main/resources/data/hibernalherbs/recipe/fertilizer/warped.json new file mode 100644 index 00000000..650cc969 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/fertilizer/warped.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:warped_herb_humus" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:warped_herb_fertilizer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/golden_sickle.json b/src/main/resources/data/hibernalherbs/recipe/golden_sickle.json new file mode 100644 index 00000000..188ddc0a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/golden_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:golden_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/herb_humus.json b/src/main/resources/data/hibernalherbs/recipe/herb_humus.json new file mode 100644 index 00000000..7a43b988 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/herb_humus.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:dirt" + }, + "@": { + "tag": "hibernalherbs:pounded_herbs" + } + }, + "pattern": [ + "#@", + "@#" + ], + "result": { + "count": 4, + "id": "hibernalherbs:herb_humus" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/herbal_grimoire.json b/src/main/resources/data/hibernalherbs/recipe/herbal_grimoire.json new file mode 100644 index 00000000..314f32b8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/herbal_grimoire.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "tag": "hibernalherbs:herbs" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:grimoire" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/incense_provider.json b/src/main/resources/data/hibernalherbs/recipe/incense_provider.json new file mode 100644 index 00000000..f02c825b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/incense_provider.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:stick" + }, + "A": { + "item": "hibernalherbs:syrum_ingot" + }, + "B": { + "item": "hibernalherbs:necromantic_stone" + } + }, + "pattern": [ + "A#A", + "BBB" + ], + "result": { + "count": 1, + "id": "hibernalherbs:incense_provider" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/inscription_smithing_template.json b/src/main/resources/data/hibernalherbs/recipe/inscription_smithing_template.json new file mode 100644 index 00000000..08e24c17 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/inscription_smithing_template.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:arkonium_ingot" + }, + "C": { + "item": "hibernalherbs:life_force" + }, + "S": { + "item": "hibernalherbs:inscription_smithing_template" + } + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/iron_sickle.json b/src/main/resources/data/hibernalherbs/recipe/iron_sickle.json new file mode 100644 index 00000000..2c6ce450 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/iron_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:iron_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/marjoram_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/marjoram_herb_barrel.json new file mode 100644 index 00000000..294430c3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/marjoram_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:marjoram_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/marjoram_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/marjoram_herb_pile.json new file mode 100644 index 00000000..a63d7267 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/marjoram_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "hibernalherbs:marjoram" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:marjoram_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/marjoram_lantern.json b/src/main/resources/data/hibernalherbs/recipe/marjoram_lantern.json new file mode 100644 index 00000000..a57d21bf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/marjoram_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_marjoram" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:marjoram_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mastery_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/mastery_herbal_sigil.json new file mode 100644 index 00000000..1df077d5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mastery_herbal_sigil.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:dried_chervil" + }, + { + "item": "hibernalherbs:dried_ceillis" + }, + { + "item": "hibernalherbs:dried_punuel" + }, + { + "item": "hibernalherbs:dried_essitte" + }, + { + "item": "hibernalherbs:dried_thyocielle" + }, + { + "item": "hibernalherbs:dried_fennkystral" + }, + { + "item": "hibernalherbs:dried_calendula" + }, + { + "item": "hibernalherbs:dried_sage" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:mastery_herbal_sigil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_boat.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_boat.json new file mode 100644 index 00000000..5abedaa2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_boat.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:myqueste_boat" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_button.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_button.json new file mode 100644 index 00000000..ebc13bc7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_button.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + { + "item": "hibernalherbs:myqueste_planks" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:myqueste_button" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_chest_boat.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_chest_boat.json new file mode 100644 index 00000000..f26afdbb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_chest_boat.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + { + "item": "minecraft:chest" + }, + { + "item": "hibernalherbs:myqueste_boat" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:myqueste_chest_boat" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_door.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_door.json new file mode 100644 index 00000000..fcc595f5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "hibernalherbs:myqueste_door" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_fence.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_fence.json new file mode 100644 index 00000000..1d8e3ccf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_fence.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "hibernalherbs:myqueste_fence" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_fence_gate.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_fence_gate.json new file mode 100644 index 00000000..d5540230 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_fence_gate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:myqueste_fence_gate" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_hanging_sign.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_hanging_sign.json new file mode 100644 index 00000000..0eb76b59 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "hibernalherbs:myqueste_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_planks.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_planks.json new file mode 100644 index 00000000..4e8907da --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + { + "tag": "hibernalherbs:myqueste_logs" + } + ], + "result": { + "count": 4, + "id": "hibernalherbs:myqueste_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_pressure_plate.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_pressure_plate.json new file mode 100644 index 00000000..eb3277f6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_pressure_plate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "hibernalherbs:myqueste_pressure_plate" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_sign.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_sign.json new file mode 100644 index 00000000..3437fe90 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "sign", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "hibernalherbs:myqueste_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_slab.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_slab.json new file mode 100644 index 00000000..e277f248 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "hibernalherbs:myqueste_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_stairs.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_stairs.json new file mode 100644 index 00000000..4bf01980 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "hibernalherbs:myqueste_stairs" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_trapdoor.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_trapdoor.json new file mode 100644 index 00000000..db85022f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": { + "item": "hibernalherbs:myqueste_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "hibernalherbs:myqueste_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/myqueste_wood.json b/src/main/resources/data/hibernalherbs/recipe/myqueste_wood.json new file mode 100644 index 00000000..2478548a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/myqueste_wood.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": { + "item": "hibernalherbs:myqueste_log" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "hibernalherbs:myqueste_wood" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire.json new file mode 100644 index 00000000..9558529a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:stick" + }, + "A": { + "item": "hibernalherbs:life_force" + }, + "B": { + "tag": "hibernalherbs:myqueste_logs" + } + }, + "pattern": [ + " # ", + "#A#", + "BBB" + ], + "result": { + "count": 1, + "id": "hibernalherbs:mystical_campfire" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_block_from_iron_block.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_block_from_iron_block.json new file mode 100644 index 00000000..90515f76 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_block_from_iron_block.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 3200, + "experience": 0.2, + "ingredient": { + "item": "minecraft:iron_block" + }, + "result": { + "id": "hibernalherbs:arkonium_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json new file mode 100644 index 00000000..6f79cc47 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/arkonium_ingot_from_iron_ingot.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "minecraft:iron_ingot" + }, + "result": { + "id": "hibernalherbs:arkonium_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_calendula.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_calendula.json new file mode 100644 index 00000000..b3613a79 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_calendula.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_calendula" + }, + "result": { + "id": "hibernalherbs:dried_calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_ceillis.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_ceillis.json new file mode 100644 index 00000000..bbee34a1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_ceillis.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_ceillis" + }, + "result": { + "id": "hibernalherbs:dried_ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chamomile.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chamomile.json new file mode 100644 index 00000000..d433c33e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chamomile.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_chamomile" + }, + "result": { + "id": "hibernalherbs:dried_chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chervil.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chervil.json new file mode 100644 index 00000000..8c5e7467 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chervil.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_chervil" + }, + "result": { + "id": "hibernalherbs:dried_chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chives.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chives.json new file mode 100644 index 00000000..bdac6b2f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_chives.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_chives" + }, + "result": { + "id": "hibernalherbs:dried_chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_essitte.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_essitte.json new file mode 100644 index 00000000..b9648a67 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_essitte.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_essitte" + }, + "result": { + "id": "hibernalherbs:dried_essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennel.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennel.json new file mode 100644 index 00000000..d2d2b6cc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennel.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_fennel" + }, + "result": { + "id": "hibernalherbs:dried_fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennkystral.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennkystral.json new file mode 100644 index 00000000..b6aeb3c9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_fennkystral.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_fennkystral" + }, + "result": { + "id": "hibernalherbs:dried_fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_marjoram.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_marjoram.json new file mode 100644 index 00000000..be8a53cf --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_marjoram.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_marjoram" + }, + "result": { + "id": "hibernalherbs:dried_marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_punuel.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_punuel.json new file mode 100644 index 00000000..2a406a82 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_punuel.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_punuel" + }, + "result": { + "id": "hibernalherbs:dried_punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_rosemary.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_rosemary.json new file mode 100644 index 00000000..90e42da6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_rosemary.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_rosemary" + }, + "result": { + "id": "hibernalherbs:dried_rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sage.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sage.json new file mode 100644 index 00000000..19e57013 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sage.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_sage" + }, + "result": { + "id": "hibernalherbs:dried_sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sorrel.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sorrel.json new file mode 100644 index 00000000..49eea564 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_sorrel.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_sorrel" + }, + "result": { + "id": "hibernalherbs:dried_sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_tarragon.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_tarragon.json new file mode 100644 index 00000000..440a350d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_tarragon.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_tarragon" + }, + "result": { + "id": "hibernalherbs:dried_tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyme.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyme.json new file mode 100644 index 00000000..9787922d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyme.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_thyme" + }, + "result": { + "id": "hibernalherbs:dried_thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyocielle.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyocielle.json new file mode 100644 index 00000000..87f06612 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_thyocielle.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_thyocielle" + }, + "result": { + "id": "hibernalherbs:dried_thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_verbena.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_verbena.json new file mode 100644 index 00000000..f6ce50a7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/dried_verbena.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:pounded_verbena" + }, + "result": { + "id": "hibernalherbs:dried_verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/julisium_petals.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/julisium_petals.json new file mode 100644 index 00000000..9fd4adb5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/julisium_petals.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 5000, + "experience": 0.4, + "ingredient": { + "item": "hibernalherbs:lumbinetrik_petals" + }, + "result": { + "id": "hibernalherbs:julisium_petals" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/lumbinetrik_petals.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/lumbinetrik_petals.json new file mode 100644 index 00000000..0bf4292b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/lumbinetrik_petals.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 1000, + "experience": 0.4, + "ingredient": { + "item": "hibernalherbs:siliptium_petals" + }, + "result": { + "id": "hibernalherbs:lumbinetrik_petals" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/mystical_ashes.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/mystical_ashes.json new file mode 100644 index 00000000..fd9f102d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/mystical_ashes.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 40, + "experience": 0.2, + "ingredient": { + "item": "minecraft:glass_bottle" + }, + "result": { + "id": "hibernalherbs:extract_mystical_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/siliptium_petals.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/siliptium_petals.json new file mode 100644 index 00000000..b9e7c262 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/siliptium_petals.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 200, + "experience": 0.4, + "ingredient": { + "item": "minecraft:pink_petals" + }, + "result": { + "id": "hibernalherbs:siliptium_petals" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/singed_herbal_grimoire.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/singed_herbal_grimoire.json new file mode 100644 index 00000000..3af0ccae --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/singed_herbal_grimoire.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 2400, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:grimoire" + }, + "result": { + "id": "hibernalherbs:singed_grimoire" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_block_from_gold_block.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_block_from_gold_block.json new file mode 100644 index 00000000..d54b695b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_block_from_gold_block.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 3200, + "experience": 0.2, + "ingredient": { + "item": "minecraft:gold_block" + }, + "result": { + "id": "hibernalherbs:syrum_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json new file mode 100644 index 00000000..a510070e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/syrum_ingot_from_gold_ingot.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 400, + "experience": 0.2, + "ingredient": { + "item": "minecraft:gold_ingot" + }, + "result": { + "id": "hibernalherbs:syrum_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/virtuous_ashes.json b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/virtuous_ashes.json new file mode 100644 index 00000000..683e8cde --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/mystical_campfire_conversion/virtuous_ashes.json @@ -0,0 +1,12 @@ +{ + "type": "hibernalherbs:mystical_campfire_conversion", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "hibernalherbs:extract_mystical_ashes" + }, + "result": { + "id": "hibernalherbs:extract_virtuous_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_calendula_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_calendula_compacting.json new file mode 100644 index 00000000..5e40dadc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_calendula_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_calendula" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_calendula_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_calendula_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_calendula_from_block.json new file mode 100644 index 00000000..c4e97e6f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_calendula_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_calendula_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_calendula" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_compacting.json new file mode 100644 index 00000000..1b5e4801 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_ceillis" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_ceillis_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_from_block.json new file mode 100644 index 00000000..e0eacd37 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_ceillis_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_ceillis_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_ceillis" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_compacting.json new file mode 100644 index 00000000..c8b69b64 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_chamomile" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_chamomile_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_from_block.json new file mode 100644 index 00000000..f11e18b7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_chamomile_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_chamomile_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_chamomile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_chervil_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_chervil_compacting.json new file mode 100644 index 00000000..49f22f4f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_chervil_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_chervil" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_chervil_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_chervil_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_chervil_from_block.json new file mode 100644 index 00000000..b670fe2c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_chervil_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_chervil_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_chervil" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_chives_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_chives_compacting.json new file mode 100644 index 00000000..d2251d95 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_chives_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_chives" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_chives_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_chives_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_chives_from_block.json new file mode 100644 index 00000000..c9de1803 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_chives_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_chives_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_chives" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_essitte_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_essitte_compacting.json new file mode 100644 index 00000000..439ac7b7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_essitte_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_essitte" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_essitte_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_essitte_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_essitte_from_block.json new file mode 100644 index 00000000..0b58fa98 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_essitte_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_essitte_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_essitte" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_fennel_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_fennel_compacting.json new file mode 100644 index 00000000..3258f2a1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_fennel_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_fennel" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_fennel_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_fennel_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_fennel_from_block.json new file mode 100644 index 00000000..8de56886 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_fennel_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_fennel_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_fennel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_compacting.json new file mode 100644 index 00000000..fe2da275 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_fennkystral" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_fennkystral_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_from_block.json new file mode 100644 index 00000000..79c3ffc4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_fennkystral_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_fennkystral_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_fennkystral" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_compacting.json new file mode 100644 index 00000000..642b7f78 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_marjoram" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_marjoram_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_from_block.json new file mode 100644 index 00000000..4f2770b4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_marjoram_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_marjoram_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_marjoram" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_punuel_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_punuel_compacting.json new file mode 100644 index 00000000..ab951068 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_punuel_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_punuel" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_punuel_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_punuel_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_punuel_from_block.json new file mode 100644 index 00000000..174ecc0d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_punuel_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_punuel_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_punuel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_compacting.json new file mode 100644 index 00000000..d2bc88f5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_rosemary" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_rosemary_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_from_block.json new file mode 100644 index 00000000..738cbd1b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_rosemary_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_rosemary_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_rosemary" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_sage_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_sage_compacting.json new file mode 100644 index 00000000..9013937c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_sage_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_sage" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_sage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_sage_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_sage_from_block.json new file mode 100644 index 00000000..1156db92 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_sage_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_sage_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_sage" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_compacting.json new file mode 100644 index 00000000..a1671f88 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_sorrel" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_sorrel_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_from_block.json new file mode 100644 index 00000000..bc7c540f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_sorrel_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_sorrel_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_sorrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_compacting.json new file mode 100644 index 00000000..d5e810bb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_tarragon" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_tarragon_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_from_block.json new file mode 100644 index 00000000..a1c704a9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_tarragon_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_tarragon_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_tarragon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_thyme_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_thyme_compacting.json new file mode 100644 index 00000000..8f742674 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_thyme_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_thyme" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_thyme_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_thyme_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_thyme_from_block.json new file mode 100644 index 00000000..911e9469 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_thyme_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_thyme_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_thyme" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_compacting.json new file mode 100644 index 00000000..2b349b8e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_thyocielle" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_thyocielle_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_from_block.json new file mode 100644 index 00000000..9c96c033 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_thyocielle_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_thyocielle_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_thyocielle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_verbena_compacting.json b/src/main/resources/data/hibernalherbs/recipe/pounded_verbena_compacting.json new file mode 100644 index 00000000..4069dea0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_verbena_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:pounded_verbena" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:pounded_verbena_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/pounded_verbena_from_block.json b/src/main/resources/data/hibernalherbs/recipe/pounded_verbena_from_block.json new file mode 100644 index 00000000..98707d78 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/pounded_verbena_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:pounded_verbena_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:pounded_verbena" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/punuel_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/punuel_herb_barrel.json new file mode 100644 index 00000000..bf866deb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/punuel_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:punuel" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:punuel_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/punuel_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/punuel_herb_pile.json new file mode 100644 index 00000000..09e6ba5e --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/punuel_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:punuel" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:punuel_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/punuel_lantern.json b/src/main/resources/data/hibernalherbs/recipe/punuel_lantern.json new file mode 100644 index 00000000..f17a648f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/punuel_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_punuel" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:punuel_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/envy_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/envy_ashes.json new file mode 100644 index 00000000..a1a94d03 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/envy_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:envy_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:envy_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/gluttony_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/gluttony_ashes.json new file mode 100644 index 00000000..b45ac413 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/gluttony_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:gluttony_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:gluttony_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/greed_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/greed_ashes.json new file mode 100644 index 00000000..f0eac06a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/greed_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:greed_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:greed_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/lust_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/lust_ashes.json new file mode 100644 index 00000000..7a798170 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/lust_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:lust_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:lust_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/pride_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/pride_ashes.json new file mode 100644 index 00000000..07f1dd6b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/pride_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:pride_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:pride_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/sloth_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/sloth_ashes.json new file mode 100644 index 00000000..8c389600 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/sloth_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:sloth_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:sloth_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/replication/wrath_ashes.json b/src/main/resources/data/hibernalherbs/recipe/replication/wrath_ashes.json new file mode 100644 index 00000000..3e80eabd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/replication/wrath_ashes.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:wrath_ashes" + }, + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "item": "hibernalherbs:extract_vile_ashes" + }, + { + "item": "hibernalherbs:extract_virtuous_ashes" + } + ], + "result": { + "count": 3, + "id": "hibernalherbs:wrath_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/rosemary_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/rosemary_herb_barrel.json new file mode 100644 index 00000000..18178377 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/rosemary_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:rosemary_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/rosemary_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/rosemary_herb_pile.json new file mode 100644 index 00000000..3562661a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/rosemary_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "hibernalherbs:rosemary" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:rosemary_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/rosemary_lantern.json b/src/main/resources/data/hibernalherbs/recipe/rosemary_lantern.json new file mode 100644 index 00000000..e723e57d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/rosemary_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_rosemary" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:rosemary_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sage_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/sage_herb_barrel.json new file mode 100644 index 00000000..d8685cc6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sage_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:sage" + }, + { + "item": "hibernalherbs:sage" + }, + { + "item": "hibernalherbs:sage" + }, + { + "item": "hibernalherbs:sage" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:sage_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sage_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/sage_herb_pile.json new file mode 100644 index 00000000..64e76921 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sage_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:sage" + }, + { + "item": "hibernalherbs:sage" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:sage_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sage_lantern.json b/src/main/resources/data/hibernalherbs/recipe/sage_lantern.json new file mode 100644 index 00000000..50ad7735 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sage_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_sage" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:sage_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/envy_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/envy_herbal_sigil.json new file mode 100644 index 00000000..0429f075 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/envy_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:envy_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:envy_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/gluttony_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/gluttony_herbal_sigil.json new file mode 100644 index 00000000..cbae3ef6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/gluttony_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:gluttony_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:gluttony_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/greed_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/greed_herbal_sigil.json new file mode 100644 index 00000000..9a78988c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/greed_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:greed_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:greed_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/lust_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/lust_herbal_sigil.json new file mode 100644 index 00000000..99a612a0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/lust_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:lust_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:lust_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/netherite_sickle.json b/src/main/resources/data/hibernalherbs/recipe/smithing/netherite_sickle.json new file mode 100644 index 00000000..3e567d94 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/netherite_sickle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "minecraft:netherite_ingot" + }, + "base": { + "item": "hibernalherbs:diamond_sickle" + }, + "result": { + "count": 1, + "id": "hibernalherbs:netherite_sickle" + }, + "template": { + "item": "minecraft:netherite_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/pride_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/pride_herbal_sigil.json new file mode 100644 index 00000000..2f973733 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/pride_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:pride_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:pride_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/sloth_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/sloth_herbal_sigil.json new file mode 100644 index 00000000..cc5c819c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/sloth_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:sloth_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:sloth_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/smithing/wrath_herbal_sigil.json b/src/main/resources/data/hibernalherbs/recipe/smithing/wrath_herbal_sigil.json new file mode 100644 index 00000000..931417da --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/smithing/wrath_herbal_sigil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "hibernalherbs:wrath_ashes" + }, + "base": [ + { + "item": "hibernalherbs:blank_herbal_sigil" + }, + { + "item": "hibernalherbs:cracked_herbal_sigil" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:wrath_herbal_sigil" + }, + "template": { + "item": "hibernalherbs:inscription_smithing_template" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration.json b/src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration.json new file mode 100644 index 00000000..100bbb53 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "equipment", + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "hibernalherbs:arkonium_ingot" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:agglomeration" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration_reset.json b/src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration_reset.json new file mode 100644 index 00000000..c6cd8cdc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorcerer_agglomeration_reset.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:agglomeration" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:agglomeration" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorcerer_tome.json b/src/main/resources/data/hibernalherbs/recipe/sorcerer_tome.json new file mode 100644 index 00000000..bd787242 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorcerer_tome.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "equipment", + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "hibernalherbs:syrum_ingot" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:tome" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorcerer_tome_reset.json b/src/main/resources/data/hibernalherbs/recipe/sorcerer_tome_reset.json new file mode 100644 index 00000000..c45b72a2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorcerer_tome_reset.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:tome" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:tome" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorrel_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/sorrel_herb_barrel.json new file mode 100644 index 00000000..334cfc20 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorrel_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:sorrel_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorrel_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/sorrel_herb_pile.json new file mode 100644 index 00000000..824299ca --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorrel_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "hibernalherbs:sorrel" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:sorrel_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/sorrel_lantern.json b/src/main/resources/data/hibernalherbs/recipe/sorrel_lantern.json new file mode 100644 index 00000000..c6eb920b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/sorrel_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_sorrel" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:sorrel_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/stone_sickle.json b/src/main/resources/data/hibernalherbs/recipe/stone_sickle.json new file mode 100644 index 00000000..8b8c8dde --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/stone_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:stone_tool_materials" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:stone_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_axe.json b/src/main/resources/data/hibernalherbs/recipe/syrum_axe.json new file mode 100644 index 00000000..bd1cec2f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_block_compacting.json b/src/main/resources/data/hibernalherbs/recipe/syrum_block_compacting.json new file mode 100644 index 00000000..24e4c1d2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_block_compacting.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_boots.json b/src/main/resources/data/hibernalherbs/recipe/syrum_boots.json new file mode 100644 index 00000000..6901a1b8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_boots.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_brush.json b/src/main/resources/data/hibernalherbs/recipe/syrum_brush.json new file mode 100644 index 00000000..29707fbc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_brush.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "I": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:feather" + } + }, + "pattern": [ + "X", + "#", + "I" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_brush" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_chestplate.json b/src/main/resources/data/hibernalherbs/recipe/syrum_chestplate.json new file mode 100644 index 00000000..049e3636 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_helmet.json b/src/main/resources/data/hibernalherbs/recipe/syrum_helmet.json new file mode 100644 index 00000000..95a8a63a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_hoe.json b/src/main/resources/data/hibernalherbs/recipe/syrum_hoe.json new file mode 100644 index 00000000..c38910fb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_block.json b/src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_block.json new file mode 100644 index 00000000..b286bd99 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:syrum_block" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:syrum_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_nuggets.json b/src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_nuggets.json new file mode 100644 index 00000000..a67b2e1d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_ingot_from_nuggets.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_nugget" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_leggings.json b/src/main/resources/data/hibernalherbs/recipe/syrum_leggings.json new file mode 100644 index 00000000..73aa28b9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_nuggets_from_ingot.json b/src/main/resources/data/hibernalherbs/recipe/syrum_nuggets_from_ingot.json new file mode 100644 index 00000000..b02809a1 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_nuggets_from_ingot.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "hibernalherbs:syrum_ingot" + } + ], + "result": { + "count": 9, + "id": "hibernalherbs:syrum_nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_pickaxe.json b/src/main/resources/data/hibernalherbs/recipe/syrum_pickaxe.json new file mode 100644 index 00000000..8a9cca9c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_shovel.json b/src/main/resources/data/hibernalherbs/recipe/syrum_shovel.json new file mode 100644 index 00000000..2d24e104 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_sickle.json b/src/main/resources/data/hibernalherbs/recipe/syrum_sickle.json new file mode 100644 index 00000000..39cf8f27 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/syrum_sword.json b/src/main/resources/data/hibernalherbs/recipe/syrum_sword.json new file mode 100644 index 00000000..f961a116 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/syrum_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "hibernalherbs:syrum_ingot" + } + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:syrum_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/tarragon_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/tarragon_herb_barrel.json new file mode 100644 index 00000000..81d83628 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/tarragon_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:tarragon" + }, + { + "item": "hibernalherbs:tarragon" + }, + { + "item": "hibernalherbs:tarragon" + }, + { + "item": "hibernalherbs:tarragon" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:tarragon_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/tarragon_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/tarragon_herb_pile.json new file mode 100644 index 00000000..2fd26c23 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/tarragon_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:tarragon" + }, + { + "item": "hibernalherbs:tarragon" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:tarragon_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/tarragon_lantern.json b/src/main/resources/data/hibernalherbs/recipe/tarragon_lantern.json new file mode 100644 index 00000000..f9f5a6cd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/tarragon_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_tarragon" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:tarragon_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/thyme_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/thyme_herb_barrel.json new file mode 100644 index 00000000..ef344e16 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/thyme_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:thyme" + }, + { + "item": "hibernalherbs:thyme" + }, + { + "item": "hibernalherbs:thyme" + }, + { + "item": "hibernalherbs:thyme" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:thyme_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/thyme_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/thyme_herb_pile.json new file mode 100644 index 00000000..8f41d38f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/thyme_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:thyme" + }, + { + "item": "hibernalherbs:thyme" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:thyme_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/thyme_lantern.json b/src/main/resources/data/hibernalherbs/recipe/thyme_lantern.json new file mode 100644 index 00000000..888f7f19 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/thyme_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_thyme" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyme_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_barrel.json new file mode 100644 index 00000000..270abef5 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:thyocielle" + }, + { + "item": "hibernalherbs:thyocielle" + }, + { + "item": "hibernalherbs:thyocielle" + }, + { + "item": "hibernalherbs:thyocielle" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:thyocielle_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_pile.json new file mode 100644 index 00000000..e5f30f7d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/thyocielle_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:thyocielle" + }, + { + "item": "hibernalherbs:thyocielle" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:thyocielle_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/thyocielle_lantern.json b/src/main/resources/data/hibernalherbs/recipe/thyocielle_lantern.json new file mode 100644 index 00000000..5317bd9f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/thyocielle_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_thyocielle" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:thyocielle_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_envy_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_envy_padlock.json new file mode 100644 index 00000000..6600d2d9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_envy_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:envy_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_envy_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_gluttony_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_gluttony_padlock.json new file mode 100644 index 00000000..a0357a1f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_gluttony_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:gluttony_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_gluttony_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_greed_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_greed_padlock.json new file mode 100644 index 00000000..23322572 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_greed_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:greed_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_greed_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_lust_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_lust_padlock.json new file mode 100644 index 00000000..c7bddf8c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_lust_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:lust_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_lust_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_pride_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_pride_padlock.json new file mode 100644 index 00000000..ceb98708 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_pride_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:pride_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_pride_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_sloth_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_sloth_padlock.json new file mode 100644 index 00000000..61a8b57f --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_sloth_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:sloth_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_sloth_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/unbound_wrath_padlock.json b/src/main/resources/data/hibernalherbs/recipe/unbound_wrath_padlock.json new file mode 100644 index 00000000..19ccf4f6 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/unbound_wrath_padlock.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "hibernalherbs:syrum_ingot" + }, + "@": { + "item": "hibernalherbs:wrath_herbal_sigil" + }, + "X": { + "item": "hibernalherbs:julisium_petals" + }, + "A": { + "item": "hibernalherbs:advanced_mastery_herbal_sigil" + }, + "B": { + "item": "hibernalherbs:advanced_configuration_herbal_sigil" + } + }, + "pattern": [ + "#A#", + "X@X", + "#B#" + ], + "result": { + "count": 1, + "id": "hibernalherbs:unbound_wrath_padlock" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/verbena_herb_barrel.json b/src/main/resources/data/hibernalherbs/recipe/verbena_herb_barrel.json new file mode 100644 index 00000000..35ad3e78 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/verbena_herb_barrel.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:verbena" + }, + { + "item": "hibernalherbs:verbena" + }, + { + "item": "hibernalherbs:verbena" + }, + { + "item": "hibernalherbs:verbena" + }, + { + "item": "minecraft:barrel" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:verbena_herb_barrel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/verbena_herb_pile.json b/src/main/resources/data/hibernalherbs/recipe/verbena_herb_pile.json new file mode 100644 index 00000000..5e7105a0 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/verbena_herb_pile.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "hibernalherbs:verbena" + }, + { + "item": "hibernalherbs:verbena" + }, + { + "item": "hibernalherbs:myqueste_leaves" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:verbena_herb_pile" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/verbena_lantern.json b/src/main/resources/data/hibernalherbs/recipe/verbena_lantern.json new file mode 100644 index 00000000..0fa48f36 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/verbena_lantern.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:iron_nugget" + }, + "A": { + "item": "minecraft:lantern" + }, + "X": { + "item": "hibernalherbs:dried_verbena" + } + }, + "pattern": [ + " X ", + "XAX", + " # " + ], + "result": { + "count": 3, + "id": "hibernalherbs:verbena_lantern" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/vile_ashes.json b/src/main/resources/data/hibernalherbs/recipe/vile_ashes.json new file mode 100644 index 00000000..8e4a29d4 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/vile_ashes.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "hibernalherbs:extract_mystical_ashes" + }, + { + "tag": "hibernalherbs:ashes" + } + ], + "result": { + "count": 1, + "id": "hibernalherbs:extract_vile_ashes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/recipe/wooden_sickle.json b/src/main/resources/data/hibernalherbs/recipe/wooden_sickle.json new file mode 100644 index 00000000..ff2212af --- /dev/null +++ b/src/main/resources/data/hibernalherbs/recipe/wooden_sickle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "pattern": [ + "XX", + " X", + "# " + ], + "result": { + "count": 1, + "id": "hibernalherbs:wooden_sickle" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/structure/arcane_ruins.nbt b/src/main/resources/data/hibernalherbs/structure/arcane_ruins.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9adf53105564524cfc7ca9c31607075b89ba8f94 GIT binary patch literal 27842 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 DsEw%w literal 0 HcmV?d00001 diff --git a/src/main/resources/data/hibernalherbs/tags/block/acceptable_herb_humus_blocks.json b/src/main/resources/data/hibernalherbs/tags/block/acceptable_herb_humus_blocks.json new file mode 100644 index 00000000..2fadf0a9 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/acceptable_herb_humus_blocks.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:stripped_oak_log", + "minecraft:stripped_spruce_log", + "minecraft:stripped_acacia_log", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_birch_log", + "minecraft:stripped_cherry_log", + "minecraft:stripped_jungle_log", + "minecraft:stripped_bamboo_block", + "hibernalherbs:stripped_myqueste_log" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/block/dried_herb_blocks.json b/src/main/resources/data/hibernalherbs/tags/block/dried_herb_blocks.json new file mode 100644 index 00000000..67c9de03 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/dried_herb_blocks.json @@ -0,0 +1,21 @@ +{ + "values": [ + "hibernalherbs:dried_rosemary_block", + "hibernalherbs:dried_thyme_block", + "hibernalherbs:dried_tarragon_block", + "hibernalherbs:dried_chamomile_block", + "hibernalherbs:dried_chives_block", + "hibernalherbs:dried_verbena_block", + "hibernalherbs:dried_sorrel_block", + "hibernalherbs:dried_marjoram_block", + "hibernalherbs:dried_chervil_block", + "hibernalherbs:dried_fennel_block", + "hibernalherbs:dried_ceillis_block", + "hibernalherbs:dried_punuel_block", + "hibernalherbs:dried_essitte_block", + "hibernalherbs:dried_thyocielle_block", + "hibernalherbs:dried_fennkystral_block", + "hibernalherbs:dried_calendula_block", + "hibernalherbs:dried_sage_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/block/herbs.json b/src/main/resources/data/hibernalherbs/tags/block/herbs.json new file mode 100644 index 00000000..a164925d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/herbs.json @@ -0,0 +1,21 @@ +{ + "values": [ + "hibernalherbs:rosemary", + "hibernalherbs:thyme", + "hibernalherbs:tarragon", + "hibernalherbs:chamomile", + "hibernalherbs:chives", + "hibernalherbs:verbena", + "hibernalherbs:sorrel", + "hibernalherbs:marjoram", + "hibernalherbs:chervil", + "hibernalherbs:fennel", + "hibernalherbs:ceillis", + "hibernalherbs:punuel", + "hibernalherbs:essitte", + "hibernalherbs:thyocielle", + "hibernalherbs:fennkystral", + "hibernalherbs:calendula", + "hibernalherbs:sage" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/block/myqueste_logs.json b/src/main/resources/data/hibernalherbs/tags/block/myqueste_logs.json new file mode 100644 index 00000000..7a524da7 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/myqueste_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "hibernalherbs:myqueste_log", + "hibernalherbs:stripped_myqueste_log", + "hibernalherbs:myqueste_wood", + "hibernalherbs:stripped_myqueste_wood" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/block/pounded_herb_blocks.json b/src/main/resources/data/hibernalherbs/tags/block/pounded_herb_blocks.json new file mode 100644 index 00000000..d3f5b923 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/pounded_herb_blocks.json @@ -0,0 +1,21 @@ +{ + "values": [ + "hibernalherbs:pounded_rosemary_block", + "hibernalherbs:pounded_thyme_block", + "hibernalherbs:pounded_tarragon_block", + "hibernalherbs:pounded_chamomile_block", + "hibernalherbs:pounded_chives_block", + "hibernalherbs:pounded_verbena_block", + "hibernalherbs:pounded_sorrel_block", + "hibernalherbs:pounded_marjoram_block", + "hibernalherbs:pounded_chervil_block", + "hibernalherbs:pounded_fennel_block", + "hibernalherbs:pounded_ceillis_block", + "hibernalherbs:pounded_punuel_block", + "hibernalherbs:pounded_essitte_block", + "hibernalherbs:pounded_thyocielle_block", + "hibernalherbs:pounded_fennkystral_block", + "hibernalherbs:pounded_calendula_block", + "hibernalherbs:pounded_sage_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/block/stone_types/idiosyncratic_stone.json b/src/main/resources/data/hibernalherbs/tags/block/stone_types/idiosyncratic_stone.json new file mode 100644 index 00000000..a32f7a08 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/stone_types/idiosyncratic_stone.json @@ -0,0 +1,22 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone", + "hibernalherbs:cobbled_idiosyncratic_stone", + "hibernalherbs:polished_idiosyncratic_stone", + "hibernalherbs:idiosyncratic_stone_bricks", + "hibernalherbs:idiosyncratic_stone_slab", + "hibernalherbs:cobbled_idiosyncratic_stone_slab", + "hibernalherbs:polished_idiosyncratic_stone_slab", + "hibernalherbs:idiosyncratic_stone_brick_slab", + "hibernalherbs:idiosyncratic_stone_stairs", + "hibernalherbs:cobbled_idiosyncratic_stone_stairs", + "hibernalherbs:polished_idiosyncratic_stone_slab", + "hibernalherbs:idiosyncratic_stone_brick_stairs", + "hibernalherbs:idiosyncratic_stone_wall", + "hibernalherbs:cobbled_idiosyncratic_stone_wall", + "hibernalherbs:polished_idiosyncratic_stone_wall", + "hibernalherbs:idiosyncratic_stone_brick_wall", + "hibernalherbs:idiosyncratic_stone_button", + "hibernalherbs:idiosyncratic_stone_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/block/stone_types/necromantic_stone.json b/src/main/resources/data/hibernalherbs/tags/block/stone_types/necromantic_stone.json new file mode 100644 index 00000000..0cf804b3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/block/stone_types/necromantic_stone.json @@ -0,0 +1,22 @@ +{ + "values": [ + "hibernalherbs:necromantic_stone", + "hibernalherbs:cobbled_necromantic_stone", + "hibernalherbs:polished_necromantic_stone", + "hibernalherbs:necromantic_stone_bricks", + "hibernalherbs:necromantic_stone_slab", + "hibernalherbs:cobbled_necromantic_stone_slab", + "hibernalherbs:polished_necromantic_stone_slab", + "hibernalherbs:necromantic_stone_brick_slab", + "hibernalherbs:necromantic_stone_stairs", + "hibernalherbs:cobbled_necromantic_stone_stairs", + "hibernalherbs:polished_necromantic_stone_slab", + "hibernalherbs:necromantic_stone_brick_stairs", + "hibernalherbs:necromantic_stone_wall", + "hibernalherbs:cobbled_necromantic_stone_wall", + "hibernalherbs:polished_necromantic_stone_wall", + "hibernalherbs:necromantic_stone_brick_wall", + "hibernalherbs:necromantic_stone_button", + "hibernalherbs:necromantic_stone_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/enchantment/harvests_life_force.json b/src/main/resources/data/hibernalherbs/tags/enchantment/harvests_life_force.json new file mode 100644 index 00000000..5c0064ce --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/enchantment/harvests_life_force.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:slashing" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/enchantment/siphons_livestock.json b/src/main/resources/data/hibernalherbs/tags/enchantment/siphons_livestock.json new file mode 100644 index 00000000..5bf87019 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/enchantment/siphons_livestock.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:culling" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/entity_type/livestock.json b/src/main/resources/data/hibernalherbs/tags/entity_type/livestock.json new file mode 100644 index 00000000..5768b091 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/entity_type/livestock.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:cow", + "minecraft:sheep", + "minecraft:pig", + "minecraft:chicken", + "minecraft:hoglin", + "minecraft:camel", + "minecraft:llama", + "minecraft:trader_llama", + "minecraft:horse", + "minecraft:donkey", + "minecraft:mule" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/long.json b/src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/long.json new file mode 100644 index 00000000..4ca04d0c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/long.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:deteriorated_sacrificial_rune_block", + "minecraft:lodestone" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/short.json b/src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/short.json new file mode 100644 index 00000000..e0108ebb --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/agglomeration_duration/short.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:wither_rose", + "#hibernalherbs:herbal_sigils", + "minecraft:stone", + "minecraft:cobblestone", + "minecraft:stone_bricks", + "minecraft:smooth_stone", + "minecraft:deepslate", + "minecraft:cobbled_deepslate", + "minecraft:deepslate_bricks", + "minecraft:polished_deepslate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/ashes.json b/src/main/resources/data/hibernalherbs/tags/item/ashes.json new file mode 100644 index 00000000..e04b5643 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/ashes.json @@ -0,0 +1,11 @@ +{ + "values": [ + "hibernalherbs:pride_ashes", + "hibernalherbs:sloth_ashes", + "hibernalherbs:wrath_ashes", + "hibernalherbs:lust_ashes", + "hibernalherbs:greed_ashes", + "hibernalherbs:gluttony_ashes", + "hibernalherbs:envy_ashes" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/bound_herbal_padlocks.json b/src/main/resources/data/hibernalherbs/tags/item/bound_herbal_padlocks.json new file mode 100644 index 00000000..6e8b82bc --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/bound_herbal_padlocks.json @@ -0,0 +1,11 @@ +{ + "values": [ + "hibernalherbs:bound_pride_padlock", + "hibernalherbs:bound_sloth_padlock", + "hibernalherbs:bound_wrath_padlock", + "hibernalherbs:bound_lust_padlock", + "hibernalherbs:bound_greed_padlock", + "hibernalherbs:bound_gluttony_padlock", + "hibernalherbs:bound_envy_padlock" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/can_be_converted_with_agglomeration.json b/src/main/resources/data/hibernalherbs/tags/item/can_be_converted_with_agglomeration.json new file mode 100644 index 00000000..d1f27b49 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/can_be_converted_with_agglomeration.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:wither_rose", + "hibernalherbs:deteriorated_sacrificial_rune_block", + "minecraft:stone", + "minecraft:cobblestone", + "minecraft:stone_bricks", + "minecraft:smooth_stone", + "minecraft:deepslate", + "minecraft:cobbled_deepslate", + "minecraft:deepslate_bricks", + "minecraft:polished_deepslate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/can_use_with_agglomeration.json b/src/main/resources/data/hibernalherbs/tags/item/can_use_with_agglomeration.json new file mode 100644 index 00000000..5e3aab23 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/can_use_with_agglomeration.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#hibernalherbs:agglomeration_duration/short", + "#hibernalherbs:agglomeration_duration/long" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/can_use_with_tome.json b/src/main/resources/data/hibernalherbs/tags/item/can_use_with_tome.json new file mode 100644 index 00000000..7379b324 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/can_use_with_tome.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#hibernalherbs:unbound_herbal_padlocks", + "#hibernalherbs:herbal_sigils" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/dried_herbs.json b/src/main/resources/data/hibernalherbs/tags/item/dried_herbs.json new file mode 100644 index 00000000..78403918 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/dried_herbs.json @@ -0,0 +1,21 @@ +{ + "values": [ + "hibernalherbs:dried_rosemary", + "hibernalherbs:dried_thyme", + "hibernalherbs:dried_tarragon", + "hibernalherbs:dried_chamomile", + "hibernalherbs:dried_chives", + "hibernalherbs:dried_verbena", + "hibernalherbs:dried_sorrel", + "hibernalherbs:dried_marjoram", + "hibernalherbs:dried_chervil", + "hibernalherbs:dried_fennel", + "hibernalherbs:dried_ceillis", + "hibernalherbs:dried_punuel", + "hibernalherbs:dried_essitte", + "hibernalherbs:dried_thyocielle", + "hibernalherbs:dried_fennkystral", + "hibernalherbs:dried_calendula", + "hibernalherbs:dried_sage" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/herbal_blends.json b/src/main/resources/data/hibernalherbs/tags/item/herbal_blends.json new file mode 100644 index 00000000..05eddc87 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/herbal_blends.json @@ -0,0 +1,15 @@ +{ + "values": [ + "hibernalherbs:regeneration_herbal_blend", + "hibernalherbs:poison_herbal_blend", + "hibernalherbs:slowness_herbal_blend", + "hibernalherbs:mining_fatigue_herbal_blend", + "hibernalherbs:haste_herbal_blend", + "hibernalherbs:speed_herbal_blend", + "hibernalherbs:fire_herbal_blend", + "hibernalherbs:wither_herbal_blend", + "hibernalherbs:night_vision_herbal_blend", + "hibernalherbs:weakness_herbal_blend", + "hibernalherbs:blindness_herbal_blend" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/herbal_fertilizer.json b/src/main/resources/data/hibernalherbs/tags/item/herbal_fertilizer.json new file mode 100644 index 00000000..c084fffe --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/herbal_fertilizer.json @@ -0,0 +1,16 @@ +{ + "values": [ + "hibernalherbs:oak_herb_fertilizer", + "hibernalherbs:spruce_herb_fertilizer", + "hibernalherbs:birch_herb_fertilizer", + "hibernalherbs:acacia_herb_fertilizer", + "hibernalherbs:cherry_herb_fertilizer", + "hibernalherbs:jungle_herb_fertilizer", + "hibernalherbs:dark_oak_herb_fertilizer", + "hibernalherbs:crimson_herb_fertilizer", + "hibernalherbs:warped_herb_fertilizer", + "hibernalherbs:mangrove_herb_fertilizer", + "hibernalherbs:bamboo_herb_fertilizer", + "hibernalherbs:myqueste_herb_fertilizer" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/herbal_grimoires.json b/src/main/resources/data/hibernalherbs/tags/item/herbal_grimoires.json new file mode 100644 index 00000000..27ac5e21 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/herbal_grimoires.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:grimoire", + "hibernalherbs:singed_grimoire" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/herbal_humus.json b/src/main/resources/data/hibernalherbs/tags/item/herbal_humus.json new file mode 100644 index 00000000..ffde8f52 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/herbal_humus.json @@ -0,0 +1,17 @@ +{ + "values": [ + "hibernalherbs:herb_humus", + "hibernalherbs:oak_herb_humus", + "hibernalherbs:spruce_herb_humus", + "hibernalherbs:birch_herb_humus", + "hibernalherbs:acacia_herb_humus", + "hibernalherbs:cherry_herb_humus", + "hibernalherbs:jungle_herb_humus", + "hibernalherbs:dark_oak_herb_humus", + "hibernalherbs:crimson_herb_humus", + "hibernalherbs:warped_herb_humus", + "hibernalherbs:mangrove_herb_humus", + "hibernalherbs:bamboo_herb_humus", + "hibernalherbs:myqueste_herb_humus" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/herbal_sigils.json b/src/main/resources/data/hibernalherbs/tags/item/herbal_sigils.json new file mode 100644 index 00000000..668c4274 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/herbal_sigils.json @@ -0,0 +1,15 @@ +{ + "values": [ + "hibernalherbs:configuration_herbal_sigil", + "hibernalherbs:mastery_herbal_sigil", + "hibernalherbs:advanced_configuration_herbal_sigil", + "hibernalherbs:advanced_mastery_herbal_sigil", + "hibernalherbs:pride_herbal_sigil", + "hibernalherbs:sloth_herbal_sigil", + "hibernalherbs:wrath_herbal_sigil", + "hibernalherbs:lust_herbal_sigil", + "hibernalherbs:greed_herbal_sigil", + "hibernalherbs:gluttony_herbal_sigil", + "hibernalherbs:envy_herbal_sigil" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/herbs.json b/src/main/resources/data/hibernalherbs/tags/item/herbs.json new file mode 100644 index 00000000..a164925d --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/herbs.json @@ -0,0 +1,21 @@ +{ + "values": [ + "hibernalherbs:rosemary", + "hibernalherbs:thyme", + "hibernalherbs:tarragon", + "hibernalherbs:chamomile", + "hibernalherbs:chives", + "hibernalherbs:verbena", + "hibernalherbs:sorrel", + "hibernalherbs:marjoram", + "hibernalherbs:chervil", + "hibernalherbs:fennel", + "hibernalherbs:ceillis", + "hibernalherbs:punuel", + "hibernalherbs:essitte", + "hibernalherbs:thyocielle", + "hibernalherbs:fennkystral", + "hibernalherbs:calendula", + "hibernalherbs:sage" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/myqueste_logs.json b/src/main/resources/data/hibernalherbs/tags/item/myqueste_logs.json new file mode 100644 index 00000000..2670223a --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/myqueste_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "hibernalherbs:myqueste_log", + "hibernalherbs:myqueste_wood", + "hibernalherbs:stripped_myqueste_log", + "hibernalherbs:stripped_myqueste_wood" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/pounded_herbs.json b/src/main/resources/data/hibernalherbs/tags/item/pounded_herbs.json new file mode 100644 index 00000000..aabc1da2 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/pounded_herbs.json @@ -0,0 +1,21 @@ +{ + "values": [ + "hibernalherbs:pounded_rosemary", + "hibernalherbs:pounded_thyme", + "hibernalherbs:pounded_tarragon", + "hibernalherbs:pounded_chamomile", + "hibernalherbs:pounded_chives", + "hibernalherbs:pounded_verbena", + "hibernalherbs:pounded_sorrel", + "hibernalherbs:pounded_marjoram", + "hibernalherbs:pounded_chervil", + "hibernalherbs:pounded_fennel", + "hibernalherbs:pounded_ceillis", + "hibernalherbs:pounded_punuel", + "hibernalherbs:pounded_essitte", + "hibernalherbs:pounded_thyocielle", + "hibernalherbs:pounded_fennkystral", + "hibernalherbs:pounded_calendula", + "hibernalherbs:pounded_sage" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/stone_types/idiosyncratic_stone.json b/src/main/resources/data/hibernalherbs/tags/item/stone_types/idiosyncratic_stone.json new file mode 100644 index 00000000..a32f7a08 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/stone_types/idiosyncratic_stone.json @@ -0,0 +1,22 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone", + "hibernalherbs:cobbled_idiosyncratic_stone", + "hibernalherbs:polished_idiosyncratic_stone", + "hibernalherbs:idiosyncratic_stone_bricks", + "hibernalherbs:idiosyncratic_stone_slab", + "hibernalherbs:cobbled_idiosyncratic_stone_slab", + "hibernalherbs:polished_idiosyncratic_stone_slab", + "hibernalherbs:idiosyncratic_stone_brick_slab", + "hibernalherbs:idiosyncratic_stone_stairs", + "hibernalherbs:cobbled_idiosyncratic_stone_stairs", + "hibernalherbs:polished_idiosyncratic_stone_slab", + "hibernalherbs:idiosyncratic_stone_brick_stairs", + "hibernalherbs:idiosyncratic_stone_wall", + "hibernalherbs:cobbled_idiosyncratic_stone_wall", + "hibernalherbs:polished_idiosyncratic_stone_wall", + "hibernalherbs:idiosyncratic_stone_brick_wall", + "hibernalherbs:idiosyncratic_stone_button", + "hibernalherbs:idiosyncratic_stone_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/stone_types/necromantic_stone.json b/src/main/resources/data/hibernalherbs/tags/item/stone_types/necromantic_stone.json new file mode 100644 index 00000000..0cf804b3 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/stone_types/necromantic_stone.json @@ -0,0 +1,22 @@ +{ + "values": [ + "hibernalherbs:necromantic_stone", + "hibernalherbs:cobbled_necromantic_stone", + "hibernalherbs:polished_necromantic_stone", + "hibernalherbs:necromantic_stone_bricks", + "hibernalherbs:necromantic_stone_slab", + "hibernalherbs:cobbled_necromantic_stone_slab", + "hibernalherbs:polished_necromantic_stone_slab", + "hibernalherbs:necromantic_stone_brick_slab", + "hibernalherbs:necromantic_stone_stairs", + "hibernalherbs:cobbled_necromantic_stone_stairs", + "hibernalherbs:polished_necromantic_stone_slab", + "hibernalherbs:necromantic_stone_brick_stairs", + "hibernalherbs:necromantic_stone_wall", + "hibernalherbs:cobbled_necromantic_stone_wall", + "hibernalherbs:polished_necromantic_stone_wall", + "hibernalherbs:necromantic_stone_brick_wall", + "hibernalherbs:necromantic_stone_button", + "hibernalherbs:necromantic_stone_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/item/unbound_herbal_padlocks.json b/src/main/resources/data/hibernalherbs/tags/item/unbound_herbal_padlocks.json new file mode 100644 index 00000000..37cc806b --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/item/unbound_herbal_padlocks.json @@ -0,0 +1,11 @@ +{ + "values": [ + "hibernalherbs:unbound_pride_padlock", + "hibernalherbs:unbound_sloth_padlock", + "hibernalherbs:unbound_wrath_padlock", + "hibernalherbs:unbound_lust_padlock", + "hibernalherbs:unbound_greed_padlock", + "hibernalherbs:unbound_gluttony_padlock", + "hibernalherbs:unbound_envy_padlock" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/tags/worldgen/biome/has_herbs.json b/src/main/resources/data/hibernalherbs/tags/worldgen/biome/has_herbs.json new file mode 100644 index 00000000..c2c76c86 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/tags/worldgen/biome/has_herbs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:snowy_plains", + "minecraft:snowy_taiga" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/trim_material/arkonium.json b/src/main/resources/data/hibernalherbs/trim_material/arkonium.json new file mode 100644 index 00000000..7a04a9fa --- /dev/null +++ b/src/main/resources/data/hibernalherbs/trim_material/arkonium.json @@ -0,0 +1,9 @@ +{ + "asset_name": "arkonium", + "description": { + "color": "#94ABC8", + "translate": "trim_material.hibernalherbs.arkonium" + }, + "ingredient": "hibernalherbs:arkonium_ingot", + "item_model_index": 0.01 +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/trim_material/syrum.json b/src/main/resources/data/hibernalherbs/trim_material/syrum.json new file mode 100644 index 00000000..39c82e74 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/trim_material/syrum.json @@ -0,0 +1,9 @@ +{ + "asset_name": "syrum", + "description": { + "color": "#E0AAD3", + "translate": "trim_material.hibernalherbs.syrum" + }, + "ingredient": "hibernalherbs:syrum_ingot", + "item_model_index": 0.02 +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/configured_feature/herbs.json b/src/main/resources/data/hibernalherbs/worldgen/configured_feature/herbs.json new file mode 100644 index 00000000..44a41425 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/configured_feature/herbs.json @@ -0,0 +1,79 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "noise": { + "amplitudes": [ + 1 + ], + "firstOctave": 0 + }, + "scale": 0.020833334, + "seed": 4425, + "states": [ + { + "Name": "hibernalherbs:rosemary" + }, + { + "Name": "hibernalherbs:thyme" + }, + { + "Name": "hibernalherbs:tarragon" + }, + { + "Name": "hibernalherbs:punuel" + }, + { + "Name": "hibernalherbs:chamomile" + }, + { + "Name": "hibernalherbs:chives" + }, + { + "Name": "hibernalherbs:verbena" + }, + { + "Name": "hibernalherbs:sorrel" + }, + { + "Name": "hibernalherbs:marjoram" + }, + { + "Name": "hibernalherbs:chervil" + }, + { + "Name": "hibernalherbs:fennel" + }, + { + "Name": "hibernalherbs:ceillis" + }, + { + "Name": "hibernalherbs:essitte" + }, + { + "Name": "hibernalherbs:calendula" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 32, + "xz_spread": 12, + "y_spread": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/configured_feature/myqueste.json b/src/main/resources/data/hibernalherbs/worldgen/configured_feature/myqueste.json new file mode 100644 index 00000000..97c1cb10 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/configured_feature/myqueste.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:spruce_foliage_placer", + "offset": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 0 + }, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 2 + }, + "trunk_height": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "hibernalherbs:myqueste_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 2, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "hibernalherbs:myqueste_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/placed_feature/herbs.json b/src/main/resources/data/hibernalherbs/worldgen/placed_feature/herbs.json new file mode 100644 index 00000000..bb0dfddd --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/placed_feature/herbs.json @@ -0,0 +1,23 @@ +{ + "feature": "hibernalherbs:herbs", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste.json b/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste.json new file mode 100644 index 00000000..857493f8 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste.json @@ -0,0 +1,47 @@ +{ + "feature": "hibernalherbs:myqueste", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 5 + }, + { + "data": 2, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "hibernalherbs:myqueste_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste_checked.json b/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste_checked.json new file mode 100644 index 00000000..4fd0fd18 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/placed_feature/myqueste_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "hibernalherbs:myqueste", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "hibernalherbs:myqueste_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/structure/arcane_ruins.json b/src/main/resources/data/hibernalherbs/worldgen/structure/arcane_ruins.json new file mode 100644 index 00000000..aed37c77 --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/structure/arcane_ruins.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:jigsaw", + "terrain_adaptation": "beard_box", + "start_pool": "hibernalherbs:arcane_ruins", + "size": 2, + "max_distance_from_center": 80, + "biomes": "minecraft:end_highlands", + "step": "surface_structures", + "start_height": { + "absolute": -3 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "use_expansion_hack": false, + "spawn_overrides": { + "monster": { + "bounding_box": "full", + "spawns": [ + { + "type": "minecraft:pillager", + "weight": 4, + "minCount": 3, + "maxCount": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/structure_set/arcane_ruins.json b/src/main/resources/data/hibernalherbs/worldgen/structure_set/arcane_ruins.json new file mode 100644 index 00000000..2ac6d0ad --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/structure_set/arcane_ruins.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "hibernalherbs:arcane_ruins", + "weight": 1 + } + ], + "placement": { + "salt": 104707494103, + "spacing": 20, + "separation": 6, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/src/main/resources/data/hibernalherbs/worldgen/template_pool/arcane_ruins.json b/src/main/resources/data/hibernalherbs/worldgen/template_pool/arcane_ruins.json new file mode 100644 index 00000000..3de8378c --- /dev/null +++ b/src/main/resources/data/hibernalherbs/worldgen/template_pool/arcane_ruins.json @@ -0,0 +1,15 @@ +{ + "name": "hibernalherbs:arcane_ruins", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "hibernalherbs:arcane_ruins", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/fence_gates.json b/src/main/resources/data/minecraft/tags/block/fence_gates.json new file mode 100644 index 00000000..847ef795 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/fence_gates.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_fence_gate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/leaves.json b/src/main/resources/data/minecraft/tags/block/leaves.json new file mode 100644 index 00000000..88645689 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/leaves.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_leaves" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/logs_that_burn.json b/src/main/resources/data/minecraft/tags/block/logs_that_burn.json new file mode 100644 index 00000000..4f2d7f3d --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/logs_that_burn.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#hibernalherbs:myqueste_logs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/axe.json b/src/main/resources/data/minecraft/tags/block/mineable/axe.json new file mode 100644 index 00000000..96a7ee33 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/mineable/axe.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#hibernalherbs:myqueste_logs", + "hibernalherbs:mystical_campfire" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/hoe.json b/src/main/resources/data/minecraft/tags/block/mineable/hoe.json new file mode 100644 index 00000000..894326bc --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/mineable/hoe.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#hibernalherbs:dried_herb_blocks", + "#hibernalherbs:pounded_herb_blocks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json new file mode 100644 index 00000000..529c9b4e --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -0,0 +1,66 @@ +{ + "values": [ + "#hibernalherbs:stone_types/idiosyncratic_stone", + "#hibernalherbs:stone_types/necromantic_stone", + "hibernalherbs:rosemary_lantern", + "hibernalherbs:thyme_lantern", + "hibernalherbs:tarragon_lantern", + "hibernalherbs:chamomile_lantern", + "hibernalherbs:chives_lantern", + "hibernalherbs:verbena_lantern", + "hibernalherbs:sorrel_lantern", + "hibernalherbs:marjoram_lantern", + "hibernalherbs:chervil_lantern", + "hibernalherbs:fennel_lantern", + "hibernalherbs:ceillis_lantern", + "hibernalherbs:punuel_lantern", + "hibernalherbs:essitte_lantern", + "hibernalherbs:thyocielle_lantern", + "hibernalherbs:fennkystral_lantern", + "hibernalherbs:calendula_lantern", + "hibernalherbs:sage_lantern", + "hibernalherbs:arkonium_block", + "hibernalherbs:syrum_block", + "hibernalherbs:froze_state_copper_block", + "hibernalherbs:froze_state_cut_copper_block", + "hibernalherbs:froze_state_cut_copper_slab", + "hibernalherbs:froze_state_cut_copper_stairs", + "hibernalherbs:froze_state_copper_door", + "hibernalherbs:froze_state_copper_trapdoor", + "hibernalherbs:froze_state_chiseled_copper_block", + "hibernalherbs:froze_state_copper_grate", + "hibernalherbs:froze_state_copper_bulb", + "hibernalherbs:froze_state_exposed_copper_block", + "hibernalherbs:froze_state_cut_exposed_copper_block", + "hibernalherbs:froze_state_cut_exposed_copper_slab", + "hibernalherbs:froze_state_cut_exposed_copper_stairs", + "hibernalherbs:froze_state_exposed_copper_door", + "hibernalherbs:froze_state_exposed_copper_trapdoor", + "hibernalherbs:froze_state_chiseled_exposed_copper_block", + "hibernalherbs:froze_state_exposed_copper_grate", + "hibernalherbs:froze_state_exposed_copper_bulb", + "hibernalherbs:froze_state_weathered_copper_block", + "hibernalherbs:froze_state_cut_weathered_copper_block", + "hibernalherbs:froze_state_cut_weathered_copper_slab", + "hibernalherbs:froze_state_cut_weathered_copper_stairs", + "hibernalherbs:froze_state_weathered_copper_door", + "hibernalherbs:froze_state_weathered_copper_trapdoor", + "hibernalherbs:froze_state_chiseled_weathered_copper_block", + "hibernalherbs:froze_state_weathered_copper_grate", + "hibernalherbs:froze_state_weathered_copper_bulb", + "hibernalherbs:froze_state_oxidised_copper_block", + "hibernalherbs:froze_state_cut_oxidised_copper_block", + "hibernalherbs:froze_state_cut_oxidised_copper_slab", + "hibernalherbs:froze_state_cut_oxidised_copper_stairs", + "hibernalherbs:froze_state_oxidised_copper_door", + "hibernalherbs:froze_state_oxidised_copper_trapdoor", + "hibernalherbs:froze_state_chiseled_oxidised_copper_block", + "hibernalherbs:froze_state_oxidised_copper_grate", + "hibernalherbs:froze_state_oxidised_copper_bulb", + "hibernalherbs:suspicious_end_stone", + "hibernalherbs:incense_provider", + "hibernalherbs:sacrificial_rune_block", + "hibernalherbs:deteriorated_sacrificial_rune_block", + "hibernalherbs:froze_state_sacrificial_rune_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/shovel.json b/src/main/resources/data/minecraft/tags/block/mineable/shovel.json new file mode 100644 index 00000000..46db3ebd --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/mineable/shovel.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:suspicious_end_stone" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/planks.json b/src/main/resources/data/minecraft/tags/block/planks.json new file mode 100644 index 00000000..530b57ea --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/planks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_planks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/slabs.json b/src/main/resources/data/minecraft/tags/block/slabs.json new file mode 100644 index 00000000..b77f5045 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/slabs.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_slab", + "hibernalherbs:cobbled_idiosyncratic_stone_slab", + "hibernalherbs:polished_idiosyncratic_stone_slab", + "hibernalherbs:idiosyncratic_stone_brick_slab", + "hibernalherbs:necromantic_stone_slab", + "hibernalherbs:cobbled_necromantic_stone_slab", + "hibernalherbs:polished_necromantic_stone_slab", + "hibernalherbs:necromantic_stone_brick_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/small_flowers.json b/src/main/resources/data/minecraft/tags/block/small_flowers.json new file mode 100644 index 00000000..0818e83c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/small_flowers.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#hibernalherbs:herbs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/stairs.json b/src/main/resources/data/minecraft/tags/block/stairs.json new file mode 100644 index 00000000..554277a5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/stairs.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_stairs", + "hibernalherbs:cobbled_idiosyncratic_stone_stairs", + "hibernalherbs:polished_idiosyncratic_stone_stairs", + "hibernalherbs:idiosyncratic_stone_brick_stairs", + "hibernalherbs:necromantic_stone_stairs", + "hibernalherbs:cobbled_necromantic_stone_stairs", + "hibernalherbs:polished_necromantic_stone_stairs", + "hibernalherbs:necromantic_stone_brick_stairs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/stone_bricks.json b/src/main/resources/data/minecraft/tags/block/stone_bricks.json new file mode 100644 index 00000000..014c3c4b --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/stone_bricks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_bricks", + "hibernalherbs:necromantic_stone_bricks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/stone_buttons.json b/src/main/resources/data/minecraft/tags/block/stone_buttons.json new file mode 100644 index 00000000..959ec5ef --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/stone_buttons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_button", + "hibernalherbs:necromantic_stone_button" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/stone_pressure_plates.json b/src/main/resources/data/minecraft/tags/block/stone_pressure_plates.json new file mode 100644 index 00000000..b796c82d --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/stone_pressure_plates.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_pressure_plate", + "hibernalherbs:necromantic_stone_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/walls.json b/src/main/resources/data/minecraft/tags/block/walls.json new file mode 100644 index 00000000..38a8c696 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/walls.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_wall", + "hibernalherbs:cobbled_idiosyncratic_stone_wall", + "hibernalherbs:polished_idiosyncratic_stone_wall", + "hibernalherbs:idiosyncratic_stone_brick_wall", + "hibernalherbs:necromantic_stone_wall", + "hibernalherbs:cobbled_necromantic_stone_wall", + "hibernalherbs:polished_necromantic_stone_wall", + "hibernalherbs:necromantic_stone_brick_wall" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_buttons.json b/src/main/resources/data/minecraft/tags/block/wooden_buttons.json new file mode 100644 index 00000000..a80cbe32 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_buttons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_button" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_doors.json b/src/main/resources/data/minecraft/tags/block/wooden_doors.json new file mode 100644 index 00000000..7cd99a86 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_doors.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_door" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_fences.json b/src/main/resources/data/minecraft/tags/block/wooden_fences.json new file mode 100644 index 00000000..df10bc4a --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_fences.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_fence" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_pressure_plates.json b/src/main/resources/data/minecraft/tags/block/wooden_pressure_plates.json new file mode 100644 index 00000000..93e523c9 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_pressure_plates.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_slabs.json b/src/main/resources/data/minecraft/tags/block/wooden_slabs.json new file mode 100644 index 00000000..d26d66d2 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_slabs.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_stairs.json b/src/main/resources/data/minecraft/tags/block/wooden_stairs.json new file mode 100644 index 00000000..211027ec --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_stairs.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_stairs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wooden_trapdoors.json b/src/main/resources/data/minecraft/tags/block/wooden_trapdoors.json new file mode 100644 index 00000000..af328dc8 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wooden_trapdoors.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json b/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json new file mode 100644 index 00000000..685d4382 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "hibernalherbs:slashing", + "hibernalherbs:rapid" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/enchantment/tradeable.json b/src/main/resources/data/minecraft/tags/enchantment/tradeable.json new file mode 100644 index 00000000..27526ba9 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/enchantment/tradeable.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "hibernalherbs:slashing", + "hibernalherbs:rapid", + "hibernalherbs:culling" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/enchantment/treasure.json b/src/main/resources/data/minecraft/tags/enchantment/treasure.json new file mode 100644 index 00000000..fa055ea4 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/enchantment/treasure.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#hibernalherbs:siphons_livestock" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/chest_armor.json b/src/main/resources/data/minecraft/tags/item/chest_armor.json new file mode 100644 index 00000000..0d172ac8 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/chest_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:arkonium_chestplate", + "hibernalherbs:syrum_chestplate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/enchantable/durability.json b/src/main/resources/data/minecraft/tags/item/enchantable/durability.json new file mode 100644 index 00000000..c9ed9bea --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/enchantable/durability.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#c:tools/sickles", + "hibernalherbs:syrum_brush" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/enchantable/mining.json b/src/main/resources/data/minecraft/tags/item/enchantable/mining.json new file mode 100644 index 00000000..ce2e838a --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/enchantable/mining.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#c:tools/sickles" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/enchantable/sharp_weapon.json b/src/main/resources/data/minecraft/tags/item/enchantable/sharp_weapon.json new file mode 100644 index 00000000..ce2e838a --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/enchantable/sharp_weapon.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#c:tools/sickles" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/enchantable/sword.json b/src/main/resources/data/minecraft/tags/item/enchantable/sword.json new file mode 100644 index 00000000..ce2e838a --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/enchantable/sword.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#c:tools/sickles" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/fence_gates.json b/src/main/resources/data/minecraft/tags/item/fence_gates.json new file mode 100644 index 00000000..847ef795 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/fence_gates.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_fence_gate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/foot_armor.json b/src/main/resources/data/minecraft/tags/item/foot_armor.json new file mode 100644 index 00000000..2f25b2e5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/foot_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:arkonium_boots", + "hibernalherbs:syrum_boots" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/head_armor.json b/src/main/resources/data/minecraft/tags/item/head_armor.json new file mode 100644 index 00000000..8c5a37c6 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/head_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:arkonium_helmet", + "hibernalherbs:syrum_helmet" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/leaves.json b/src/main/resources/data/minecraft/tags/item/leaves.json new file mode 100644 index 00000000..88645689 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/leaves.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_leaves" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/leg_armor.json b/src/main/resources/data/minecraft/tags/item/leg_armor.json new file mode 100644 index 00000000..991608e8 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/leg_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:arkonium_leggings", + "hibernalherbs:syrum_leggings" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/logs_that_burn.json b/src/main/resources/data/minecraft/tags/item/logs_that_burn.json new file mode 100644 index 00000000..4f2d7f3d --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/logs_that_burn.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#hibernalherbs:myqueste_logs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/planks.json b/src/main/resources/data/minecraft/tags/item/planks.json new file mode 100644 index 00000000..530b57ea --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/planks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_planks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/slabs.json b/src/main/resources/data/minecraft/tags/item/slabs.json new file mode 100644 index 00000000..b77f5045 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/slabs.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_slab", + "hibernalherbs:cobbled_idiosyncratic_stone_slab", + "hibernalherbs:polished_idiosyncratic_stone_slab", + "hibernalherbs:idiosyncratic_stone_brick_slab", + "hibernalherbs:necromantic_stone_slab", + "hibernalherbs:cobbled_necromantic_stone_slab", + "hibernalherbs:polished_necromantic_stone_slab", + "hibernalherbs:necromantic_stone_brick_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/stairs.json b/src/main/resources/data/minecraft/tags/item/stairs.json new file mode 100644 index 00000000..554277a5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/stairs.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_stairs", + "hibernalherbs:cobbled_idiosyncratic_stone_stairs", + "hibernalherbs:polished_idiosyncratic_stone_stairs", + "hibernalherbs:idiosyncratic_stone_brick_stairs", + "hibernalherbs:necromantic_stone_stairs", + "hibernalherbs:cobbled_necromantic_stone_stairs", + "hibernalherbs:polished_necromantic_stone_stairs", + "hibernalherbs:necromantic_stone_brick_stairs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/stone_bricks.json b/src/main/resources/data/minecraft/tags/item/stone_bricks.json new file mode 100644 index 00000000..014c3c4b --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/stone_bricks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_bricks", + "hibernalherbs:necromantic_stone_bricks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/stone_buttons.json b/src/main/resources/data/minecraft/tags/item/stone_buttons.json new file mode 100644 index 00000000..959ec5ef --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/stone_buttons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_button", + "hibernalherbs:necromantic_stone_button" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/trim_materials.json b/src/main/resources/data/minecraft/tags/item/trim_materials.json new file mode 100644 index 00000000..2fb0deb2 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/trim_materials.json @@ -0,0 +1,6 @@ +{ + "values": [ + "hibernalherbs:arkonium_ingot", + "hibernalherbs:syrum_ingot" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/trimmable_armor.json b/src/main/resources/data/minecraft/tags/item/trimmable_armor.json new file mode 100644 index 00000000..c1f9929d --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/trimmable_armor.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:arkonium_helmet", + "hibernalherbs:arkonium_chestplate", + "hibernalherbs:arkonium_leggings", + "hibernalherbs:arkonium_boots", + "hibernalherbs:syrum_helmet", + "hibernalherbs:syrum_chestplate", + "hibernalherbs:syrum_leggings", + "hibernalherbs:syrum_boots" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/walls.json b/src/main/resources/data/minecraft/tags/item/walls.json new file mode 100644 index 00000000..38a8c696 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/walls.json @@ -0,0 +1,12 @@ +{ + "values": [ + "hibernalherbs:idiosyncratic_stone_wall", + "hibernalherbs:cobbled_idiosyncratic_stone_wall", + "hibernalherbs:polished_idiosyncratic_stone_wall", + "hibernalherbs:idiosyncratic_stone_brick_wall", + "hibernalherbs:necromantic_stone_wall", + "hibernalherbs:cobbled_necromantic_stone_wall", + "hibernalherbs:polished_necromantic_stone_wall", + "hibernalherbs:necromantic_stone_brick_wall" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_buttons.json b/src/main/resources/data/minecraft/tags/item/wooden_buttons.json new file mode 100644 index 00000000..a80cbe32 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_buttons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_button" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_doors.json b/src/main/resources/data/minecraft/tags/item/wooden_doors.json new file mode 100644 index 00000000..7cd99a86 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_doors.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_door" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_fences.json b/src/main/resources/data/minecraft/tags/item/wooden_fences.json new file mode 100644 index 00000000..df10bc4a --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_fences.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_fence" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_pressure_plates.json b/src/main/resources/data/minecraft/tags/item/wooden_pressure_plates.json new file mode 100644 index 00000000..93e523c9 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_pressure_plates.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_slabs.json b/src/main/resources/data/minecraft/tags/item/wooden_slabs.json new file mode 100644 index 00000000..d26d66d2 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_slabs.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_stairs.json b/src/main/resources/data/minecraft/tags/item/wooden_stairs.json new file mode 100644 index 00000000..211027ec --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_stairs.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_stairs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/wooden_trapdoors.json b/src/main/resources/data/minecraft/tags/item/wooden_trapdoors.json new file mode 100644 index 00000000..af328dc8 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/wooden_trapdoors.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hibernalherbs:myqueste_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/resources/hibernalherbs.mixins.json b/src/main/resources/hibernalherbs.mixins.json new file mode 100644 index 00000000..b2b04dcd --- /dev/null +++ b/src/main/resources/hibernalherbs.mixins.json @@ -0,0 +1,18 @@ +{ + "required": true, + "package": "net.dakotapride.hibernalherbs.mixin", + "compatibilityLevel": "JAVA_21", + "mixins": [ + "BrushItemMixin", + "EnderManMixin", + "GiveGiftToHeroMixin", + "LivingEntityMixin", + "PiglinAiMixin", + "PlayerMixin", + "VillagerMixin", + "WoodTypeAccessor" + ], + "injectors": { + "defaultRequire": 1 + } +} \ No newline at end of file diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_button.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_button.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_button.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_button.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_door.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_door.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_door.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_door.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence_gate.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence_gate.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence_gate.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_fence_gate.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_sapling.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_sapling.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_sapling.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_sapling.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_trapdoor.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_trapdoor.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_trapdoor.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/data/myqueste_trapdoor.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/calendula.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/calendula.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/calendula.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/calendula.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/ceillis.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/ceillis.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/ceillis.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/ceillis.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chamomile.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chamomile.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chamomile.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chamomile.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chervil.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chervil.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chervil.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chervil.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chives.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chives.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chives.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/chives.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/essitte.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/essitte.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/essitte.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/essitte.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennkystral.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennkystral.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennkystral.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennkystral.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennsel.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennsel.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennsel.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/fennsel.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/marjoram.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/marjoram.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/marjoram.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/marjoram.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_button.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_button.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_button.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_button.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_door.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_door.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_door.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_door.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence_gate.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence_gate.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence_gate.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_fence_gate.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_sapling.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_sapling.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_sapling.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_sapling.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_trapdoor.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_trapdoor.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_trapdoor.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/myqueste_trapdoor.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/punuel.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/punuel.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/punuel.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/punuel.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/rosemary.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/rosemary.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/rosemary.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/rosemary.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sage.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sage.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sage.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sage.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sorrel.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sorrel.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sorrel.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/sorrel.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/tarragon.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/tarragon.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/tarragon.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/tarragon.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyme.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyme.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyme.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyme.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyocielle.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyocielle.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyocielle.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/thyocielle.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/verbena.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/verbena.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/verbena.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/bettergrass/states/verbena.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_post.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_post.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_post.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_post.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_side.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_side.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_side.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/mossy_myqueste_fence_side.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_post.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_post.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_post.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_post.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_side.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_side.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_side.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/sculk_myqueste_fence_side.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_post.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_post.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_post.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_post.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_side.json b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_side.json similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_side.json rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/models/block/fence/snowy_myqueste_fence_side.json diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_post.png b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_post.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_post.png rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_post.png diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_side.png b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_side.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_side.png rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/mossy_myqueste_fence_side.png diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_post.png b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_post.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_post.png rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_post.png diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_side.png b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_side.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_side.png rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/sculk_myqueste_fence_side.png diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_post.png b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_post.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_post.png rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_post.png diff --git a/Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_side.png b/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_side.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_side.png rename to src/main/resources/resourcepacks/bettergrass/assets/hibernalherbs/textures/block/fence/snowy_myqueste_fence_side.png diff --git a/Common/src/main/resources/resourcepacks/bettergrass/pack.mcmeta b/src/main/resources/resourcepacks/bettergrass/pack.mcmeta similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/pack.mcmeta rename to src/main/resources/resourcepacks/bettergrass/pack.mcmeta diff --git a/Common/src/main/resources/resourcepacks/bettergrass/pack.png b/src/main/resources/resourcepacks/bettergrass/pack.png similarity index 100% rename from Common/src/main/resources/resourcepacks/bettergrass/pack.png rename to src/main/resources/resourcepacks/bettergrass/pack.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/conjuration_altar.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/conjuration_altar.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/conjuration_altar.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/conjuration_altar.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_bottom.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_bottom.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_bottom.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_bottom.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_top.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_top.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_top.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_door_top.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_planks.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_planks.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_planks.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_planks.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_trapdoor.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_trapdoor.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_trapdoor.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/block/myqueste_trapdoor.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/boat/myqueste.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/boat/myqueste.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/boat/myqueste.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/boat/myqueste.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/chest_boat/myqueste.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/signs/myqueste.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/signs/myqueste.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/signs/myqueste.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/entity/signs/myqueste.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_boat.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_boat.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_boat.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_boat.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_chest_boat.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_chest_boat.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_chest_boat.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_chest_boat.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_door.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_door.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_door.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_door.png diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_sign.png b/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_sign.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_sign.png rename to src/main/resources/resourcepacks/stripped_planks/assets/hibernalherbs/textures/item/myqueste_sign.png diff --git a/src/main/resources/resourcepacks/stripped_planks/pack.mcmeta b/src/main/resources/resourcepacks/stripped_planks/pack.mcmeta new file mode 100644 index 00000000..9a6a4452 --- /dev/null +++ b/src/main/resources/resourcepacks/stripped_planks/pack.mcmeta @@ -0,0 +1,8 @@ +{ + "pack": { + "pack_format": 12, + "description": "Makes Myqueste Planks match Stripped Myqueste Wood", + "forge:resource_pack_format": 12, + "forge:data_pack_format": 10 + } +} \ No newline at end of file diff --git a/Common/src/main/resources/resourcepacks/stripped_planks/pack.png b/src/main/resources/resourcepacks/stripped_planks/pack.png similarity index 100% rename from Common/src/main/resources/resourcepacks/stripped_planks/pack.png rename to src/main/resources/resourcepacks/stripped_planks/pack.png diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json new file mode 100644 index 00000000..db6bb6ef --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json new file mode 100644 index 00000000..42fed7e0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_exposed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/exposed_chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json new file mode 100644 index 00000000..a60d1255 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_oxidised_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/oxidized_chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json new file mode 100644 index 00000000..23bd949c --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_chiseled_weathered_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/weathered_chiseled_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_block.json new file mode 100644 index 00000000..673765c3 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/copper_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json new file mode 100644 index 00000000..8fbd8649 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "hibernalherbs:block/copper_bulb" + }, + "lit=false,powered=true": { + "model": "hibernalherbs:block/copper_bulb_powered" + }, + "lit=true,powered=false": { + "model": "hibernalherbs:block/copper_bulb_lit" + }, + "lit=true,powered=true": { + "model": "hibernalherbs:block/copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_door.json new file mode 100644 index 00000000..d8ede6a5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_grate.json new file mode 100644 index 00000000..3d07aa0e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json new file mode 100644 index 00000000..3c5bd7b6 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_copper_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "hibernalherbs:block/copper_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "hibernalherbs:block/copper_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json new file mode 100644 index 00000000..f96f8e0e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/cut_copper_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json new file mode 100644 index 00000000..6f9459f0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/cut_copper_slab" + }, + "type=double": { + "model": "hibernalherbs:block/cut_copper_block" + }, + "type=top": { + "model": "hibernalherbs:block/cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json new file mode 100644 index 00000000..db28b93e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json new file mode 100644 index 00000000..7d70df84 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/exposed_cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json new file mode 100644 index 00000000..96223dbe --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/exposed_cut_copper_slab" + }, + "type=double": { + "model": "hibernalherbs:block/exposed_cut_copper" + }, + "type=top": { + "model": "hibernalherbs:block/exposed_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json new file mode 100644 index 00000000..172fa5f3 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_exposed_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/exposed_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json new file mode 100644 index 00000000..64691f75 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/oxidized_cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json new file mode 100644 index 00000000..9d8ffd01 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/oxidized_cut_copper_slab" + }, + "type=double": { + "model": "hibernalherbs:block/oxidized_cut_copper" + }, + "type=top": { + "model": "hibernalherbs:block/oxidized_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json new file mode 100644 index 00000000..c17e0419 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_oxidised_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/oxidized_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json new file mode 100644 index 00000000..a98eb5ea --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/weathered_cut_copper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json new file mode 100644 index 00000000..88ad860b --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "hibernalherbs:block/weathered_cut_copper_slab" + }, + "type=double": { + "model": "hibernalherbs:block/weathered_cut_copper" + }, + "type=top": { + "model": "hibernalherbs:block/weathered_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json new file mode 100644 index 00000000..e970cd3f --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_cut_weathered_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "hibernalherbs:block/weathered_cut_copper_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json new file mode 100644 index 00000000..1d7fed3c --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/exposed_copper_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json new file mode 100644 index 00000000..7077e471 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "hibernalherbs:block/exposed_copper_bulb" + }, + "lit=false,powered=true": { + "model": "hibernalherbs:block/exposed_copper_bulb_powered" + }, + "lit=true,powered=false": { + "model": "hibernalherbs:block/exposed_copper_bulb_lit" + }, + "lit=true,powered=true": { + "model": "hibernalherbs:block/exposed_copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json new file mode 100644 index 00000000..58c5f6fa --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/exposed_copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/exposed_copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json new file mode 100644 index 00000000..ddea502c --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/exposed_copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json new file mode 100644 index 00000000..44b17455 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_exposed_copper_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "hibernalherbs:block/exposed_copper_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json new file mode 100644 index 00000000..e45c1724 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/oxidized_copper_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json new file mode 100644 index 00000000..70c22781 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "hibernalherbs:block/oxidized_copper_bulb" + }, + "lit=false,powered=true": { + "model": "hibernalherbs:block/oxidized_copper_bulb_powered" + }, + "lit=true,powered=false": { + "model": "hibernalherbs:block/oxidized_copper_bulb_lit" + }, + "lit=true,powered=true": { + "model": "hibernalherbs:block/oxidized_copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json new file mode 100644 index 00000000..4f9121a5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/oxidized_copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json new file mode 100644 index 00000000..4cb94311 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/oxidized_copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json new file mode 100644 index 00000000..d702718e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_oxidised_copper_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "hibernalherbs:block/oxidized_copper_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json new file mode 100644 index 00000000..0889695a --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_sacrificial_rune_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/froze_state_sacrificial_rune_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json new file mode 100644 index 00000000..6eda64b5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/weathered_copper_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json new file mode 100644 index 00000000..6d3b750c --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_bulb.json @@ -0,0 +1,16 @@ +{ + "variants": { + "lit=false,powered=false": { + "model": "hibernalherbs:block/weathered_copper_bulb" + }, + "lit=false,powered=true": { + "model": "hibernalherbs:block/weathered_copper_bulb_powered" + }, + "lit=true,powered=false": { + "model": "hibernalherbs:block/weathered_copper_bulb_lit" + }, + "lit=true,powered=true": { + "model": "hibernalherbs:block/weathered_copper_bulb_lit_powered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json new file mode 100644 index 00000000..3b875250 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "hibernalherbs:block/weathered_copper_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "hibernalherbs:block/weathered_copper_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json new file mode 100644 index 00000000..dea39c17 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_grate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "hibernalherbs:block/weathered_copper_grate" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json new file mode 100644 index 00000000..a75e00c7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/blockstates/froze_state_weathered_copper_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "hibernalherbs:block/weathered_copper_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/chiseled_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/chiseled_copper.json new file mode 100644 index 00000000..7ee43aea --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/chiseled_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/chiseled_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_block.json new file mode 100644 index 00000000..a0818cc9 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/copper_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb.json new file mode 100644 index 00000000..087fdbc0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/copper_bulb" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit.json new file mode 100644 index 00000000..1b26ca82 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/copper_bulb_lit" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit_powered.json new file mode 100644 index 00000000..74a35ef0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_lit_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/copper_bulb_lit_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_powered.json new file mode 100644 index 00000000..b6e7136d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_bulb_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/copper_bulb_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left.json new file mode 100644 index 00000000..94dee9fb --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json new file mode 100644 index 00000000..8bcd94ee --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_left_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right.json new file mode 100644 index 00000000..c4ff2d73 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json new file mode 100644 index 00000000..36c4fd15 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_bottom_right_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left.json new file mode 100644 index 00000000..6450070d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_left", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left_open.json new file mode 100644 index 00000000..e7752726 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_left_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right.json new file mode 100644 index 00000000..ec21a45e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_right", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right_open.json new file mode 100644 index 00000000..445c7cb5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_door_top_right_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "render_type": "minecraft:cutout", + "textures": { + "bottom": "hibernalherbs:block/froze_state/copper_door_bottom", + "top": "hibernalherbs:block/froze_state/copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_grate.json new file mode 100644 index 00000000..4d0b495a --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_grate.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_all", + "render_type": "minecraft:cutout", + "textures": { + "all": "hibernalherbs:block/froze_state/copper_grate" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json new file mode 100644 index 00000000..9ea06ab0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "render_type": "minecraft:cutout", + "textures": { + "texture": "hibernalherbs:block/froze_state/copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_open.json new file mode 100644 index 00000000..9ea614a0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "render_type": "minecraft:cutout", + "textures": { + "texture": "hibernalherbs:block/froze_state/copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_top.json new file mode 100644 index 00000000..c9193c97 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/copper_trapdoor_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "render_type": "minecraft:cutout", + "textures": { + "texture": "hibernalherbs:block/froze_state/copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_block.json new file mode 100644 index 00000000..ca07e10e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab.json new file mode 100644 index 00000000..aa3f8517 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/froze_state/cut_copper", + "side": "hibernalherbs:block/froze_state/cut_copper", + "top": "hibernalherbs:block/froze_state/cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab_top.json new file mode 100644 index 00000000..95ec5583 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/froze_state/cut_copper", + "side": "hibernalherbs:block/froze_state/cut_copper", + "top": "hibernalherbs:block/froze_state/cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs.json new file mode 100644 index 00000000..ad17bd8e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/cut_copper", + "side": "hibernalherbs:block/froze_state/cut_copper", + "top": "hibernalherbs:block/froze_state/cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_inner.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_inner.json new file mode 100644 index 00000000..dd8d3ca8 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/cut_copper", + "side": "hibernalherbs:block/froze_state/cut_copper", + "top": "hibernalherbs:block/froze_state/cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_outer.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_outer.json new file mode 100644 index 00000000..097e4394 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/cut_copper", + "side": "hibernalherbs:block/froze_state/cut_copper", + "top": "hibernalherbs:block/froze_state/cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_chiseled_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_chiseled_copper.json new file mode 100644 index 00000000..a2549606 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_chiseled_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_block.json new file mode 100644 index 00000000..6e903c10 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb.json new file mode 100644 index 00000000..76171be7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit.json new file mode 100644 index 00000000..c5c734d7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_copper_bulb_lit" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit_powered.json new file mode 100644 index 00000000..2677cd91 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_lit_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_copper_bulb_lit_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_powered.json new file mode 100644 index 00000000..236f7541 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_bulb_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_copper_bulb_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left.json new file mode 100644 index 00000000..ac86d89a --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left_open.json new file mode 100644 index 00000000..df7e940e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right.json new file mode 100644 index 00000000..685ed7f7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right_open.json new file mode 100644 index 00000000..02729ec3 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left.json new file mode 100644 index 00000000..a5f572f6 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left_open.json new file mode 100644 index 00000000..1a6c0c85 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right.json new file mode 100644 index 00000000..11452d55 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right_open.json new file mode 100644 index 00000000..82b3be50 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/exposed_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_grate.json new file mode 100644 index 00000000..705d5118 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_grate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_copper_grate" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_bottom.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_bottom.json new file mode 100644 index 00000000..2b275a97 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "textures": { + "texture": "hibernalherbs:block/froze_state/exposed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_open.json new file mode 100644 index 00000000..8178cca0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "textures": { + "texture": "hibernalherbs:block/froze_state/exposed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_top.json new file mode 100644 index 00000000..d362618f --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_copper_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "textures": { + "texture": "hibernalherbs:block/froze_state/exposed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper.json new file mode 100644 index 00000000..5b74247e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab.json new file mode 100644 index 00000000..81ce75f6 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_cut_copper", + "side": "hibernalherbs:block/froze_state/exposed_cut_copper", + "top": "hibernalherbs:block/froze_state/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab_top.json new file mode 100644 index 00000000..0651003b --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_cut_copper", + "side": "hibernalherbs:block/froze_state/exposed_cut_copper", + "top": "hibernalherbs:block/froze_state/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..47f2a0fe --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_cut_copper", + "side": "hibernalherbs:block/froze_state/exposed_cut_copper", + "top": "hibernalherbs:block/froze_state/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_inner.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_inner.json new file mode 100644 index 00000000..a69fae23 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_cut_copper", + "side": "hibernalherbs:block/froze_state/exposed_cut_copper", + "top": "hibernalherbs:block/froze_state/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_outer.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_outer.json new file mode 100644 index 00000000..d973954d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/exposed_cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/exposed_cut_copper", + "side": "hibernalherbs:block/froze_state/exposed_cut_copper", + "top": "hibernalherbs:block/froze_state/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/froze_state_sacrificial_rune_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/froze_state_sacrificial_rune_block.json new file mode 100644 index 00000000..c5f5840e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/froze_state_sacrificial_rune_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/sacrificial_rune_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_chiseled_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_chiseled_copper.json new file mode 100644 index 00000000..88a586ab --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_chiseled_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_block.json new file mode 100644 index 00000000..d4262466 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb.json new file mode 100644 index 00000000..7ed2cc24 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit.json new file mode 100644 index 00000000..cd237500 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_copper_bulb_lit" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit_powered.json new file mode 100644 index 00000000..2e6d3d06 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_lit_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_copper_bulb_lit_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_powered.json new file mode 100644 index 00000000..7ccec413 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_bulb_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_copper_bulb_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left.json new file mode 100644 index 00000000..550c4897 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left_open.json new file mode 100644 index 00000000..986cb044 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right.json new file mode 100644 index 00000000..716de5ce --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right_open.json new file mode 100644 index 00000000..23bd7e96 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left.json new file mode 100644 index 00000000..eb01880b --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left_open.json new file mode 100644 index 00000000..5a2c64ff --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right.json new file mode 100644 index 00000000..f0e8a5c8 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right_open.json new file mode 100644 index 00000000..82f2d6a2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/oxidized_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_grate.json new file mode 100644 index 00000000..b559c11b --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_grate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_bottom.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_bottom.json new file mode 100644 index 00000000..de11f237 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "textures": { + "texture": "hibernalherbs:block/froze_state/oxidized_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_open.json new file mode 100644 index 00000000..e9f53ed6 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "textures": { + "texture": "hibernalherbs:block/froze_state/oxidized_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_top.json new file mode 100644 index 00000000..d9236dbe --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_copper_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "textures": { + "texture": "hibernalherbs:block/froze_state/oxidized_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper.json new file mode 100644 index 00000000..37876f99 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..240015ef --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "side": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "top": "hibernalherbs:block/froze_state/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab_top.json new file mode 100644 index 00000000..afe87f6a --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "side": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "top": "hibernalherbs:block/froze_state/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..e6331f70 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "side": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "top": "hibernalherbs:block/froze_state/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_inner.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_inner.json new file mode 100644 index 00000000..678fc264 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "side": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "top": "hibernalherbs:block/froze_state/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_outer.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_outer.json new file mode 100644 index 00000000..4d2f8cdf --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/oxidized_cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "side": "hibernalherbs:block/froze_state/oxidized_cut_copper", + "top": "hibernalherbs:block/froze_state/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_chiseled_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_chiseled_copper.json new file mode 100644 index 00000000..ddebd45d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_chiseled_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_block.json new file mode 100644 index 00000000..3f9bb7c5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb.json new file mode 100644 index 00000000..913a25e5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit.json new file mode 100644 index 00000000..d1b5bc0c --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_copper_bulb_lit" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit_powered.json new file mode 100644 index 00000000..dff7f4d7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_lit_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_copper_bulb_lit_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_powered.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_powered.json new file mode 100644 index 00000000..3d027dde --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_bulb_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_copper_bulb_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left.json new file mode 100644 index 00000000..69f81294 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left_open.json new file mode 100644 index 00000000..41636df5 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right.json new file mode 100644 index 00000000..e70dfae2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right_open.json new file mode 100644 index 00000000..91068f02 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left.json new file mode 100644 index 00000000..11804cf7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left_open.json new file mode 100644 index 00000000..399f5f21 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right.json new file mode 100644 index 00000000..3df3d3f0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right_open.json new file mode 100644 index 00000000..06632399 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_copper_door_bottom", + "top": "hibernalherbs:block/froze_state/weathered_copper_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_grate.json new file mode 100644 index 00000000..f30ce36d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_grate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_copper_grate" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_bottom.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_bottom.json new file mode 100644 index 00000000..9a99ceb1 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "textures": { + "texture": "hibernalherbs:block/froze_state/weathered_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_open.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_open.json new file mode 100644 index 00000000..3d0b561e --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "textures": { + "texture": "hibernalherbs:block/froze_state/weathered_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_top.json new file mode 100644 index 00000000..acf0fff2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_copper_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "textures": { + "texture": "hibernalherbs:block/froze_state/weathered_copper_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper.json new file mode 100644 index 00000000..ba3ca46d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "hibernalherbs:block/froze_state/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab.json new file mode 100644 index 00000000..9a1466f2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_cut_copper", + "side": "hibernalherbs:block/froze_state/weathered_cut_copper", + "top": "hibernalherbs:block/froze_state/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab_top.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab_top.json new file mode 100644 index 00000000..49d189d7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_cut_copper", + "side": "hibernalherbs:block/froze_state/weathered_cut_copper", + "top": "hibernalherbs:block/froze_state/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..c0228264 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_cut_copper", + "side": "hibernalherbs:block/froze_state/weathered_cut_copper", + "top": "hibernalherbs:block/froze_state/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_inner.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_inner.json new file mode 100644 index 00000000..c9dbfc3f --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_cut_copper", + "side": "hibernalherbs:block/froze_state/weathered_cut_copper", + "top": "hibernalherbs:block/froze_state/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_outer.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_outer.json new file mode 100644 index 00000000..ab9e2ae7 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/block/weathered_cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "hibernalherbs:block/froze_state/weathered_cut_copper", + "side": "hibernalherbs:block/froze_state/weathered_cut_copper", + "top": "hibernalherbs:block/froze_state/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json new file mode 100644 index 00000000..deeeb632 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json new file mode 100644 index 00000000..eb2718ba --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_exposed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json new file mode 100644 index 00000000..bb160e02 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_oxidised_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json new file mode 100644 index 00000000..297b357d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_chiseled_weathered_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_chiseled_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_block.json new file mode 100644 index 00000000..cb7c03c1 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/copper_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_bulb.json new file mode 100644 index 00000000..f6e6b9a0 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_door.json new file mode 100644 index 00000000..99521d68 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_grate.json new file mode 100644 index 00000000..18abb145 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json new file mode 100644 index 00000000..847c8165 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json new file mode 100644 index 00000000..3d7ea497 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cut_copper_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json new file mode 100644 index 00000000..3820bc40 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json new file mode 100644 index 00000000..1d8a513c --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json new file mode 100644 index 00000000..7fa57145 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json new file mode 100644 index 00000000..2f61a499 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json new file mode 100644 index 00000000..cf46c918 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_exposed_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json new file mode 100644 index 00000000..3ec64684 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json new file mode 100644 index 00000000..1a72c131 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json new file mode 100644 index 00000000..3e58caa2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_oxidised_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json new file mode 100644 index 00000000..bcb00846 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_cut_copper" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json new file mode 100644 index 00000000..6fe1da41 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json new file mode 100644 index 00000000..a9479fed --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_cut_weathered_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json new file mode 100644 index 00000000..7155bc9d --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_copper_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json new file mode 100644 index 00000000..d6fb75e3 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json new file mode 100644 index 00000000..6326a9bb --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/exposed_copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json new file mode 100644 index 00000000..4fc49901 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json new file mode 100644 index 00000000..f3ae70b2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_exposed_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/exposed_copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json new file mode 100644 index 00000000..d0664204 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_copper_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json new file mode 100644 index 00000000..51d14944 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json new file mode 100644 index 00000000..89305440 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/oxidized_copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json new file mode 100644 index 00000000..0a84108b --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json new file mode 100644 index 00000000..a2bf9558 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_oxidised_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/oxidized_copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json new file mode 100644 index 00000000..c155a4ad --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_sacrificial_rune_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/froze_state_sacrificial_rune_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json new file mode 100644 index 00000000..c18e2731 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_copper_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json new file mode 100644 index 00000000..aa27b7b2 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_bulb.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_copper_bulb" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json new file mode 100644 index 00000000..c97d0486 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "hibernalherbs:item/weathered_copper_door" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json new file mode 100644 index 00000000..058ec7af --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_grate.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_copper_grate" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json new file mode 100644 index 00000000..8cef8095 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/models/item/froze_state_weathered_copper_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "hibernalherbs:block/weathered_copper_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/chiseled_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/chiseled_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..96542ec01fcde875543ff28b92d9c7c29ebe9720 GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lhh0G|-o<0nr)x_xcK)&n!=tT}xA*u7g9=gix6ozi;)PQT=8O7(ws01BL>4nJ@ErzW#^d=bQhfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZAU|s`GK0mLfNVoX zCU6);0oj@DEMW00AR7b{fEc77Mx$BE01UMW>g zCZIV?V3k3Z7C;tMm!W|HNLIS!@{}taZQMZS8c!F;5RG8f^Ny1a8SuDVENkfbxluLS z$BF68-}RPHHw1ZhU(eF?6_3roJZH&i|9#pM6B+ky&WKv|aIGuL)lciw)?C=@S|ZmQ zdZ^)59Aon2qB+xx`%{A#wH6AA9Sk;>OXNMYh;_Hxo>ohfV*W7IJJ#>sh2)E5O4hC4 z+P|j8qvo&i>f(%L_8UH~oY)f@yzSu61#5M8U&<(3z4hDm7vUwk@6T_X`t@(QyNS%Lht0G|-o<0nr)x_xcK)&n!=tT}xA*u7g9=gixzr*sU8E z4rTkizj5JOb@bz=oOjpGZc1`LckaZM%V*{+-#9D4qP1_~@+gN5yLP?2eCG6-V>6eo z-@Iqf<8voI-?}(|)s~J4i!WX{r6cv^J&q9iy! zt)x7$D3u`~F*C13&(AeP!Bo#s&oF6g5D!qzw$upEG*3@01`Z&Hl|hP;m4Ok+@&aOM zC>!K|4Mt|LI1`X<$jAf^k0>BJvz-Mjo&{usKmrhh^uuU0OBsM6IDwsk1*pQn$k>2! z0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9fFaXI)mt3B5g`7 z-XQ~#=0tS|cJ}Wq>e-jq-fZ|@e^OI&R@u*!`*~U_4tx|@&LDH|oH)zwNt-J_P5!*B z$3i`FyY=K#)@oYivnQuskAEenP2AZNlenJeb2W^bYq6#)wfZ3)=qzgyuWY1JyY^{P5l<#_1~W_ dwf%Odj$xAyAMdiN+kzm6d%F6$taD0e0swHc)rSB8 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..5eeaebd3be34528003cd4ef00dc135158de2b68a GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Li00G|-o{db=}`to_v;p-hs5AVD4_`#P?olB1_ICS;?r;odDJv>nocK`FI zL)kv@#-g9zzr9u+{kSRT#=Ez_K7ZVlYD2Ll0-cRr}oW1|j&G&D2-F*1{E;lbaaQEYfI^!k$KnHLZctjR6Fz_7$ zVMb96uLhu?M2TxeNpOBzNqJ&XDnmeGW?qS&pKFMMsh**pVbazh9-x|SsS%!Oo}O9^ z96$~$gA^kx10#^-1;o-&HYhkW7@5K1OhC3FBNI4yqJZqob{4RB7LW}BpUM~+UI0T4 zMx$BE0F;`*&cFgxX<%e*z__0NEhG1T>cktTM>b0?2~uGBhv%$=1wz z^84)3Fnb_#o2QFoh(@q!-^H>f2OgL7i$T7|Ix}*e9JPYp{;y9u|LEnOJ98>$#3-1u z%iN!3#@PP-vZSZo6xrhQja3_)o^3Yg4^OSge=Hug^^sttgq@!mvx==#mg6Tb9yvk1 zQ(f=6T-HZUoBPLY^(@zEw{=&qI@RSC>Js0&@{Grw$)CGfUwjL^`s?(2X@~XUqTJ>8 zFJ#$=1t(V+&AixS_ILH|lE{hENS%Li00G|-o{db=}`to_v;p-hs5AVD4_`#P?olB1_ICS;?r;odDJv>nocK`FI zL)kw6R|Nk5@$p)9^y8+S$KOBx`uuTIlKY(x?|*&y^zB6M|GP8qefl_O|K-iXD}xjxD+42tzyvgx39K^6(gMhW>M}Gi0Lj+O zdh+}1(J*@;bGxUDV~9quY2WRlW(OYUttv}9vo{Om=Vs~gn!Nm9pVVfs=Y`{9WloQ) zoX`7L`5k!qxyW^q{xr8D?YSR(xmUdpJKKBnPSo4_fX!mu=bt40U7)OxCg&*fFwKZ@ zuDgps{;RVsD$xg?R|Zdxzj9_~#=iT;#>ToUW^`7VPsy~IFsFP8!`aNS%LiO0G|-o<0nr)x_xcK)&n!=tT}xA*u7g9=gixzr*sU8E z4rTlNUlI8K`T1+r(T|&QUOqej?%LT+N$%&)op^ua!nYH-|L@Mca{0`h(86bL^(F@&DqNl0wov*+=-6Z2PX>6ozi;)PQkXEZp0&fqNY zh%9Dc;5!V$jK}j=qyPmaN?apKg7ec#$`gxH83GbB^GfvmTtgI0^$hh4lePx&0M%?u zjqptK^weVD0CHFvq!?Kl7=bJ=AeM%*L4l&d$P5-|0#Br129-8ursg#RTvl<8!#?_m%Tum!v~dHOyFFbTLo|X-`)(ICJMcK~Rax4py;&eXH%l*9W9Og$;$<0a;VbN=iem$U7$R1MkPye z%j}abS1Mgtl7sWryf(4c%riIrxlHQBna}4?rZ=C}X= literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb_powered.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_bulb_powered.png new file mode 100644 index 0000000000000000000000000000000000000000..c0febe0017f3cab1e71066f1acd29df3bc63cd9e GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LiO0G|-o<0nr)x_xcK)&n!=tT}xA*u7g9=gixzr*sU8E z4rTkq8;f2(zVBLf^y8+SeaH5_yLNU{lKZ)HC*I$QV0J5OE3=IrG zveG4&r(EG^;|4N!dAc};Xat+~T?}h>;BiUMJZk0_k#UV>VMbui-~akwbmX2tJ$KUi z8PiJ32S2WC;k2-sf6n8R(_548RvP+Y7xsL6_Haqtce8y9mx}hESoH95it&O~a*AIU ztO`%~&{423tR!6J>#Wq9E8l0F)Y(*X$H?Xn%lMl&z=nEhRSyCibrwEWACu3LgFH$I4X*Z(%^+3)j})oW6J Yvs#!4YVkeFsRH@P)78&qol`;+00NS%Lh<0G|-o>05T+yn1%U#$8iqt=_z6&w-;y@7=n%X7lcubJpZ^ELy&P`_6+0 z4rTkCJ9lDvl*6VZ_s_R3UaO9N+?2EP+?iPc7U#~LxpMi;hOGx)UOsc8B+NI!ZPA)- zbLMR{Ha6~`y8QUb(-|2Vw{Bc`ckS$>+t+#~FP*pN!225)w(Z;3F=6qXb z$b#xJG%x_kN|#)oa)qOf8_3+@>Ealo5o~(=VNkOJkL$w)8$vmEruAOg9dP=ZSM>e= zjIwVk>gLS!Us73-vwKUm*Ib+ZCVN$6dDhQcm@oL=>eN5w7dHi?1eVTBaa;0c$*Y5H z%=S-L6mHi&9kgY7a_{cNQ-b{V)>Ka5;@-^hSYtE0s6lY(0ri{4X3n9WKO%*g8A2Sb zEKYpSI#Yj6;gu_k8;gSy$2KG8Q1ji@s_QpNU;SLa@1DxTB^guRX-8UmT=#kI{kwQC cZ|?55;+FYB)85a%9Ru=@r>mdKI;Vst01S-eT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_door_top.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/copper_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b7cf7c16fccb3a0e4634570762793612390675b6 GIT binary patch literal 670 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 L)z4*}Q$iB}Xr}tL literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/cut_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/cut_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..f52b48f4a279ba5154c60bbe82bd491503c8d90a GIT binary patch literal 600 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LhJ0G|-o<0ntwyLEBH)&q0qZ9IJZ*!)#n)@0a=&%s!sDi# z_ct!g3b43V9lbot;mYMRCrZLzUOsc~+=+`9PIXLJym`-_?{}{COkO%?`No-Z);zm- zO1k-hEYN(;0*}aI1_r*vAk26?e?&q9iy!t)x7$D3u`~F*C13&(AeP!Bo#s z&oF6g5D!qzw$upEG*3@01`Z&Hl|hP;m4Ok+@&aOMC>!Kk4Mt|LI1`X<$jAiteH4(L z+0FtM&jPYRAOVO$`e8Jhr3}FEn!wJ$0#spOWNg5=0Aeag2kQceNmGDq5MTnD!vt0t zWN86pL3J4#7=UD@OD<2j!qLVJWG?q~aSYK2R_!}2)NH`REGwt#)Z2SYV8P%2|KGI8 zt(kc>F?F*EFvu!>CinKMMj!IB3$!tN)w-S6KS;23fxzvY#XH@u#p@OO&}!}ck)+h^^~bN?}a^Ue9)<$NZ; z9k`i~vW9%va@>na>o5O@9XcNw!df45>sCdt{(Lj)?(#qJ`HaW|)KzW5p63F?U Lu6{1-oD!M<+h@P2 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_chiseled_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_chiseled_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..e2de7b89f904da0151f9303639fe9a91db72f659 GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Li60G|-ogJ&+@xp!yPj$;$&ZP|13-1XZxr!CyRWb5IL$4;y$Pr7vD@{FF$ z=Ql6!YAQc_@9ORA7i;sQj$Atb=>FAnz0Fg~5=#?AC&ooa@Ed~xChm}E!k(GfF$npYWX($_Hz6K*RSeyyS zHe_T12SXH)o!QO;7S95*K_CH$LHc1dnxzcDfSbV1zyefZU}S8-xBy}*NC)czh)Gj` zY!F}qn!^NE8DwbzWI=Tq8W@0NrAsbPxx&%L4P>tNba4#P2v+U8SairhfcYsy=F!3@ zU8R0a-2ea2>^Z#HWN|EGs@21qna`N!)amWl*fZSo21;nkaimrqwt2>7G<9N(A#bxwo5;yppC?mP!dlHA znEi-b&42wGs9_uq)N|;-s?j^54_VOy}HweRqCt{nmT; avtP?w{^PgssSmdWdBM}w&t;ucLK6Vac+ETj literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fb2b273d4880971e8a24538514cf60a62ea79d GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lh70G|-ogJ&+@xp!yPj$;$&ZP|13-1XZxr!CyRWb5IL$4;y$Pr7vD@{FF$ z=Ql6!YAQc_@9OOv7wU_`k6ym;=>FAnz0FlKGN+U!9=m>F^4gvC(^juKcx3g_qi1eh zu1pDec=Pgu&TMA^i)R7ZAdmpWApI~J%~A$n*iB$(U;(NyFfuk^TmUf@q=R(< z#H1-eHV7~Q&0zwo46?KUvY@&Q4GciC(j}LtT;XWr1~Qj>x;Tbt1e>0Tp4Q|bz+)DwuH2sB+`6U+wR#3b!?HQ+w7F z=VN(jmTAa322cDwjFu zELGTPe`zn{tfgmFOjj;ke>q^MyVjL1y~v&Cb?uI^svc|CoA$Nm#4L+vukYsV+_!1# b_epP=!#DAUuuZ=>2jqNDS3j3^P6NS%Lht0G|-ogJ&+@xp!yPj$;$&ZP|13-1XZxr!CyRWb5IL$4;y$Pr7vD@{FF$ z5MSF1=T7cwD&KwfWjjUUcT_?{?&86&Djy&l_?=p$`X%Vzc6|2&iZMqR~4nJ@ErzW#^d=bQhfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZ zApdJHGK0mLfNVoXCUAH}0oj@DEMW00AR7b{fEc77Mx$BE01Uwi>gCZIV?V3k3Z7C;tMm!W|HNLIS!@{}taZQMZSCQlc~5RG8d{)=UY z40xQUGTgnhV%g2C|NozydtheVx;5;tIXr&0d{*`6w5W}-o0y^(v*M8U>8Sk^ z_M01SS1Y-#Qs(1&=+5j*x$BA;RL;h7-}SiHuzKh2&Vq!O9$OYh#it}>`EI%LJJvNc z)m?6T&w@W96PY{pSMHNM@ag}RJ8!o$Z+YnQGA~Uw_-NS%Li00G|-ogJ&+@xp!yPj$;$&ZP|13-1XZxr!CyRWb5Hg$4;y$Pr7vD^6ajx zOLYpLZXev$RDSo?!8lY@k-TD1YN5jXR4<$cbO2|8M`SSr1K(i~ zW;~w1A_XWYQQ{g=5}cn_Ql40p$`Fv4nOCCc=Nh75s%NNYn6x#B2dHLSYJ_K+r>7PJ z2av1 z8Gr#gft`T`sKUU=*nn{X#8i+D)&&rgrU2O>zyvgh39K^6(gMhW>M}Gi0Le<1T%K}; zqm3KL-0A7!7@`sE>wh}0*+3v>a!c8U$b!?ix^G&j_Q?c) z?g`Gd)0_Xq;D-U5+l;39kHt&xbE|mfZEy&GWgFskYEBoApmd;sXWE;ylRS0^`L3KH znUJR1J2fVw>Gr<+vs5&`S~kD`{rF%)+L|k=8{C!O*~{JFiX(D{k32BX8mP-vQ#K%lB2pW O$U~m4elF{r5}E)wNZlC# literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_bulb_lit_powered.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_bulb_lit_powered.png new file mode 100644 index 0000000000000000000000000000000000000000..fde22b3516ab1ebc5aa158362af07773f2bc0be6 GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LiO0G|-ogJ&+@xp!yPj$;$&ZP|13-1XZxr!CyRWb5Hg$4;y$Pr7vD^6ajx zOLYpLZXev$RDSo?!8lY@k-TD1YN5jg15A8+J9#T>W!X^HQKQI14-? ziy0XB4ude`@%$AjKtYKT*NBqf{Irtt#G+J&fW*wa5n999M?Mpgz!Aj=DgrJ-z4plC2MgTpgBxnl|hykKo(S&p@9KN zR=VW!lq(!<+(71TPZ!4!jbPvYn?=nAJg%wg3q{SCwtI-V6?$y`_g}osMmFtN(fo6F z8Rpm@`1r({z2JvMZPQ`9BZ@-D4BIqo8~@Ln*jhYUvb0feLD58?pdJ1@m|W5f7bmEl z`N(77WoYbTtZfuhu#s_k?rswmtrAP+*zNPBQNS%LhV0G|-ogJ&+@xp!yPj$;$&ZP|13-1XZxr!CyRWb5IL$4;y$Pr7vD@{FF$ z5MSF1=T7cwD&KwfWjjUUcT_?{?&86&Djy&l_?=p$`X%Vzc6|2&iZMqR~wR-L+Oo`j}4QyU>?rqBj{QJzF<3Pi6gqn|JQI+%Pp)iCR8ox}-$5 z=-H>gmn~YgDe*<*skiQ*^TlpX{NeQVEyJ__OP}S{^Dg-6Iptm2HG^rTo4!YSPb%k8 zJbGt~_@mQpA>!}rHPf$YG$!AXe=GIdHmW-3;=Dz%{GVQ#H(Uex#naW#Wt~$(69A7V B*!BPb literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_door_bottom.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_copper_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..b34b4adfbdc63c2ca0d4b88883529e0736dfb97e GIT binary patch literal 688 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_cut_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/exposed_cut_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..b25e9fb369f4df7eb259ac1274e9bff3d94370b8 GIT binary patch literal 626 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LiI0G|-ogJ&*YzkPGnj$_jnZr^kA+?0*GCeGV3d&mCOM~_Y^OFVn;>aM2p z73E0}Z(go13NKCwJagmnjGoNHm(JgMboE?s^Q9Y?k6ph|J7v|11Ba_-WH!!RJ#o#B zJNNE9zj^uSqpNT3+`N6`!u-cC{s67xEbxddW?0n&|F=+~r4FXI+bC|#?gDfq8ET}F+0|St(bjjr@S2)_Zfy_;wE{-7@!K!@+%bE=Y zn6EPmiFBHJ%Oo%G{rx}wCi~tOnSRD;FRy*AmD-h3R=?z;(7Y>8X4y%Xo7E~~D z&S!t^l;2)7F<{|Up9bwc0!@n||Fax8tLa$NJ1wa>>2yo?!mQot-{)+8p3T2oRBTg) z=JlIzy#+kNS%Lhh0G|-o<#%o#diP|)@pF}H_b$14egEr6H5>N#9zCE=F#ebn)fG zEw``b9i1P%u)=3bi(O;3O>u0~*8R!5XY6`%GjG<~nMaRpxqhi>-L15RjOeSEA?V z8lqsTXQ*eGv^9tasAgMgglC$krxpVTki*I##mLIQ2xNHyu{4wo^0NjbGgzDn$TnnT z0*65qke%7i0v68#vOypLh(Y>cG@7Lhz)+jO&cFgxVPIrzz_Om@0gubYvWA|Y8&$J? zoS4r1U2pkxLy%|p^(;+a@!0&!bC#U;-={q>k#XPVjHp!)*SfM?{j@%9&4sWZn9$ z{cCDGYW^CpF3wnHzv1J`i9Mmg+YbI*uvT~XrHr!GTfbd@5niJE{`|(NU;mcd+f`fs ZW0Vu(+5T*a&?S%`JYD@<);T3K0RZOR%MAbk literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..26ba11a5faa0267216d7a2702d9c3966a9619cc1 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lh70G|-o<#%o#diP|)@pEOX_w0H3ux7*l_5-JOJ-IpSV|{$R$Dqg{ti zoqc$B=ko^(uV2lbv8H3?yhxy3oCO|{#S9F5he4R}c>anMprAyFYeY$Kep*R+Vo@qX zKw@TIiJqTph=Qq}p`KyV)*v3Bnr*2Oo@t(*S_~XO4l9EcBP#ALc4j*ZSUd~J27v@12I+^kOkFcXkY-6l`gqFClcT9)0s4F)V%ExKNt=LcPy?4MUc6&7=kCp(XL%O-TlOGHMfe zYTYfGzU``H&sgpoyp2D>NH%hrrMyPsJuAuAorZOpnVG+EPBn!`j{830I6{ zQFeDQ^Be0nzLOU(R7bw|cM&fNS%Lhb0G|-o<#%o#diP|)@pEOX_w0H3ux7*l_5-JOJ-IpSA!lyjt6%eH|*MS`(Hrl&mZi3{$SzttGP4QEZF6d3bdWGz$3Dlfr0NZ2s0kf zUy%Y7lqhkHC<)F_D=AMbN@WO0%*-p%^K%VRFx4~EGfdhV!~;~bEj7Y3&C^qhfdj~4 zWsqWIWncudynt95$_9mn1|u_AoC(M_WMl$|O%#xw+0FtM&jPYRAOVO$`e8Jhr3}E( zoWRb&0#spOWNg5=0Aeag2kQceNmGDq5MTnD!vt0tWN86pL3J4#7=UD@OD<2j!qLVJ zWN!9!aSYK2Ha&aW@2~?8%Y~au7;Ortscs7{$`t1M`#;|0_NvcD*CwViugq)=zO1^S zw)(%rq{$nWbFn}3*Ui}HX1ZNqSFhFFi=B0|cZbY)wueDQo8_*@x&sOC@=6ci{UzEN zw)j^@-U}5KC;jQ!E*bYOcIY&NVa7>VDah9h&TIo6`Td9gMfU-@jGo_cpojdu9GdT;_lBV~fi@kXJli{an^L HB{Ts5l!V@= literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_lit.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..5082688a3516d8a62de6f7b5409663e8b30b6218 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lhz0G|-o<#%o#diP|)@pEOX_w0H3ux7*l_5&w(J-IdW!*SiR-J!(Yt!|M7hgWiJG$UVr^S_-&ivrC}dt&;Lqg{tioqPUZ=ko^(uV2lXxrVXpW*X2X zoCO|{#S9F5he4R}c>anMprAyFYeY$Kep*R+Vo@qXKw@TIiJqTph=Qq}p`KyV)*v3B znr*2Oo@t(*S_~XO4l9EcBP#SYP${lK=bZ`6~;WTPn{_^bg1w_Rn`Ch{8CAJ zhWoxOe0g1rBb0Z}Dm8|$mp^ke&FzR5d(`)MwMt0--W4k+&-!LG=i-Dtt0gDSR6P c^F5@FVYZu4Av?pfaFCBYUHx3vIVCg!0J8b%82|tP literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_lit_powered.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_lit_powered.png new file mode 100644 index 0000000000000000000000000000000000000000..5997c537796a781968702c18ce722be573ac4fdd GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LhP0G|-o<#%o#diP|)@pEOX_w0H3ux7*l_5&w(J-IdW!*SiR-J!(Yt!|M7hgWiJG$UVr^S_-&iL@md4srk#(_Eht0y$9+u0={ar5qp=|_%s9XfUH`GcL$A1u6nHD~6U zC!6%n0^P$|;1OBOz`%DHgc*z_O|Ch^?_-r;ZKF7ii+aTP5=5zuh7|bi}dvE zU%f;gf9YQHntxKmxBQpYKh0OOmcD8KJ7adH!2Az}Csr&Ixf*ipcH0B!Oug^AQ}ZWJ6sn585tIn>l&7no%Q~loCID>L^YQ=y literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_powered.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_bulb_powered.png new file mode 100644 index 0000000000000000000000000000000000000000..233d4d91d411e7e558ac33f9ecaf5017006677ca GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LhD0G|-o<#%o#diP|)@pEOX_w0H3ux7*l_5-JOJ-IpSA!lyjt6%eH|*MS`OEKz3$33s^i0$OeG~AO`7& z(P)-30K;?wI|B<)g@KW=0pkLQsURJ!3m_&<0kT1W31|)zSY?o<1&{^RWoTdkl9evG zJmm^U8#j=--P6S}L?hVr?CYTB03MbHwgFdk9*TH6Jxy|4^X>2b3zlzp)SG?wRbvba zWnR9@)8X%@Uu`PtiQb}RXVTvW?&Z(QQ!J4#*|R|KuR*z{fnOz?hZx7Mi7^f5?%X}q zwtFkL&{~(T7h^7Zc(l~TZST0SXR(lG!QWd>D$gZ5`*Ut@u3qrhKI`2!Ifk`9PuI@A z*=WVT*!JM0V?FN!mov@Gv$|WhWQV48+ose%F8%la71>X#yLbKRj`x2*vM1^Za7hK0 Qo&NS%Lhz0G|-o>05U1dUCVPwTpI***;TR&OLt+xoJ|~(fR(XC+s|T#xgJR+_^J59^9R9{M^}xcYOog+IAhQ z*|6W(*m%qBYsHIqEWdLzBO_zy^9Sdj-aPc~N&dWz^Y$E=b@Ej1j5UoLc4>Q-oCmsu zv%n*=n1O-sFbFdq&tH)O6qG1&jVKAuPb(=;EJ|evNX*PD(erZ+Q83jr)H6)l8pH!s zvn@5kGtJXei-7~kVP%kFWMyCkvb=y;8p;NRiv}YzSeyySHe_T1hf@@go!QO;7S95* zK_CH$LHc1dnxzcDke$HJzyefZU}S8-xBy}*NC)czh)Gj`Y!F}qn!^NE8DwbzWI=Tq z8W@0NrAsbPxx&%L4P@@{ba4#P2sZ8O&1-hxX)cytn#wKlICTsATdvsu_x`gkU%ka+ z+msXYMK^!>7MJ_#?Yg`-kBv>ks&6lR&QR-G^E>0Wb4N+bCU?KdXFF87J}LXT|Gjb3 z*>6(RG}Y?l=UWw)OesD${aBr3NM<49g^bUy6{-pgHtlU%x;cPleVF!_Bn|c}x7NO| zafoDRczu^=Zh(^m$EqB*u=dRvQ{}eF&OQ8pLw!_lxAIhVzDpg~%rbY~TYdTQ&9Kmo Y_S(w?f61MU2m|@Y)78&qol`;+03FZgJOBUy literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_door_top.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..423785fe1cfdc80b0d02d0df626336d869a453fb GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LhV0G|-o<#%o#diP|)@pCmB_V0Q5aN+f!NCwt7$LvMuxW9LPI5f9|=9)3@y2@!)RTu4BcEcbt8A_x#hF z9s3T?IC6CJwTrnk)--O|we--*;t9)v7WRH|<^@tJB|(0{{|N(z2pwLKdd>om$YKTt zzQZ8Qcszea3Q$m@#5JNMI6tkVJh3R1As{g`uSCz!HAKNw&rr`WX=@M;$#Z~^>mn{FW_$0RV zbIx$CIe5e)P9@7TN>os9+Ub=sMYTtzi&N!;OydfJ%}l@hrrr4v=dC}_WNO~)HqWKi zkM>EIpQ$TZd}jJP4&?<)1Z(E#`=%EBVay)37&w3&Rt70XRt82O%L|C5p=^+AG#Ht|;!HrcAtMvmbx}Ze zW;+X5JPXJMfdn81>4(v1mNGCiFic=)U;(NyFfuk^TmUf@q=R(<#H1-eHV7~Q&0zwo z46?KUvY@&Q4GciC(j}LtT;XWr2C7@>>Eak-;h#Iv-(zy2%rX1@+Ye^txxJc|_Wz=e zkdrm5AnP_O5AL@1?*f-hm%N!W@xsxJip)KprQH_~CP@4=TeX%?F|g#s*W+E0$3DCl z+hy>zwe{_7$NLXg+<(f>fB*gGn)%NI|K1M@iVi$h@QVHNWXoBzwlO~Vx+eX}Z<)ae|NEhLh3f4({q*vi#Y_EbUV}{(fTY-L3sHH#_kAWd9qx8KY{fuYBI# zFL~LnXi3uQPgU27?SHo1+a^}JsZROWVGUC`b*(>D5q)phJ!!~qPx{KbDDmgy*p#{F z&n85t3-Y_|Vo})t;MujE+MTR;7NysO6G^&w%2_q5on7HfEz z-zthqSE@%Pz0h8>>DK=$QAn=PL07I^jP6|Z%Prn9$JWXJb2$k^{nU)tJcq<+@a+Itdvf#ueE zqZ9f&BA*u*8&@cP{Bc!#KU;xr;qn`sV`tZ{^IbN(?TPrEBUZbn9zIo|S$3I!f$C&o zo-OSn4mE1JWrx;eF4(%>eN9bcg!^_WeUF+2wo8DV^YY6suBv%zzp`<~Ub$J{ eLXD?JKheLWU$kPyq)Km40`_$Eb6Mw<&;$VCbB3V+ literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_trapdoor.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/oxidized_copper_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfaedc6344da3a695b237b395d962f919221fa2 GIT binary patch literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LiI0G|-o<#%o#diP|)@pEOX_w0H3ux7*l_5-JOJ-IpSV|{$R$Dqg{ti zoqc$B=ko^(uV2lbu?A?*ohJpgKuWPB$S?Rm0l+Z--~~mXV$K4O$YKTtzQZ8Qcszea z3Q$m@#5JNMI6tkVJh3R1As{g`uSCz!HAKNw&rr`WX=@M%#ut_Zl)8 zlU?|pP1f2~-SKYH9p}%?=C7J7TR%V2PIy-~G2;?j&pf}hHf_sXjW0PWE7WXnyU$Lq zivHR6j_DhJ*c3L8$M^kN`OX`po|+-!e_-y~bgzNS%Lhh0G|-o<#%rGdHHa{@pCmB_Ak7CwQ1AdL+_q+9Xd7h_=&(J-MgON_nFdi z_TgQ#l)${B^LISBd;Zz|O_$FHFRX}L-MIJpo!n`wY%5YCH%*#;@bIoDH@Dopl0SQW z!`dBXtM{Y^eg(OSv%n*=n1O-sFbFdq&tH)O6qG1&jVKAuPb(=;EJ|evNX*PD(erZ+ zQ83jr)H6)l8pH!svn@5kGtJXei-7~kVP%kFWMyCkvb=y;8p;NluffO+7H0yo4H=oh zVGspmXSTC|#j}8H5J&)GkbW4AW+?+O)F!YqumDvU7#SNdE`XQ{(!sg_V$u{K8w8ku z<}iU(23cAFSx{Yu1_mHm>5|J+u5h$*1DR_)T^vI+f>lpMPii(0aK89VlKWxXiGyZs zH~*V0cd{$-EoPgVnAY|5_1^ipt*%{YKZ91Sn)CvHrA5vWLVU)W zoF`nFmSjElWIW;L5Yt?$zO^fki>gL381)`30}oEf${sCA>&r?t~rpt`(}AKRpzB=f}2N%T`}2^U-a2ocBNS%G}x0G|-op5+@??><;FeQjpLyeX@9G|t+P+q`J`&b<>>ZuK#8*?jQ043C_J zg2{=4$2CMWcv<<^?LGWs0joSvJ7IesvJDxTz@Cc&vNPLRz~WgzHVAwwV`O*%^fQb`vy=fSHG!Rh1*p=%$k>2!0mM|0 zjjRhGCQSjdL4XNpE)!T~kfjBX1=VF}U;vV>nf2uN*`s0hK;~pm7sn8dVBdaEA!b7k z=8d+}({#@MkDq<$q@v71sjW&;^6pzc@0y?dMeJfxllLUGjhkHKH}NuTGp*+N(W;>K zRZ5vJYC$%`=Z+c6j6ElQs#?VP(j}0sKkZHalXrl@;HWNG=|*MF}5XXuyVDyxp(-Uo83r>mdK II;Vst00z^Wm;e9( literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_chiseled_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_chiseled_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcb10d7171cd4d65079082d08d583c605d9b536 GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lhh0G|-oRX465ef4 zpgBxnl|hykKo(S&p@9KNR=VW!lq(!<+(70UPZ!4!jbPRO+eL>JM3`ASy;+`zB?Vtz z^8f#A**WTGUnGVz1?_t{@6)t~+u@Z88z)SCqApz|x^$;Ii|c7~v#ezE{ueb?}*J|DN19O>1(IyWXyXZ5LjBb%{DZspG`^U)Kxr*MGOU_3u~pneR8B Y*`GDyk(s+7d^*Svp00i_>zopr0OMxNhX4Qo literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0490a7a6566d97d3ffc8401444f4f0d60872b4 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lh70G|-oRX465ef4u0V!xmmS+=HYu6`ZsLLDs(TJxqj}^6F2T(*m3xR9{jvkn}V^{Ue<(ZKou0Xpu3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=} z#LT=BJwMkF1yemkJ;S7}K|DY;+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^-PH5i$} z;!HrcAtMtwB%*-q%yt&AcovWi0trA2(hsB2EM)+O-2`?97N80PBVz-`1rSp~I#?G# zOqv2@g8&oI944^JAWI7%3#!Y|zyKsGU2=KK6^=G;Aak{+i(`mJux;PPyu$`O%rCc` zG@3S9>3ZZOv$+5N^|^N+_);cNsW739d);FL)d!zU>y;fVhgt@*G9a_ zN`0WWYOd&|XIudn=ibc`oqS5_i`i7o9mx^N$@BfXb1f%65|r`$e$+zy@vQ%GUr+r0 eY4hs!nXkN!&v+}8E%q)3dBM}w&t;ucLK6TIX3sYO literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..282e4fa71f218f3a68eefab07c3e74f05f461a2d GIT binary patch literal 642 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lhb0G|-oRX465ef4* z%=L4Rp4f5yO2LMX)(v~NUcR{O=z$yeFHGFAt9s`04YH1YK-)PBJR*x382Ao@Fyrz3 z6)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH!=$Z2JU}(uQX@RmJUz7-IDi~h z1}R2X21X#u3y7tmY*1KeFfxP1nSg9VMka9BL;=~E?JQvNEFc>M5`Y+_A4a2D$^Z<_ z3G56kKotf?#s-WFAf|$Jur7d@GzG{80Vbe1OkkBkmKH!3RF|QF0Z3N5}+tW&;7|RQ07VuN+E=Nn7BsV9U<`qMv=Fa+iD;pVT1WZ?XTV8pHDM zr`elo)V7^D)c0}~>&MmM#giNJ_V(S+m?Tzgf574;&xAD&FWib4t%}Q6AGmvqwJ~gI zl|_C=(K)48`@Ez~ayx3L)hkT8)N{c3^{+2XTh<2^Z=Wx_;A+X588`dXzAoPR^q2CA zGaZZl*1xujHD~!7S~jIo_vs|Ab5Gyz(@(vZce?KWsecR((*^aL3|<@pdBxM!&t;uc GLK6VXa^J52 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_lit.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..eca47b8a232e081eda431066d0eb0b994f45555b GIT binary patch literal 696 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lfs0X`wFt8QF7`s&f-Bd4oYZdrQe-2P`b>(}h<-FxW3qswd0oJmyO%Zo*5na+7{%U*F_Uo5D3sVX&q9iy!t)x7$D3u`~ zF*C13&(AeP!Bo#s&oF6g5D!qzw$upEG*3@01`Z&Hl|hP;m4Ok+@&aOMC>s<~8jQ?f zaV8+!kdX--a#28bW;+X5JPXJMfdn81>4(v1mNEdtdICEG3s8lDk+A{e0*I*~9jpr= zCQSjdL4XNp4ii{qkfjBX1=VF}U;vVpF1bAA3P&3^ka^nE#W6%9*!SGUpk@OBw}Yfa4Ro9MpaoM-5A&(Pp?ZW7bh{IWaWoh7z! zVad6RCimaJPO;867wKJm-y!8K!(qdfdark_SayPO#lOY!)(4c)wX;{RX!`*qX7ANuD_gO7_|zR4zY_{oUC5mwknrnA(DUN0LEa N^mO%eS?83{1OU7E{;B`~ literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_lit_powered.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_lit_powered.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a38d1b5091f478de04302734cdad9240dbdb31 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lg%0X`wFt8QF7`s&f-Bd4oYZdrQe-2P`b>(}h<-FxW3qswd0oJmyO%Zo*5na+7{%U*F_Uo5#Dl2ag7cbb*(YkR@mxRRK zyGNHCJ$SKA=lX+-6L#*doV8-9x;fCL44efXk;M!Qe1}1p@p%4<6ri9)iEBhjaDG}z zd16s2LqK9?UWuNcYlwoWo}r#$($*jzpqg!|5uRzDo>~kXKn^Q|6eBAGBar0<#L`eU zD7-WnnZe>rK(-+x6FB^$fb7h67O;30kPQL}Kn&6kqtPs70EYMkb_N!p3Iii!1I7gq zQ$add7eGv!0%U^#6VMzcu*x7y3m^-s%h138Br9EVdCC=zHf|vEoTrOph(@sQxx}Dm z0|B-R`dgA>H@B#567V_M6u{ke>v#OQ_;VGF=KKan8IQLwGCA<@;};g^^V77;j+oxw z%&!qArN1^nJUX-Hf7hj73M-fDslL>&W3V{3#%sx}I)Kjoau1!_v!e%@#my_{(p-xE{!pqn{&YM&zzopr0FKB0od5s; literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_powered.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_bulb_powered.png new file mode 100644 index 0000000000000000000000000000000000000000..87d64e756803e542a7f0c8a9e8ae8b88f5066e1b GIT binary patch literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LiO0G|-oRX465ef4* z%=L4Rp4f5y%1veE4dUVj8#-Dy?Cp|}*n0WmvZDuX+`lk!$FAy`%P&n{Sp{?kXMsm# zF#`kNVGw3Kp1&dmC@4|l8c`CQpH@b$b#xJG%x_k zN|#)oa)qOf8_3+@>Ealo5p3Fbv8>5Kz`~Uxt+zUhflRNo6 z8vFnQpZGq|yPuN=WRMHoi zmT%|X5pAq|!EEKbbKI|{OzMcs?>-XuxNDWS(xUD2U0ssq2<*s?{AbI2cJ-AzZ{rwl zP5UNlti2-Hd`9%GI+m%NR~I~fy{qrJsH6O;X_q!HoRf6S@W0*ZIm^EqO@BV?w0!Jp V!R9~Lgr0%?vd$@?2>_>J;}QS> literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_door_bottom.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12fa6eec593c89cf9ba52839e164ae48ff966a GIT binary patch literal 696 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LhS0X`wF)3@wCb@zJj-ous4wk$h(V9BL(`=8zHJ#e^c<(8a|Mg6;XuQ+ow zXL`)R>t_lY0!n(ruRgz-wz9lx`^=r^&SVw3pF4M^x4q!-y$h3%oVjuTLdt@2-vGCR z4=+vJv8#T~KF`7wV`JmGg{xQHxSo-bvH!`a&uN=C4u7AU}xkpbF&0Nnm{o^H|BRLB^B8wRq_zr_G*AN9$JwrXiq^&_bKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=z zh^3)yP>^XbGK0mLfNVoXCU6i&0oj@DEMW00AR7b{fEc77Mx$BE01WgA>gCZIV?V3k3Z7C;tMm!W|HNLIS!@{}taZQMZSAx{^_5RG8d z6Ssq!9Ryr29y{Q&^x=)i7DtR@k`$gTGyM49{#=vR_uIFWZXVXszw_&&=%+7pras!T z>SL1JFR4S(IVqpzGVTeOC@$GHS+4oB*y2~))@}PUVJ=_y%EuOJx~b;8Zd#$iUYYTy zma_&eT*cMU`$bG_^5;!{W;|RPkNzaE7xFL&D0?t#Th7b+byV(1iI}4=OM{ET3~zoP ztJ`PPj&-k*HvK=pwzm6l+(oUkeuiluwOnt@p8I+JY1!WU_4%Ry*iSDM3Hc&!=MM6j Mr>mdKI;Vst0AZ^8<^TWy literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_door_top.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5d56aed62610d94e3667f952b8c62207ae80be0c GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LhD0G|-oRX465ef4jT5Rg^qzW>S1-o1ybR&J?YvUc8{16A8+t~hga`j*{??_KC^FPOMvSKY$Zo`or= z?q0uf|HA!y*Jo@yxa{bG9oMfE&0OEVVcXI}CyOU6@87)}XnAj856FQUB|(0{|A_+( z`&Q{m0QGPdctjR6Fz_7)VaDV6D^h@h5+$w?CBgY=CFO}lsSE*$nRz98ey$-3rh0~Y zhDlq4cz|lQrABzBd3tIwZ~!^13{s4&42(dQ7Z6KB*`QF=U}Of1GXdF#j7;EAjRLYW z+gZTkSwJ=jBmgl;Ka57RlmQqI6WAG8fGP}(j13qUKuiVcU|j$)X$p`H0!%=2n7}H7 zEG>X6s4hbT1CXqA$>k|mING>@%uSvyjv*Sss=c?14jXW|Y+N&`wmdKI;Vst0FKKFi2wiq literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_grate.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_grate.png new file mode 100644 index 0000000000000000000000000000000000000000..74daf9c9d307e0341315f7d2a32dc1816d596ce8 GIT binary patch literal 998 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ;S7}K|DY;+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+AG#Ht|;!HrcAtMvmbx}Ze zW;+X5JPXJMfdn81>4(v1mNGCiFic=)U;(NyFfuk^TmUf@q=R(<#H1-eHV7~Q&0zwo z46?KUvY@&Q4GciC(j}LtT;XWr2CAFt>Eak-;h#Dw)?;#_MBDoB+Bw?w2~nrh67AEb zP5C?LD|6`vt`@#UVow^`odu>vaGid!=8}zsC-0h$TaArrvQrlLvRs_xr*lT_vXbN5 zY^|+_miYGC%AU#3`60LW{o(45cfS9%d37@*AZJ>MUClhjCH}#i@~yr9E9Gojqipc6 zUH)?MjegMu?avt{e*KvGW{wWu+Y?GQyF1c0FZsOWvUgz}+tPYZ>+hNp7o{XOW=Er(B<5lUR2a^dt0rj&S!sGQO9<)vbF1J@Wp3h4G}DI zQ_a<0t$Su<_&1hm!K|CWp9svk@;?&7x239M2gQJzj&Ft7ah&>+Oj;`R_kpq zW4^Pu_@JHX=7uUWsVSd#cTHKn(??9#Y*He_^7FdOI`|s4Z&GzV`){wFNyEMTWFgbr zLJJZPHte0MtCh7aam8noknYzZx(rzfWnS}2s)F}O$tR|=Mb|%P2nfEuB#xbVQR(-3 zN8{yXrVha_{(EB2rY1Ek+#&#UVx_&A@cctdmD@vHXGbSZoEpn39k@BSb(YCnom-7_ z!+37Im^H`d^ux@w9oN1pxIUekJo|C*jk)WVzG-BX+E8fjaF*x#`MdAxey=;fj?v_+ zjh}7XSF9^7D`2hRLXwl>hr894i z_zopr09%%My#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_trapdoor.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_copper_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..e6039a0920c86b6718bd44aaed287d6357cab2d2 GIT binary patch literal 667 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%LiI0G|-oRX465ef4u0V!xmmS+=HYu6`ZsLLDs(TJxqj}^6F2T(*m3xR9{jvkn}V^{Uen999M? zMpgz!Aj=DgrJ-z4NNF%KgTpgBxnl|hykKo(S&p@9KNR=VW!lq(!<+(70! zPZ!4!jbPcHi$%>2Jj|sk0k2lD#ria|Nd5mGUdFfgZC_gBrMm_1cQ0hvzW$^1QMo7m zyM6Z-hq->|vDED3(cLexBCGQ3^iXMqoz;&s*2`8H-1M1oDc-uvaPqTW<1fb^obpNA z7VyDA+}CIN=?86>kdzj*!akN3`>4?JIg$4Q9OWmnH7kS{!4{an^LB{Ts5$Jh4y literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_cut_copper.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/block/froze_state/weathered_cut_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..1c70700cc3d3a1923aaf877d5ab90f0cb958f7a6 GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Li60G|-oRX465ef4sM~vzmPLM=HSCiMKjlD6}qRbET4Py#QrBYuROVV z@cNnRnaf)@?DbrB#tdi?XMsm#F#`kNVGw3Kp1&dmC@4|l8c`CQpH@k|C_^-Db2ye{EW zXB6YfyL(zyCY#xmoy=J4HN{Tyr0OKqJD$PE1HCfs>+A~G2P$W+4$SVgn4qD2^N^;e zY{VIte8;YR=?C6QOY3}QPl`J>Q}>5p`o4`{Ki=53 fug~`R*Ec`8ze@6zC>oY3g8bp>>gTe~DWM4fP|VDG literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/copper_door.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/copper_door.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd096d6a4fce365e1b7fa0fcc197ca2dae16418 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|-onRC`0KY9Am?Q0vh9ypZkbFDhs+1YthlDlt!8&FAtVEH2;#Z?mI z7yKUv7&e{JIS&-&EbxddW?KXms!@LcsW?O26XPT#{76S*6!^$AV$jZP7WO)IxG?WeUjRqq#SeyySHe_T1 z`z{K|&TMA^i)R7ZAaJvck>Lf<(=Zy%QU;*Z1a<}%ph^QHV*|zo5K}=mvMzv_GzG{8 z0VbfiOkkBkmKH!3RF|QF0Z4Ya#=dpGMGw9KGGjbl978mMbI%6yH5hO(2P7Q5^gI5> znVr79e;>1Uy%heNS%G}@0G|-onRC`0KY9Am?Q0vh9#~PHw5zGSYDVUao=j(F=lY^>-vGB+q0|PH;4JWnEM{QfI|#yzJ0@no1qw=(xJHx&=ckpFCl;kL z1SDqWmFW4ohA5co8R{AR-ov~NsAgMgglC$krxpVTki*I##mLIQ2xNHyu{4wo@|gxB zGgzDn$TnnT0{b)y$j)qM0gGn=*&uMUjFI65FaTgQnxzatsR`^1EI^e8M#ct=3m~R~ zY-C*kF=+~r4FXI+bD6*@gDfq8ET}F+0|Suka*ciKev2M_17xOpx;Tbt1n2ez@*Otd zamrnOM)}#l=W}&TUq(%}pJ#C6%Y?m*#pV3`--UZFD89VF#Kzf_w_tD5+%-q!D@tmF z820T97gAAw&Ze;X*_?3p)vHdhu5k?e_^bKt>azCl97bhH5!pRv_J7uLJT<%@)eN%S M)78&qol`;+07zz!uK)l5 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/oxidized_copper_door.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/oxidized_copper_door.png new file mode 100644 index 0000000000000000000000000000000000000000..88d235e437f13e69246f6efd530537d1d6732043 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|-onRC`0KY9Am?Q0vh9td7o5xHqn@RCMnXJ^N@T;Bkcl_B;&OSrJN5~Dv6J+26DBCUVBd26hPw4fRykQg zh7Vnvg-)C~WyLTvCG@VW=cMf11m32Y@A5b2*~s2g?kE(x996unlKHbZ$MGZb852OZ Nd%F6$taD0e0szjNjJyB< literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/weathered_copper_door.png b/src/main/resources/resourcepacks/visual_frozen_states/assets/hibernalherbs/textures/item/weathered_copper_door.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb3fe7395e0bb64089573bd8b3fd13a3bf1bdaa GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|-onRC`0KY9Am?Q0vh9>|#30N((&f=N-m?FB%! zi;C`b11a8;Aiv=MNPxlig;E<(g0sLQvY3H^?;r>>?wFYU7APoD;u=vBoS#-wo>-L1 z5RjOeSEA?V8lqsTXQ*fNdk^zApqg!|5uRzDo>~kXKn^Q|6eBAGBar0<#L`eU$Y&ai z%wTaQAls0U3GCA-AUm_21uUKgWP`xXGDe0MzyN^JXqGYnr6#a5umDvW7#SNdE`XQ{ zvXONG#H1-eHV7~Q&1C|s46?KUvY@&Q4GciC%Qg0``z?C#4Un1Y>Ealo5uDo>$amO) z$LZ~oiW`srJ)f&%`Z8*&{XBykUncBjEH0O~yW?-r&ga=KX5b-E!u;0s+DWfJjqdI& z3^hsXSv=H=nJ0wKtSsHIsw?JzRL$y&zX!jC?mk@2Vpx_Gm3_|4{?itY6Emk4?gm-z M>FVdQ&MBb@06Kw?a{vGU literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/visual_frozen_states/pack.mcmeta b/src/main/resources/resourcepacks/visual_frozen_states/pack.mcmeta new file mode 100644 index 00000000..c2bd3e96 --- /dev/null +++ b/src/main/resources/resourcepacks/visual_frozen_states/pack.mcmeta @@ -0,0 +1,8 @@ +{ + "pack": { + "pack_format": 12, + "description": "Makes blocks with a frozen state easier to differentiate", + "forge:resource_pack_format": 12, + "forge:data_pack_format": 10 + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/visual_frozen_states/pack.png b/src/main/resources/resourcepacks/visual_frozen_states/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..44235105dc3a4a626b0179cec977266e983e1f23 GIT binary patch literal 834 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl`{4)6(a?ODEY_3nc;)7NG;%$u@$N8_vwxy_4~@7z0K4nJ@ErnSMo|r~2B4rsiEBhjaDG}zd16s2 zLqK9?UWuNcYlwoWo}r#$($*jzpqg!|5uRzDo>~kXKn^Q|6eBAGBar0<#L`eU$TJ#@ z%wTaQAls0Ui9rBJM*(qWI}2Dm3&;k6Pi2e@FMxiA(P)-30Hr3dGq3QV0J5OE3=IrGvNf}w{62d$%pMr3n><|{Ln`9l-m)xW zHso;$th}##|Nj=h4=bd0L`;_SEKix_@Yvch@Ij2;(%qM8UoQL-@v6{&>GMn8FSn}n z^T+@EGmS~0fuV=-Muqm?>2_Z8m#)9`z4OWG$I9_@S%n%HSQ2C$nqRQ4lQz7w@^~>rq&79EJ&Fn_+M+|B2k>prjm zMJ3o3#9QSu)?WP5=G;*JyC$ZF#|UKU8D#E zFWjU!m9w8WJPAC%`97mf1;`|z`N#D(FyDAT={n<@-RtXZAg<|lG*@!_yJx*;^Q82* zG4r|u7=XrCGBh(aH^&7iFTA_Y>B#Y&TOCi#>VY`thHZq*?bB-&=XUnn9Qa#f8vzlv z_}$Rh=+b-aR;7MM?Jq`WkST=>@?yI*3?^JSny_5Xzb3Zk8hbAzhXcbgMjkE`2}T~% zIea@N*HqR#S-qJ}1R`;wjqTx~4RsD%Ecp54YmdKI;Vst0Qqtd5dZ)H literal 0 HcmV?d00001

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 >4L3jF|(`tFuhYAi$6sx}Rip>Yt_yov&# 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hibernalherbs/textures/gui/entries/suspicious_end_stone.png b/src/main/resources/assets/hibernalherbs/textures/gui/entries/suspicious_end_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..db57ff71924087a159ee67685d34164e30e37b65 GIT binary patch literal 198815 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%0Ag7ReRkk!Pi& zDs-{8;x%Y{c-MiQJpXF?ZR`p?a@gpm5L;mt%^Hr+4Wsd zhhBBgt$*v97+?UMx7N1?ewujtoD?st`Er;>px|CfUeVG{fYv|>Yenl`c2gFeG{DF* zH=4j2hzyrVw7;d+EBK4^M1pfnmr7XvN@=C6xTARa_?(aZ+C8a}1?@*2k6o*Y7}A=l zof&ranApt{?vIl1O>OPTg+c{Zq;hcctw((cGZI*F(~&FBL6Ox|+BX>2gM;6}7^yE5 z3y$NBUI=RVD%bh1=IREyHpSlgE)Zq7+B#BjE{Thsncm>gJ(#d_z|m1X9TO+ix05Y1KZ^hgnSSTwutgQQ#_4-+S!1>}Asc8DXq18Ka_L5%=sbf~1s^i)& zms(ue?rUo`S-;;jfP& zm3%#YsyH7Vp7JE{7QTgMez7yyzeTPy;MZ4|B$FoRm*BC$8}PEUcnn9hJ2h-gRw^_N zHQ{A;_bG2-@XJY)2lA*V)Tl6MdlQj=Ex1N!JAv!;wJvWABP98HS@=3ZjHMh?7ci%V zQAqBUYJFmFaqqP{R>^_d?ymKIff%S?I#et5*!jRrDZmqZJBFSF!=p}S*hZT4qZ@=; zvOX@wDb~i&k8G56bx+&zQ|)SA?n`#QIpEW#GHSr^Hchh8gWcMz3EpB|$s&1$3q>7* zm5%IX-S1LC@IHDH(RUeegbRUP^X#xpq2z+@8=eZHefW2`q7cPI62{(`-r;5NVP@Y@ zUk6n`KfQBLmxp4jvm#(6uxu(jBQHi?>-~R03mqY@FOT|N9ELSpJfur~>5KuY+w#^{ zYP4~a>L(PZkrK_yI2u(vw6hTG&GKOZ2eJ%vXI7>LiR9r-zk-p@t_q8gajn4uki>+;4ZZ%A0h}Efm8ZHiZ5NAyp7>d zP{c>}5B@dtc|Z3mE1p`~$%nSm=yGSOSAt572E{*&FSdMJ5pTiy27e|vi{(4rRpnDm zu4=;3p}26b1mGpIX)=4xRn?2cU3CUn7%(D~!y{f