From d13cf7b7c03587939acb91d32d698ee423e26e91 Mon Sep 17 00:00:00 2001 From: Brett Date: Thu, 10 Jul 2025 14:05:42 -0400 Subject: [PATCH] assets --- include/asset_loader.h | 75 +- include/sql.h | 8 +- res/data/.mcassetsroot | 0 .../adventure/adventuring_time.json | 1050 +++++++ .../advancement/adventure/arbalistic.json | 37 + .../adventure/avoid_vibration.json | 26 + .../advancement/adventure/blowback.json | 52 + .../adventure/brush_armadillo.json | 40 + .../advancement/adventure/bullseye.json | 46 + ...craft_decorated_pot_using_only_sherds.json | 51 + .../adventure/crafters_crafting_crafters.json | 29 + .../adventure/fall_from_world_height.json | 55 + .../adventure/hero_of_the_village.json | 76 + .../adventure/honey_block_slide.json | 29 + .../advancement/adventure/kill_a_mob.json | 577 ++++ .../advancement/adventure/kill_all_mobs.json | 653 +++++ .../kill_mob_near_sculk_catalyst.json | 27 + .../advancement/adventure/lighten_up.json | 61 + .../lightning_rod_with_villager_no_fire.json | 54 + .../adventure/minecraft_trials_edition.json | 39 + .../advancement/adventure/ol_betsy.json | 31 + .../advancement/adventure/overoverkill.json | 53 + .../adventure/play_jukebox_in_meadows.json | 47 + .../read_power_of_chiseled_bookshelf.json | 184 ++ .../advancement/adventure/revaulting.json | 48 + .../minecraft/advancement/adventure/root.json | 32 + .../advancement/adventure/salvage_sherd.json | 77 + .../advancement/adventure/shoot_arrow.json | 41 + .../advancement/adventure/sleep_in_bed.json | 26 + .../advancement/adventure/sniper_duel.json | 54 + .../adventure/spyglass_at_dragon.json | 45 + .../adventure/spyglass_at_ghast.json | 45 + .../adventure/spyglass_at_parrot.json | 45 + .../adventure/summon_iron_golem.json | 38 + .../advancement/adventure/throw_trident.json | 41 + .../adventure/totem_of_undying.json | 32 + .../advancement/adventure/trade.json | 26 + .../adventure/trade_at_world_height.json | 43 + ...rim_with_all_exclusive_armor_patterns.json | 96 + .../trim_with_any_armor_pattern.json | 148 + .../adventure/two_birds_one_arrow.json | 55 + .../adventure/under_lock_and_key.json | 47 + .../advancement/adventure/use_lodestone.json | 44 + .../adventure/very_very_frightening.json | 39 + .../adventure/voluntary_exile.json | 127 + ...alk_on_powder_snow_with_leather_boots.json | 46 + .../adventure/who_needs_rockets.json | 42 + .../adventure/whos_the_pillager_now.json | 42 + .../advancement/end/dragon_breath.json | 34 + .../minecraft/advancement/end/dragon_egg.json | 34 + .../minecraft/advancement/end/elytra.json | 34 + .../advancement/end/enter_end_gateway.json | 29 + .../advancement/end/find_end_city.json | 39 + .../advancement/end/kill_dragon.json | 37 + .../minecraft/advancement/end/levitate.json | 37 + .../advancement/end/respawn_dragon.json | 38 + res/data/minecraft/advancement/end/root.json | 31 + .../allay_deliver_cake_to_note_block.json | 45 + .../allay_deliver_item_to_player.json | 38 + .../husbandry/axolotl_in_a_bucket.json | 31 + .../advancement/husbandry/balanced_diet.json | 464 +++ .../husbandry/bred_all_animals.json | 476 +++ .../husbandry/breed_an_animal.json | 26 + .../husbandry/complete_catalogue.json | 233 ++ .../advancement/husbandry/feed_snifflet.json | 44 + .../advancement/husbandry/fishy_business.json | 58 + .../advancement/husbandry/froglights.json | 40 + .../husbandry/kill_axolotl_target.json | 37 + .../husbandry/leash_all_frog_variants.json | 89 + .../husbandry/make_a_sign_glow.json | 44 + .../husbandry/obtain_netherite_hoe.json | 37 + .../husbandry/obtain_sniffer_egg.json | 34 + .../husbandry/plant_any_sniffer_seed.json | 47 + .../advancement/husbandry/plant_seed.json | 106 + .../husbandry/remove_wolf_armor.json | 40 + .../husbandry/repair_wolf_armor.json | 48 + .../husbandry/ride_a_boat_with_a_goat.json | 42 + .../minecraft/advancement/husbandry/root.json | 28 + .../husbandry/safely_harvest_honey.json | 45 + .../husbandry/silk_touch_nest.json | 42 + .../husbandry/tactical_fishing.json | 58 + .../husbandry/tadpole_in_a_bucket.json | 31 + .../advancement/husbandry/tame_an_animal.json | 26 + .../advancement/husbandry/wax_off.json | 88 + .../advancement/husbandry/wax_on.json | 81 + .../advancement/husbandry/whole_pack.json | 195 ++ .../advancement/nether/all_effects.json | 68 + .../advancement/nether/all_potions.json | 51 + .../advancement/nether/brew_potion.json | 26 + .../nether/charge_respawn_anchor.json | 47 + .../advancement/nether/create_beacon.json | 31 + .../nether/create_full_beacon.json | 30 + .../advancement/nether/distract_piglin.json | 180 ++ .../advancement/nether/explore_nether.json | 119 + .../advancement/nether/fast_travel.json | 37 + .../advancement/nether/find_bastion.json | 39 + .../advancement/nether/find_fortress.json | 39 + .../advancement/nether/get_wither_skull.json | 33 + .../advancement/nether/loot_bastion.json | 50 + .../advancement/nether/netherite_armor.json | 46 + .../nether/obtain_ancient_debris.json | 33 + .../advancement/nether/obtain_blaze_rod.json | 33 + .../nether/obtain_crying_obsidian.json | 33 + .../advancement/nether/return_to_sender.json | 52 + .../advancement/nether/ride_strider.json | 42 + .../ride_strider_in_overworld_lava.json | 47 + .../minecraft/advancement/nether/root.json | 31 + .../advancement/nether/summon_wither.json | 37 + .../advancement/nether/uneasy_alliance.json | 44 + .../recipes/brewing/blaze_powder.json | 32 + .../recipes/brewing/brewing_stand.json | 32 + .../advancement/recipes/brewing/cauldron.json | 32 + .../recipes/brewing/fermented_spider_eye.json | 32 + .../recipes/brewing/glass_bottle.json | 32 + .../brewing/glistering_melon_slice.json | 32 + .../recipes/brewing/golden_carrot.json | 32 + .../recipes/brewing/magma_cream.json | 32 + .../building_blocks/acacia_planks.json | 32 + .../recipes/building_blocks/acacia_slab.json | 32 + .../building_blocks/acacia_stairs.json | 32 + .../recipes/building_blocks/acacia_wood.json | 32 + .../building_blocks/amethyst_block.json | 32 + .../recipes/building_blocks/andesite.json | 32 + .../building_blocks/andesite_slab.json | 32 + ...esite_slab_from_andesite_stonecutting.json | 32 + .../building_blocks/andesite_stairs.json | 32 + ...ite_stairs_from_andesite_stonecutting.json | 32 + .../recipes/building_blocks/bamboo_block.json | 32 + .../building_blocks/bamboo_mosaic_slab.json | 32 + .../building_blocks/bamboo_mosaic_stairs.json | 32 + .../building_blocks/bamboo_planks.json | 32 + .../recipes/building_blocks/bamboo_slab.json | 32 + .../building_blocks/bamboo_stairs.json | 32 + .../recipes/building_blocks/birch_planks.json | 32 + .../recipes/building_blocks/birch_slab.json | 32 + .../recipes/building_blocks/birch_stairs.json | 32 + .../recipes/building_blocks/birch_wood.json | 32 + .../black_concrete_powder.json | 43 + .../building_blocks/black_stained_glass.json | 32 + .../building_blocks/black_terracotta.json | 32 + .../building_blocks/blackstone_slab.json | 32 + ...one_slab_from_blackstone_stonecutting.json | 32 + .../building_blocks/blackstone_stairs.json | 32 + ...e_stairs_from_blackstone_stonecutting.json | 32 + .../building_blocks/blue_concrete_powder.json | 43 + .../recipes/building_blocks/blue_ice.json | 32 + .../building_blocks/blue_stained_glass.json | 32 + .../building_blocks/blue_terracotta.json | 32 + .../recipes/building_blocks/bone_block.json | 32 + .../recipes/building_blocks/bookshelf.json | 32 + .../recipes/building_blocks/brick_slab.json | 32 + .../brick_slab_from_bricks_stonecutting.json | 32 + .../recipes/building_blocks/brick_stairs.json | 32 + ...brick_stairs_from_bricks_stonecutting.json | 32 + .../recipes/building_blocks/bricks.json | 32 + .../brown_concrete_powder.json | 43 + .../building_blocks/brown_stained_glass.json | 32 + .../building_blocks/brown_terracotta.json | 32 + .../building_blocks/cherry_planks.json | 32 + .../recipes/building_blocks/cherry_slab.json | 32 + .../building_blocks/cherry_stairs.json | 32 + .../recipes/building_blocks/cherry_wood.json | 32 + .../building_blocks/chiseled_bookshelf.json | 32 + .../building_blocks/chiseled_copper.json | 32 + ...copper_from_copper_block_stonecutting.json | 32 + ...d_copper_from_cut_copper_stonecutting.json | 32 + .../building_blocks/chiseled_deepslate.json | 32 + ...e_from_cobbled_deepslate_stonecutting.json | 32 + .../chiseled_nether_bricks.json | 32 + ...ricks_from_nether_bricks_stonecutting.json | 32 + .../chiseled_polished_blackstone.json | 32 + ...ackstone_from_blackstone_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../chiseled_quartz_block.json | 54 + ..._block_from_quartz_block_stonecutting.json | 32 + .../chiseled_red_sandstone.json | 54 + ...stone_from_red_sandstone_stonecutting.json | 32 + .../chiseled_resin_bricks.json | 32 + ...bricks_from_resin_bricks_stonecutting.json | 32 + .../building_blocks/chiseled_sandstone.json | 32 + ...sandstone_from_sandstone_stonecutting.json | 32 + .../chiseled_stone_bricks.json | 32 + ...bricks_from_stone_bricks_stonecutting.json | 32 + ..._stone_bricks_stone_from_stonecutting.json | 32 + .../building_blocks/chiseled_tuff.json | 32 + .../building_blocks/chiseled_tuff_bricks.json | 32 + ...ricks_from_polished_tuff_stonecutting.json | 32 + ..._bricks_from_tuff_bricks_stonecutting.json | 32 + ...ed_tuff_bricks_from_tuff_stonecutting.json | 32 + .../chiseled_tuff_from_tuff_stonecutting.json | 32 + .../recipes/building_blocks/clay.json | 32 + .../recipes/building_blocks/coal_block.json | 32 + .../recipes/building_blocks/coarse_dirt.json | 32 + .../cobbled_deepslate_slab.json | 32 + ...b_from_cobbled_deepslate_stonecutting.json | 32 + .../cobbled_deepslate_stairs.json | 32 + ...s_from_cobbled_deepslate_stonecutting.json | 32 + .../building_blocks/cobblestone_slab.json | 32 + ...ne_slab_from_cobblestone_stonecutting.json | 32 + .../building_blocks/cobblestone_stairs.json | 32 + ..._stairs_from_cobblestone_stonecutting.json | 32 + .../recipes/building_blocks/copper_block.json | 32 + .../recipes/building_blocks/copper_grate.json | 32 + ..._grate_from_copper_block_stonecutting.json | 32 + .../cracked_deepslate_bricks.json | 32 + .../cracked_deepslate_tiles.json | 32 + .../cracked_nether_bricks.json | 32 + .../cracked_polished_blackstone_bricks.json | 32 + .../building_blocks/cracked_stone_bricks.json | 32 + .../building_blocks/crimson_hyphae.json | 32 + .../building_blocks/crimson_planks.json | 32 + .../recipes/building_blocks/crimson_slab.json | 32 + .../building_blocks/crimson_stairs.json | 32 + .../recipes/building_blocks/cut_copper.json | 32 + ...copper_from_copper_block_stonecutting.json | 32 + .../building_blocks/cut_copper_slab.json | 32 + ...r_slab_from_copper_block_stonecutting.json | 32 + ...per_slab_from_cut_copper_stonecutting.json | 32 + .../building_blocks/cut_copper_stairs.json | 32 + ...stairs_from_copper_block_stonecutting.json | 32 + ...r_stairs_from_cut_copper_stonecutting.json | 32 + .../building_blocks/cut_red_sandstone.json | 32 + ...stone_from_red_sandstone_stonecutting.json | 32 + .../cut_red_sandstone_slab.json | 32 + ...b_from_cut_red_sandstone_stonecutting.json | 32 + ..._slab_from_red_sandstone_stonecutting.json | 32 + .../building_blocks/cut_sandstone.json | 32 + ...sandstone_from_sandstone_stonecutting.json | 32 + .../building_blocks/cut_sandstone_slab.json | 32 + ..._slab_from_cut_sandstone_stonecutting.json | 32 + ...tone_slab_from_sandstone_stonecutting.json | 32 + .../building_blocks/cyan_concrete_powder.json | 43 + .../building_blocks/cyan_stained_glass.json | 32 + .../building_blocks/cyan_terracotta.json | 32 + .../building_blocks/dark_oak_planks.json | 32 + .../building_blocks/dark_oak_slab.json | 32 + .../building_blocks/dark_oak_stairs.json | 32 + .../building_blocks/dark_oak_wood.json | 32 + .../building_blocks/dark_prismarine.json | 32 + .../building_blocks/dark_prismarine_slab.json | 32 + ...lab_from_dark_prismarine_stonecutting.json | 32 + .../dark_prismarine_stairs.json | 32 + ...irs_from_dark_prismarine_stonecutting.json | 32 + .../recipes/building_blocks/deepslate.json | 32 + .../building_blocks/deepslate_brick_slab.json | 32 + ...b_from_cobbled_deepslate_stonecutting.json | 32 + ...ab_from_deepslate_bricks_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../deepslate_brick_stairs.json | 32 + ...s_from_cobbled_deepslate_stonecutting.json | 32 + ...rs_from_deepslate_bricks_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../building_blocks/deepslate_bricks.json | 32 + ...s_from_cobbled_deepslate_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../building_blocks/deepslate_tile_slab.json | 32 + ...b_from_cobbled_deepslate_stonecutting.json | 32 + ...ab_from_deepslate_bricks_stonecutting.json | 32 + ...lab_from_deepslate_tiles_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../deepslate_tile_stairs.json | 32 + ...s_from_cobbled_deepslate_stonecutting.json | 32 + ...rs_from_deepslate_bricks_stonecutting.json | 32 + ...irs_from_deepslate_tiles_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../building_blocks/deepslate_tiles.json | 32 + ...s_from_cobbled_deepslate_stonecutting.json | 32 + ...es_from_deepslate_bricks_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../building_blocks/diamond_block.json | 32 + .../recipes/building_blocks/diorite.json | 32 + .../recipes/building_blocks/diorite_slab.json | 32 + ...iorite_slab_from_diorite_stonecutting.json | 32 + .../building_blocks/diorite_stairs.json | 32 + ...rite_stairs_from_diorite_stonecutting.json | 32 + .../building_blocks/dried_kelp_block.json | 32 + .../building_blocks/dripstone_block.json | 32 + .../building_blocks/dye_black_bed.json | 32 + .../building_blocks/dye_black_carpet.json | 32 + .../building_blocks/dye_black_wool.json | 32 + .../recipes/building_blocks/dye_blue_bed.json | 32 + .../building_blocks/dye_blue_carpet.json | 32 + .../building_blocks/dye_blue_wool.json | 32 + .../building_blocks/dye_brown_bed.json | 32 + .../building_blocks/dye_brown_carpet.json | 32 + .../building_blocks/dye_brown_wool.json | 32 + .../recipes/building_blocks/dye_cyan_bed.json | 32 + .../building_blocks/dye_cyan_carpet.json | 32 + .../building_blocks/dye_cyan_wool.json | 32 + .../recipes/building_blocks/dye_gray_bed.json | 32 + .../building_blocks/dye_gray_carpet.json | 32 + .../building_blocks/dye_gray_wool.json | 32 + .../building_blocks/dye_green_bed.json | 32 + .../building_blocks/dye_green_carpet.json | 32 + .../building_blocks/dye_green_wool.json | 32 + .../building_blocks/dye_light_blue_bed.json | 32 + .../dye_light_blue_carpet.json | 32 + .../building_blocks/dye_light_blue_wool.json | 32 + .../building_blocks/dye_light_gray_bed.json | 32 + .../dye_light_gray_carpet.json | 32 + .../building_blocks/dye_light_gray_wool.json | 32 + .../recipes/building_blocks/dye_lime_bed.json | 32 + .../building_blocks/dye_lime_carpet.json | 32 + .../building_blocks/dye_lime_wool.json | 32 + .../building_blocks/dye_magenta_bed.json | 32 + .../building_blocks/dye_magenta_carpet.json | 32 + .../building_blocks/dye_magenta_wool.json | 32 + .../building_blocks/dye_orange_bed.json | 32 + .../building_blocks/dye_orange_carpet.json | 32 + .../building_blocks/dye_orange_wool.json | 32 + .../recipes/building_blocks/dye_pink_bed.json | 32 + .../building_blocks/dye_pink_carpet.json | 32 + .../building_blocks/dye_pink_wool.json | 32 + .../building_blocks/dye_purple_bed.json | 32 + .../building_blocks/dye_purple_carpet.json | 32 + .../building_blocks/dye_purple_wool.json | 32 + .../recipes/building_blocks/dye_red_bed.json | 32 + .../building_blocks/dye_red_carpet.json | 32 + .../recipes/building_blocks/dye_red_wool.json | 32 + .../building_blocks/dye_white_bed.json | 32 + .../building_blocks/dye_white_carpet.json | 32 + .../building_blocks/dye_white_wool.json | 32 + .../building_blocks/dye_yellow_bed.json | 32 + .../building_blocks/dye_yellow_carpet.json | 32 + .../building_blocks/dye_yellow_wool.json | 32 + .../building_blocks/emerald_block.json | 32 + .../building_blocks/end_stone_brick_slab.json | 32 + ...lab_from_end_stone_brick_stonecutting.json | 32 + ...rick_slab_from_end_stone_stonecutting.json | 32 + .../end_stone_brick_stairs.json | 32 + ...irs_from_end_stone_brick_stonecutting.json | 32 + ...ck_stairs_from_end_stone_stonecutting.json | 32 + .../building_blocks/end_stone_bricks.json | 32 + ...ne_bricks_from_end_stone_stonecutting.json | 32 + .../exposed_chiseled_copper.json | 32 + ...pper_from_exposed_copper_stonecutting.json | 32 + ..._from_exposed_cut_copper_stonecutting.json | 32 + .../building_blocks/exposed_copper_grate.json | 32 + ...rate_from_exposed_copper_stonecutting.json | 32 + .../building_blocks/exposed_cut_copper.json | 32 + ...pper_from_exposed_copper_stonecutting.json | 32 + .../exposed_cut_copper_slab.json | 32 + ...slab_from_exposed_copper_stonecutting.json | 32 + ..._from_exposed_cut_copper_stonecutting.json | 32 + .../exposed_cut_copper_stairs.json | 32 + ...airs_from_exposed_copper_stonecutting.json | 32 + ..._from_exposed_cut_copper_stonecutting.json | 32 + .../recipes/building_blocks/glass.json | 32 + .../recipes/building_blocks/glowstone.json | 32 + .../recipes/building_blocks/gold_block.json | 32 + .../recipes/building_blocks/granite.json | 32 + .../recipes/building_blocks/granite_slab.json | 32 + ...ranite_slab_from_granite_stonecutting.json | 32 + .../building_blocks/granite_stairs.json | 32 + ...nite_stairs_from_granite_stonecutting.json | 32 + .../building_blocks/gray_concrete_powder.json | 43 + .../building_blocks/gray_stained_glass.json | 32 + .../building_blocks/gray_terracotta.json | 32 + .../green_concrete_powder.json | 43 + .../building_blocks/green_stained_glass.json | 32 + .../building_blocks/green_terracotta.json | 32 + .../recipes/building_blocks/hay_block.json | 32 + .../recipes/building_blocks/iron_block.json | 32 + .../building_blocks/jack_o_lantern.json | 32 + .../building_blocks/jungle_planks.json | 32 + .../recipes/building_blocks/jungle_slab.json | 32 + .../building_blocks/jungle_stairs.json | 32 + .../recipes/building_blocks/jungle_wood.json | 32 + .../recipes/building_blocks/lapis_block.json | 32 + .../light_blue_concrete_powder.json | 43 + .../light_blue_stained_glass.json | 32 + .../light_blue_terracotta.json | 32 + .../light_gray_concrete_powder.json | 43 + .../light_gray_stained_glass.json | 32 + .../light_gray_terracotta.json | 32 + .../building_blocks/lime_concrete_powder.json | 43 + .../building_blocks/lime_stained_glass.json | 32 + .../building_blocks/lime_terracotta.json | 32 + .../magenta_concrete_powder.json | 43 + .../magenta_stained_glass.json | 32 + .../building_blocks/magenta_terracotta.json | 32 + .../recipes/building_blocks/magma_block.json | 32 + .../building_blocks/mangrove_planks.json | 32 + .../building_blocks/mangrove_slab.json | 32 + .../building_blocks/mangrove_stairs.json | 32 + .../building_blocks/mangrove_wood.json | 32 + .../recipes/building_blocks/melon.json | 32 + .../mossy_cobblestone_from_moss_block.json | 32 + .../mossy_cobblestone_from_vine.json | 32 + .../mossy_cobblestone_slab.json | 32 + ...b_from_mossy_cobblestone_stonecutting.json | 32 + .../mossy_cobblestone_stairs.json | 32 + ...s_from_mossy_cobblestone_stonecutting.json | 32 + .../mossy_stone_brick_slab.json | 32 + ...b_from_mossy_stone_brick_stonecutting.json | 32 + .../mossy_stone_brick_stairs.json | 32 + ...s_from_mossy_stone_brick_stonecutting.json | 32 + .../mossy_stone_bricks_from_moss_block.json | 32 + .../mossy_stone_bricks_from_vine.json | 32 + .../building_blocks/mud_brick_slab.json | 32 + ...ick_slab_from_mud_bricks_stonecutting.json | 32 + .../building_blocks/mud_brick_stairs.json | 32 + ...k_stairs_from_mud_bricks_stonecutting.json | 32 + .../recipes/building_blocks/mud_bricks.json | 32 + .../building_blocks/muddy_mangrove_roots.json | 32 + .../building_blocks/nether_brick_slab.json | 32 + ..._slab_from_nether_bricks_stonecutting.json | 32 + .../building_blocks/nether_brick_stairs.json | 32 + ...tairs_from_nether_bricks_stonecutting.json | 32 + .../building_blocks/nether_bricks.json | 32 + .../building_blocks/nether_wart_block.json | 32 + .../building_blocks/netherite_block.json | 32 + .../recipes/building_blocks/oak_planks.json | 32 + .../recipes/building_blocks/oak_slab.json | 32 + .../recipes/building_blocks/oak_stairs.json | 32 + .../recipes/building_blocks/oak_wood.json | 32 + .../orange_concrete_powder.json | 43 + .../building_blocks/orange_stained_glass.json | 32 + .../building_blocks/orange_terracotta.json | 32 + .../oxidized_chiseled_copper.json | 32 + ...per_from_oxidized_copper_stonecutting.json | 32 + ...from_oxidized_cut_copper_stonecutting.json | 32 + .../oxidized_copper_grate.json | 32 + ...ate_from_oxidized_copper_stonecutting.json | 32 + .../building_blocks/oxidized_cut_copper.json | 32 + ...per_from_oxidized_copper_stonecutting.json | 32 + .../oxidized_cut_copper_slab.json | 32 + ...lab_from_oxidized_copper_stonecutting.json | 32 + ...from_oxidized_cut_copper_stonecutting.json | 32 + .../oxidized_cut_copper_stairs.json | 32 + ...irs_from_oxidized_copper_stonecutting.json | 32 + ...from_oxidized_cut_copper_stonecutting.json | 32 + .../recipes/building_blocks/packed_ice.json | 32 + .../recipes/building_blocks/packed_mud.json | 32 + .../building_blocks/pale_oak_planks.json | 32 + .../building_blocks/pale_oak_slab.json | 32 + .../building_blocks/pale_oak_stairs.json | 32 + .../building_blocks/pale_oak_wood.json | 32 + .../building_blocks/pink_concrete_powder.json | 43 + .../building_blocks/pink_stained_glass.json | 32 + .../building_blocks/pink_terracotta.json | 32 + .../building_blocks/polished_andesite.json | 32 + ...d_andesite_from_andesite_stonecutting.json | 32 + .../polished_andesite_slab.json | 32 + ...esite_slab_from_andesite_stonecutting.json | 32 + ...b_from_polished_andesite_stonecutting.json | 32 + .../polished_andesite_stairs.json | 32 + ...ite_stairs_from_andesite_stonecutting.json | 32 + ...s_from_polished_andesite_stonecutting.json | 32 + .../building_blocks/polished_basalt.json | 32 + ...ished_basalt_from_basalt_stonecutting.json | 32 + .../building_blocks/polished_blackstone.json | 32 + .../polished_blackstone_brick_slab.json | 32 + ...ick_slab_from_blackstone_stonecutting.json | 32 + ...lished_blackstone_bricks_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../polished_blackstone_brick_stairs.json | 32 + ...k_stairs_from_blackstone_stonecutting.json | 32 + ...lished_blackstone_bricks_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../polished_blackstone_bricks.json | 32 + ...e_bricks_from_blackstone_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + ...ackstone_from_blackstone_stonecutting.json | 32 + .../polished_blackstone_slab.json | 32 + ...one_slab_from_blackstone_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../polished_blackstone_stairs.json | 32 + ...e_stairs_from_blackstone_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../building_blocks/polished_deepslate.json | 32 + ...e_from_cobbled_deepslate_stonecutting.json | 32 + .../polished_deepslate_slab.json | 32 + ...b_from_cobbled_deepslate_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../polished_deepslate_stairs.json | 32 + ...s_from_cobbled_deepslate_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../building_blocks/polished_diorite.json | 32 + ...hed_diorite_from_diorite_stonecutting.json | 32 + .../polished_diorite_slab.json | 32 + ...iorite_slab_from_diorite_stonecutting.json | 32 + ...ab_from_polished_diorite_stonecutting.json | 32 + .../polished_diorite_stairs.json | 32 + ...rite_stairs_from_diorite_stonecutting.json | 32 + ...rs_from_polished_diorite_stonecutting.json | 32 + .../building_blocks/polished_granite.json | 32 + ...hed_granite_from_granite_stonecutting.json | 32 + .../polished_granite_slab.json | 32 + ...ranite_slab_from_granite_stonecutting.json | 32 + ...ab_from_polished_granite_stonecutting.json | 32 + .../polished_granite_stairs.json | 32 + ...nite_stairs_from_granite_stonecutting.json | 32 + ...rs_from_polished_granite_stonecutting.json | 32 + .../building_blocks/polished_tuff.json | 32 + .../polished_tuff_from_tuff_stonecutting.json | 32 + .../building_blocks/polished_tuff_slab.json | 32 + ..._slab_from_polished_tuff_stonecutting.json | 32 + ...shed_tuff_slab_from_tuff_stonecutting.json | 32 + .../building_blocks/polished_tuff_stairs.json | 32 + ...tairs_from_polished_tuff_stonecutting.json | 32 + ...ed_tuff_stairs_from_tuff_stonecutting.json | 32 + .../recipes/building_blocks/prismarine.json | 32 + .../prismarine_brick_slab.json | 32 + ...ick_slab_from_prismarine_stonecutting.json | 32 + .../prismarine_brick_stairs.json | 32 + ...k_stairs_from_prismarine_stonecutting.json | 32 + .../building_blocks/prismarine_bricks.json | 32 + .../building_blocks/prismarine_slab.json | 32 + ...ine_slab_from_prismarine_stonecutting.json | 32 + .../building_blocks/prismarine_stairs.json | 32 + ...e_stairs_from_prismarine_stonecutting.json | 32 + .../purple_concrete_powder.json | 43 + .../building_blocks/purple_stained_glass.json | 32 + .../building_blocks/purple_terracotta.json | 32 + .../recipes/building_blocks/purpur_block.json | 32 + .../building_blocks/purpur_pillar.json | 32 + ...pillar_from_purpur_block_stonecutting.json | 32 + .../recipes/building_blocks/purpur_slab.json | 32 + ...r_slab_from_purpur_block_stonecutting.json | 32 + .../building_blocks/purpur_stairs.json | 32 + ...stairs_from_purpur_block_stonecutting.json | 32 + .../recipes/building_blocks/quartz_block.json | 32 + .../building_blocks/quartz_bricks.json | 32 + ...bricks_from_quartz_block_stonecutting.json | 32 + .../building_blocks/quartz_pillar.json | 54 + ...pillar_from_quartz_block_stonecutting.json | 32 + .../recipes/building_blocks/quartz_slab.json | 54 + .../quartz_slab_from_stonecutting.json | 32 + .../building_blocks/quartz_stairs.json | 54 + ...stairs_from_quartz_block_stonecutting.json | 32 + .../building_blocks/raw_copper_block.json | 32 + .../building_blocks/raw_gold_block.json | 32 + .../building_blocks/raw_iron_block.json | 32 + .../building_blocks/red_concrete_powder.json | 43 + .../red_nether_brick_slab.json | 32 + ...b_from_red_nether_bricks_stonecutting.json | 32 + .../red_nether_brick_stairs.json | 32 + ...s_from_red_nether_bricks_stonecutting.json | 32 + .../building_blocks/red_nether_bricks.json | 32 + .../building_blocks/red_sandstone.json | 32 + .../building_blocks/red_sandstone_slab.json | 43 + ..._slab_from_red_sandstone_stonecutting.json | 32 + .../building_blocks/red_sandstone_stairs.json | 54 + ...tairs_from_red_sandstone_stonecutting.json | 32 + .../building_blocks/red_stained_glass.json | 32 + .../building_blocks/red_terracotta.json | 32 + .../recipes/building_blocks/resin_block.json | 32 + .../building_blocks/resin_brick_slab.json | 32 + ...k_slab_from_resin_bricks_stonecutting.json | 32 + .../building_blocks/resin_brick_stairs.json | 32 + ...stairs_from_resin_bricks_stonecutting.json | 32 + .../recipes/building_blocks/resin_bricks.json | 32 + .../recipes/building_blocks/sandstone.json | 32 + .../building_blocks/sandstone_slab.json | 43 + ...tone_slab_from_sandstone_stonecutting.json | 32 + .../building_blocks/sandstone_stairs.json | 54 + ...ne_stairs_from_sandstone_stonecutting.json | 32 + .../recipes/building_blocks/sea_lantern.json | 32 + .../building_blocks/smooth_basalt.json | 32 + .../building_blocks/smooth_quartz.json | 32 + .../building_blocks/smooth_quartz_slab.json | 32 + ..._slab_from_smooth_quartz_stonecutting.json | 32 + .../building_blocks/smooth_quartz_stairs.json | 32 + ...tairs_from_smooth_quartz_stonecutting.json | 32 + .../building_blocks/smooth_red_sandstone.json | 32 + .../smooth_red_sandstone_slab.json | 32 + ...rom_smooth_red_sandstone_stonecutting.json | 32 + .../smooth_red_sandstone_stairs.json | 32 + ...rom_smooth_red_sandstone_stonecutting.json | 32 + .../building_blocks/smooth_sandstone.json | 32 + .../smooth_sandstone_slab.json | 32 + ...ab_from_smooth_sandstone_stonecutting.json | 32 + .../smooth_sandstone_stairs.json | 32 + ...rs_from_smooth_sandstone_stonecutting.json | 32 + .../recipes/building_blocks/smooth_stone.json | 32 + .../building_blocks/smooth_stone_slab.json | 32 + ...e_slab_from_smooth_stone_stonecutting.json | 32 + .../recipes/building_blocks/snow_block.json | 32 + .../recipes/building_blocks/sponge.json | 32 + .../building_blocks/spruce_planks.json | 32 + .../recipes/building_blocks/spruce_slab.json | 32 + .../building_blocks/spruce_stairs.json | 32 + .../recipes/building_blocks/spruce_wood.json | 32 + .../recipes/building_blocks/stone.json | 32 + .../building_blocks/stone_brick_slab.json | 32 + ...k_slab_from_stone_bricks_stonecutting.json | 32 + ...ne_brick_slab_from_stone_stonecutting.json | 32 + .../building_blocks/stone_brick_stairs.json | 32 + ...stairs_from_stone_bricks_stonecutting.json | 32 + ..._brick_stairs_from_stone_stonecutting.json | 32 + .../recipes/building_blocks/stone_bricks.json | 32 + .../stone_bricks_from_stone_stonecutting.json | 32 + .../recipes/building_blocks/stone_slab.json | 32 + .../stone_slab_from_stone_stonecutting.json | 32 + .../recipes/building_blocks/stone_stairs.json | 32 + .../stone_stairs_from_stone_stonecutting.json | 32 + .../building_blocks/stripped_acacia_wood.json | 32 + .../building_blocks/stripped_birch_wood.json | 32 + .../building_blocks/stripped_cherry_wood.json | 32 + .../stripped_crimson_hyphae.json | 32 + .../stripped_dark_oak_wood.json | 32 + .../building_blocks/stripped_jungle_wood.json | 32 + .../stripped_mangrove_wood.json | 32 + .../building_blocks/stripped_oak_wood.json | 32 + .../stripped_pale_oak_wood.json | 32 + .../building_blocks/stripped_spruce_wood.json | 32 + .../stripped_warped_hyphae.json | 32 + .../recipes/building_blocks/terracotta.json | 32 + .../recipes/building_blocks/tinted_glass.json | 32 + .../building_blocks/tuff_brick_slab.json | 32 + ..._slab_from_polished_tuff_stonecutting.json | 32 + ...ck_slab_from_tuff_bricks_stonecutting.json | 32 + ...uff_brick_slab_from_tuff_stonecutting.json | 32 + .../building_blocks/tuff_brick_stairs.json | 32 + ...tairs_from_polished_tuff_stonecutting.json | 32 + ..._stairs_from_tuff_bricks_stonecutting.json | 32 + ...f_brick_stairs_from_tuff_stonecutting.json | 32 + .../recipes/building_blocks/tuff_bricks.json | 32 + ...ricks_from_polished_tuff_stonecutting.json | 32 + .../tuff_bricks_from_tuff_stonecutting.json | 32 + .../recipes/building_blocks/tuff_slab.json | 32 + .../tuff_slab_from_tuff_stonecutting.json | 32 + .../recipes/building_blocks/tuff_stairs.json | 32 + .../tuff_stairs_from_tuff_stonecutting.json | 32 + .../building_blocks/warped_hyphae.json | 32 + .../building_blocks/warped_planks.json | 32 + .../recipes/building_blocks/warped_slab.json | 32 + .../building_blocks/warped_stairs.json | 32 + .../waxed_chiseled_copper.json | 32 + .../waxed_chiseled_copper_from_honeycomb.json | 32 + ..._from_waxed_copper_block_stonecutting.json | 32 + ...er_from_waxed_cut_copper_stonecutting.json | 32 + .../waxed_copper_block_from_honeycomb.json | 32 + .../waxed_copper_bulb_from_honeycomb.json | 32 + .../waxed_copper_door_from_honeycomb.json | 32 + .../building_blocks/waxed_copper_grate.json | 32 + .../waxed_copper_grate_from_honeycomb.json | 32 + ..._from_waxed_copper_block_stonecutting.json | 32 + .../waxed_copper_trapdoor_from_honeycomb.json | 32 + .../building_blocks/waxed_cut_copper.json | 32 + .../waxed_cut_copper_from_honeycomb.json | 32 + ..._from_waxed_copper_block_stonecutting.json | 32 + .../waxed_cut_copper_slab.json | 32 + .../waxed_cut_copper_slab_from_honeycomb.json | 32 + ..._from_waxed_copper_block_stonecutting.json | 32 + ...ab_from_waxed_cut_copper_stonecutting.json | 32 + .../waxed_cut_copper_stairs.json | 32 + ...axed_cut_copper_stairs_from_honeycomb.json | 32 + ..._from_waxed_copper_block_stonecutting.json | 32 + ...rs_from_waxed_cut_copper_stonecutting.json | 32 + .../waxed_exposed_chiseled_copper.json | 32 + ...xposed_chiseled_copper_from_honeycomb.json | 32 + ...rom_waxed_exposed_copper_stonecutting.json | 32 + ...waxed_exposed_cut_copper_stonecutting.json | 32 + ...ed_exposed_copper_bulb_from_honeycomb.json | 32 + ...ed_exposed_copper_door_from_honeycomb.json | 32 + .../waxed_exposed_copper_from_honeycomb.json | 32 + .../waxed_exposed_copper_grate.json | 32 + ...d_exposed_copper_grate_from_honeycomb.json | 32 + ...rom_waxed_exposed_copper_stonecutting.json | 32 + ...xposed_copper_trapdoor_from_honeycomb.json | 32 + .../waxed_exposed_cut_copper.json | 32 + ...xed_exposed_cut_copper_from_honeycomb.json | 32 + ...rom_waxed_exposed_copper_stonecutting.json | 32 + .../waxed_exposed_cut_copper_slab.json | 32 + ...xposed_cut_copper_slab_from_honeycomb.json | 32 + ...rom_waxed_exposed_copper_stonecutting.json | 32 + ...waxed_exposed_cut_copper_stonecutting.json | 32 + .../waxed_exposed_cut_copper_stairs.json | 32 + ...osed_cut_copper_stairs_from_honeycomb.json | 32 + ...rom_waxed_exposed_copper_stonecutting.json | 32 + ...waxed_exposed_cut_copper_stonecutting.json | 32 + .../waxed_oxidized_chiseled_copper.json | 32 + ...idized_chiseled_copper_from_honeycomb.json | 32 + ...om_waxed_oxidized_copper_stonecutting.json | 32 + ...axed_oxidized_cut_copper_stonecutting.json | 32 + ...d_oxidized_copper_bulb_from_honeycomb.json | 32 + ...d_oxidized_copper_door_from_honeycomb.json | 32 + .../waxed_oxidized_copper_from_honeycomb.json | 32 + .../waxed_oxidized_copper_grate.json | 32 + ..._oxidized_copper_grate_from_honeycomb.json | 32 + ...om_waxed_oxidized_copper_stonecutting.json | 32 + ...idized_copper_trapdoor_from_honeycomb.json | 32 + .../waxed_oxidized_cut_copper.json | 32 + ...ed_oxidized_cut_copper_from_honeycomb.json | 32 + ...om_waxed_oxidized_copper_stonecutting.json | 32 + .../waxed_oxidized_cut_copper_slab.json | 32 + ...idized_cut_copper_slab_from_honeycomb.json | 32 + ...om_waxed_oxidized_copper_stonecutting.json | 32 + ...axed_oxidized_cut_copper_stonecutting.json | 32 + .../waxed_oxidized_cut_copper_stairs.json | 32 + ...ized_cut_copper_stairs_from_honeycomb.json | 32 + ...om_waxed_oxidized_copper_stonecutting.json | 32 + ...axed_oxidized_cut_copper_stonecutting.json | 32 + .../waxed_weathered_chiseled_copper.json | 32 + ...thered_chiseled_copper_from_honeycomb.json | 32 + ...m_waxed_weathered_copper_stonecutting.json | 32 + ...xed_weathered_cut_copper_stonecutting.json | 32 + ..._weathered_copper_bulb_from_honeycomb.json | 32 + ..._weathered_copper_door_from_honeycomb.json | 32 + ...waxed_weathered_copper_from_honeycomb.json | 32 + .../waxed_weathered_copper_grate.json | 32 + ...weathered_copper_grate_from_honeycomb.json | 32 + ...m_waxed_weathered_copper_stonecutting.json | 32 + ...thered_copper_trapdoor_from_honeycomb.json | 32 + .../waxed_weathered_cut_copper.json | 32 + ...d_weathered_cut_copper_from_honeycomb.json | 32 + ...m_waxed_weathered_copper_stonecutting.json | 32 + .../waxed_weathered_cut_copper_slab.json | 32 + ...thered_cut_copper_slab_from_honeycomb.json | 32 + ...m_waxed_weathered_copper_stonecutting.json | 32 + ...xed_weathered_cut_copper_stonecutting.json | 32 + .../waxed_weathered_cut_copper_stairs.json | 32 + ...ered_cut_copper_stairs_from_honeycomb.json | 32 + ...m_waxed_weathered_copper_stonecutting.json | 32 + ...xed_weathered_cut_copper_stonecutting.json | 32 + .../weathered_chiseled_copper.json | 32 + ...er_from_weathered_copper_stonecutting.json | 32 + ...rom_weathered_cut_copper_stonecutting.json | 32 + .../weathered_copper_grate.json | 32 + ...te_from_weathered_copper_stonecutting.json | 32 + .../building_blocks/weathered_cut_copper.json | 32 + ...er_from_weathered_copper_stonecutting.json | 32 + .../weathered_cut_copper_slab.json | 32 + ...ab_from_weathered_copper_stonecutting.json | 32 + ...rom_weathered_cut_copper_stonecutting.json | 32 + .../weathered_cut_copper_stairs.json | 32 + ...rs_from_weathered_copper_stonecutting.json | 32 + ...rom_weathered_cut_copper_stonecutting.json | 32 + .../white_concrete_powder.json | 43 + .../building_blocks/white_stained_glass.json | 32 + .../building_blocks/white_terracotta.json | 32 + .../white_wool_from_string.json | 32 + .../yellow_concrete_powder.json | 43 + .../building_blocks/yellow_stained_glass.json | 32 + .../building_blocks/yellow_terracotta.json | 32 + .../advancement/recipes/combat/arrow.json | 43 + .../advancement/recipes/combat/bow.json | 32 + .../advancement/recipes/combat/crossbow.json | 54 + .../recipes/combat/diamond_boots.json | 32 + .../recipes/combat/diamond_chestplate.json | 32 + .../recipes/combat/diamond_helmet.json | 32 + .../recipes/combat/diamond_leggings.json | 32 + .../recipes/combat/diamond_sword.json | 32 + .../recipes/combat/golden_boots.json | 32 + .../recipes/combat/golden_chestplate.json | 32 + .../recipes/combat/golden_helmet.json | 32 + .../recipes/combat/golden_leggings.json | 32 + .../recipes/combat/golden_sword.json | 32 + .../recipes/combat/iron_boots.json | 32 + .../recipes/combat/iron_chestplate.json | 32 + .../recipes/combat/iron_helmet.json | 32 + .../recipes/combat/iron_leggings.json | 32 + .../recipes/combat/iron_sword.json | 32 + .../recipes/combat/leather_boots.json | 32 + .../recipes/combat/leather_chestplate.json | 32 + .../recipes/combat/leather_helmet.json | 32 + .../recipes/combat/leather_leggings.json | 32 + .../advancement/recipes/combat/mace.json | 43 + .../combat/netherite_boots_smithing.json | 32 + .../combat/netherite_chestplate_smithing.json | 32 + .../combat/netherite_helmet_smithing.json | 32 + .../combat/netherite_leggings_smithing.json | 32 + .../combat/netherite_sword_smithing.json | 32 + .../advancement/recipes/combat/shield.json | 32 + .../recipes/combat/spectral_arrow.json | 32 + .../recipes/combat/stone_sword.json | 32 + .../recipes/combat/turtle_helmet.json | 32 + .../recipes/combat/wolf_armor.json | 32 + .../recipes/combat/wooden_sword.json | 32 + .../recipes/decorations/acacia_fence.json | 32 + .../decorations/acacia_hanging_sign.json | 32 + .../recipes/decorations/acacia_sign.json | 32 + .../recipes/decorations/andesite_wall.json | 32 + ...esite_wall_from_andesite_stonecutting.json | 32 + .../recipes/decorations/anvil.json | 32 + .../recipes/decorations/armor_stand.json | 32 + .../recipes/decorations/bamboo_fence.json | 32 + .../decorations/bamboo_hanging_sign.json | 32 + .../recipes/decorations/bamboo_mosaic.json | 32 + .../recipes/decorations/bamboo_sign.json | 32 + .../recipes/decorations/barrel.json | 43 + .../recipes/decorations/beehive.json | 32 + .../recipes/decorations/birch_fence.json | 32 + .../decorations/birch_hanging_sign.json | 32 + .../recipes/decorations/birch_sign.json | 32 + .../recipes/decorations/black_banner.json | 32 + .../recipes/decorations/black_bed.json | 32 + .../recipes/decorations/black_candle.json | 32 + .../recipes/decorations/black_carpet.json | 32 + .../decorations/black_glazed_terracotta.json | 32 + .../decorations/black_shulker_box.json | 32 + .../decorations/black_stained_glass_pane.json | 32 + ...ck_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/blackstone_wall.json | 32 + ...one_wall_from_blackstone_stonecutting.json | 32 + .../recipes/decorations/blast_furnace.json | 32 + .../recipes/decorations/blue_banner.json | 32 + .../recipes/decorations/blue_bed.json | 32 + .../recipes/decorations/blue_candle.json | 32 + .../recipes/decorations/blue_carpet.json | 32 + .../decorations/blue_glazed_terracotta.json | 32 + .../recipes/decorations/blue_shulker_box.json | 32 + .../decorations/blue_stained_glass_pane.json | 32 + ...ue_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/brick_wall.json | 32 + .../brick_wall_from_bricks_stonecutting.json | 32 + .../recipes/decorations/brown_banner.json | 32 + .../recipes/decorations/brown_bed.json | 32 + .../recipes/decorations/brown_candle.json | 32 + .../recipes/decorations/brown_carpet.json | 32 + .../decorations/brown_glazed_terracotta.json | 32 + .../decorations/brown_shulker_box.json | 32 + .../decorations/brown_stained_glass_pane.json | 32 + ...wn_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/campfire.json | 43 + .../recipes/decorations/candle.json | 43 + .../decorations/cartography_table.json | 32 + .../recipes/decorations/chain.json | 43 + .../recipes/decorations/cherry_fence.json | 32 + .../decorations/cherry_hanging_sign.json | 32 + .../recipes/decorations/cherry_sign.json | 32 + .../recipes/decorations/chest.json | 32 + .../decorations/cobbled_deepslate_wall.json | 32 + ...l_from_cobbled_deepslate_stonecutting.json | 32 + .../recipes/decorations/cobblestone_wall.json | 32 + ...ne_wall_from_cobblestone_stonecutting.json | 32 + .../recipes/decorations/composter.json | 32 + .../recipes/decorations/crafting_table.json | 25 + .../recipes/decorations/crimson_fence.json | 32 + .../decorations/crimson_hanging_sign.json | 32 + .../recipes/decorations/crimson_sign.json | 32 + .../recipes/decorations/cyan_banner.json | 32 + .../recipes/decorations/cyan_bed.json | 32 + .../recipes/decorations/cyan_candle.json | 32 + .../recipes/decorations/cyan_carpet.json | 32 + .../decorations/cyan_glazed_terracotta.json | 32 + .../recipes/decorations/cyan_shulker_box.json | 32 + .../decorations/cyan_stained_glass_pane.json | 32 + ...an_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/dark_oak_fence.json | 32 + .../decorations/dark_oak_hanging_sign.json | 32 + .../recipes/decorations/dark_oak_sign.json | 32 + .../decorations/decorated_pot_simple.json | 32 + .../decorations/deepslate_brick_wall.json | 32 + ...l_from_cobbled_deepslate_stonecutting.json | 32 + ...ll_from_deepslate_bricks_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../decorations/deepslate_tile_wall.json | 32 + ...l_from_cobbled_deepslate_stonecutting.json | 32 + ...ll_from_deepslate_bricks_stonecutting.json | 32 + ...all_from_deepslate_tiles_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../recipes/decorations/diorite_wall.json | 32 + ...iorite_wall_from_diorite_stonecutting.json | 32 + .../recipes/decorations/enchanting_table.json | 32 + .../recipes/decorations/end_crystal.json | 32 + .../recipes/decorations/end_rod.json | 32 + .../decorations/end_stone_brick_wall.json | 32 + ...all_from_end_stone_brick_stonecutting.json | 32 + ...rick_wall_from_end_stone_stonecutting.json | 32 + .../recipes/decorations/ender_chest.json | 32 + .../recipes/decorations/fletching_table.json | 32 + .../recipes/decorations/flower_pot.json | 32 + .../recipes/decorations/furnace.json | 32 + .../recipes/decorations/glass_pane.json | 32 + .../recipes/decorations/glow_item_frame.json | 43 + .../recipes/decorations/granite_wall.json | 32 + ...ranite_wall_from_granite_stonecutting.json | 32 + .../recipes/decorations/gray_banner.json | 32 + .../recipes/decorations/gray_bed.json | 32 + .../recipes/decorations/gray_candle.json | 32 + .../recipes/decorations/gray_carpet.json | 32 + .../decorations/gray_glazed_terracotta.json | 32 + .../recipes/decorations/gray_shulker_box.json | 32 + .../decorations/gray_stained_glass_pane.json | 32 + ...ay_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/green_banner.json | 32 + .../recipes/decorations/green_bed.json | 32 + .../recipes/decorations/green_candle.json | 32 + .../recipes/decorations/green_carpet.json | 32 + .../decorations/green_glazed_terracotta.json | 32 + .../decorations/green_shulker_box.json | 32 + .../decorations/green_stained_glass_pane.json | 32 + ...en_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/grindstone.json | 32 + .../recipes/decorations/honeycomb_block.json | 32 + .../recipes/decorations/iron_bars.json | 32 + .../recipes/decorations/item_frame.json | 32 + .../recipes/decorations/jukebox.json | 32 + .../recipes/decorations/jungle_fence.json | 32 + .../decorations/jungle_hanging_sign.json | 32 + .../recipes/decorations/jungle_sign.json | 32 + .../recipes/decorations/ladder.json | 32 + .../recipes/decorations/lantern.json | 43 + .../decorations/light_blue_banner.json | 32 + .../recipes/decorations/light_blue_bed.json | 32 + .../decorations/light_blue_candle.json | 32 + .../decorations/light_blue_carpet.json | 32 + .../light_blue_glazed_terracotta.json | 32 + .../decorations/light_blue_shulker_box.json | 32 + .../light_blue_stained_glass_pane.json | 32 + ...ue_stained_glass_pane_from_glass_pane.json | 43 + .../decorations/light_gray_banner.json | 32 + .../recipes/decorations/light_gray_bed.json | 32 + .../decorations/light_gray_candle.json | 32 + .../decorations/light_gray_carpet.json | 32 + .../light_gray_glazed_terracotta.json | 32 + .../decorations/light_gray_shulker_box.json | 32 + .../light_gray_stained_glass_pane.json | 32 + ...ay_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/lime_banner.json | 32 + .../recipes/decorations/lime_bed.json | 32 + .../recipes/decorations/lime_candle.json | 32 + .../recipes/decorations/lime_carpet.json | 32 + .../decorations/lime_glazed_terracotta.json | 32 + .../recipes/decorations/lime_shulker_box.json | 32 + .../decorations/lime_stained_glass_pane.json | 32 + ...me_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/lodestone.json | 43 + .../advancement/recipes/decorations/loom.json | 32 + .../recipes/decorations/magenta_banner.json | 32 + .../recipes/decorations/magenta_bed.json | 32 + .../recipes/decorations/magenta_candle.json | 32 + .../recipes/decorations/magenta_carpet.json | 32 + .../magenta_glazed_terracotta.json | 32 + .../decorations/magenta_shulker_box.json | 32 + .../magenta_stained_glass_pane.json | 32 + ...ta_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/mangrove_fence.json | 32 + .../decorations/mangrove_hanging_sign.json | 32 + .../recipes/decorations/mangrove_sign.json | 32 + .../recipes/decorations/moss_carpet.json | 32 + .../decorations/mossy_cobblestone_wall.json | 32 + ...l_from_mossy_cobblestone_stonecutting.json | 32 + .../decorations/mossy_stone_brick_wall.json | 32 + ...l_from_mossy_stone_brick_stonecutting.json | 32 + .../recipes/decorations/mud_brick_wall.json | 32 + ...ick_wall_from_mud_bricks_stonecutting.json | 32 + .../decorations/nether_brick_fence.json | 32 + .../decorations/nether_brick_wall.json | 32 + ..._wall_from_nether_bricks_stonecutting.json | 32 + .../recipes/decorations/oak_fence.json | 32 + .../recipes/decorations/oak_hanging_sign.json | 32 + .../recipes/decorations/oak_sign.json | 32 + .../recipes/decorations/orange_banner.json | 32 + .../recipes/decorations/orange_bed.json | 32 + .../recipes/decorations/orange_candle.json | 32 + .../recipes/decorations/orange_carpet.json | 32 + .../decorations/orange_glazed_terracotta.json | 32 + .../decorations/orange_shulker_box.json | 32 + .../orange_stained_glass_pane.json | 32 + ...ge_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/painting.json | 32 + .../recipes/decorations/pale_moss_carpet.json | 32 + .../recipes/decorations/pale_oak_fence.json | 32 + .../decorations/pale_oak_hanging_sign.json | 32 + .../recipes/decorations/pale_oak_sign.json | 32 + .../recipes/decorations/pink_banner.json | 32 + .../recipes/decorations/pink_bed.json | 32 + .../recipes/decorations/pink_candle.json | 32 + .../recipes/decorations/pink_carpet.json | 32 + .../decorations/pink_glazed_terracotta.json | 32 + .../recipes/decorations/pink_shulker_box.json | 32 + .../decorations/pink_stained_glass_pane.json | 32 + ...nk_stained_glass_pane_from_glass_pane.json | 43 + .../polished_blackstone_brick_wall.json | 32 + ...ick_wall_from_blackstone_stonecutting.json | 32 + ...lished_blackstone_bricks_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../decorations/polished_blackstone_wall.json | 32 + ...one_wall_from_blackstone_stonecutting.json | 32 + ...from_polished_blackstone_stonecutting.json | 32 + .../decorations/polished_deepslate_wall.json | 32 + ...l_from_cobbled_deepslate_stonecutting.json | 32 + ..._from_polished_deepslate_stonecutting.json | 32 + .../decorations/polished_tuff_wall.json | 32 + ..._wall_from_polished_tuff_stonecutting.json | 32 + ...shed_tuff_wall_from_tuff_stonecutting.json | 32 + .../recipes/decorations/prismarine_wall.json | 32 + ...ine_wall_from_prismarine_stonecutting.json | 32 + .../recipes/decorations/purple_banner.json | 32 + .../recipes/decorations/purple_bed.json | 32 + .../recipes/decorations/purple_candle.json | 32 + .../recipes/decorations/purple_carpet.json | 32 + .../decorations/purple_glazed_terracotta.json | 32 + .../decorations/purple_shulker_box.json | 32 + .../purple_stained_glass_pane.json | 32 + ...le_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/red_banner.json | 32 + .../recipes/decorations/red_bed.json | 32 + .../recipes/decorations/red_candle.json | 32 + .../recipes/decorations/red_carpet.json | 32 + .../decorations/red_glazed_terracotta.json | 32 + .../decorations/red_nether_brick_wall.json | 32 + ...l_from_red_nether_bricks_stonecutting.json | 32 + .../decorations/red_sandstone_wall.json | 32 + ..._wall_from_red_sandstone_stonecutting.json | 32 + .../recipes/decorations/red_shulker_box.json | 32 + .../decorations/red_stained_glass_pane.json | 32 + ...ed_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/resin_brick_wall.json | 32 + ...k_wall_from_resin_bricks_stonecutting.json | 32 + .../recipes/decorations/respawn_anchor.json | 32 + .../recipes/decorations/sandstone_wall.json | 32 + ...tone_wall_from_sandstone_stonecutting.json | 32 + .../recipes/decorations/scaffolding.json | 32 + .../recipes/decorations/shulker_box.json | 32 + .../recipes/decorations/smithing_table.json | 32 + .../recipes/decorations/smoker.json | 32 + .../advancement/recipes/decorations/snow.json | 32 + .../recipes/decorations/soul_campfire.json | 32 + .../recipes/decorations/soul_lantern.json | 32 + .../recipes/decorations/soul_torch.json | 32 + .../recipes/decorations/spruce_fence.json | 32 + .../decorations/spruce_hanging_sign.json | 32 + .../recipes/decorations/spruce_sign.json | 32 + .../recipes/decorations/stone_brick_wall.json | 32 + ...k_wall_from_stone_bricks_stonecutting.json | 32 + ...e_brick_walls_from_stone_stonecutting.json | 32 + .../recipes/decorations/stonecutter.json | 32 + .../recipes/decorations/torch.json | 32 + .../recipes/decorations/tuff_brick_wall.json | 32 + ..._wall_from_polished_tuff_stonecutting.json | 32 + ...ck_wall_from_tuff_bricks_stonecutting.json | 32 + ...uff_brick_wall_from_tuff_stonecutting.json | 32 + .../recipes/decorations/tuff_wall.json | 32 + .../tuff_wall_from_tuff_stonecutting.json | 32 + .../recipes/decorations/warped_fence.json | 32 + .../decorations/warped_hanging_sign.json | 32 + .../recipes/decorations/warped_sign.json | 32 + .../recipes/decorations/white_banner.json | 32 + .../recipes/decorations/white_bed.json | 32 + .../recipes/decorations/white_candle.json | 32 + .../recipes/decorations/white_carpet.json | 32 + .../decorations/white_glazed_terracotta.json | 32 + .../decorations/white_shulker_box.json | 32 + .../decorations/white_stained_glass_pane.json | 32 + ...te_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/decorations/yellow_banner.json | 32 + .../recipes/decorations/yellow_bed.json | 32 + .../recipes/decorations/yellow_candle.json | 32 + .../recipes/decorations/yellow_carpet.json | 32 + .../decorations/yellow_glazed_terracotta.json | 32 + .../decorations/yellow_shulker_box.json | 32 + .../yellow_stained_glass_pane.json | 32 + ...ow_stained_glass_pane_from_glass_pane.json | 43 + .../recipes/food/baked_potato.json | 32 + .../baked_potato_from_campfire_cooking.json | 32 + .../food/baked_potato_from_smoking.json | 32 + .../recipes/food/beetroot_soup.json | 32 + .../advancement/recipes/food/bread.json | 32 + .../advancement/recipes/food/cake.json | 32 + .../advancement/recipes/food/cooked_beef.json | 32 + .../cooked_beef_from_campfire_cooking.json | 32 + .../food/cooked_beef_from_smoking.json | 32 + .../recipes/food/cooked_chicken.json | 32 + .../cooked_chicken_from_campfire_cooking.json | 32 + .../food/cooked_chicken_from_smoking.json | 32 + .../advancement/recipes/food/cooked_cod.json | 32 + .../cooked_cod_from_campfire_cooking.json | 32 + .../recipes/food/cooked_cod_from_smoking.json | 32 + .../recipes/food/cooked_mutton.json | 32 + .../cooked_mutton_from_campfire_cooking.json | 32 + .../food/cooked_mutton_from_smoking.json | 32 + .../recipes/food/cooked_porkchop.json | 32 + ...cooked_porkchop_from_campfire_cooking.json | 32 + .../food/cooked_porkchop_from_smoking.json | 32 + .../recipes/food/cooked_rabbit.json | 32 + .../cooked_rabbit_from_campfire_cooking.json | 32 + .../food/cooked_rabbit_from_smoking.json | 32 + .../recipes/food/cooked_salmon.json | 32 + .../cooked_salmon_from_campfire_cooking.json | 32 + .../food/cooked_salmon_from_smoking.json | 32 + .../advancement/recipes/food/cookie.json | 32 + .../advancement/recipes/food/dried_kelp.json | 32 + .../dried_kelp_from_campfire_cooking.json | 32 + .../food/dried_kelp_from_smelting.json | 32 + .../recipes/food/dried_kelp_from_smoking.json | 32 + .../recipes/food/golden_apple.json | 32 + .../recipes/food/honey_bottle.json | 32 + .../recipes/food/mushroom_stew.json | 65 + .../advancement/recipes/food/pumpkin_pie.json | 43 + .../food/rabbit_stew_from_brown_mushroom.json | 32 + .../food/rabbit_stew_from_red_mushroom.json | 32 + .../food/suspicious_stew_from_allium.json | 32 + .../suspicious_stew_from_azure_bluet.json | 32 + .../suspicious_stew_from_blue_orchid.json | 32 + ...uspicious_stew_from_closed_eyeblossom.json | 32 + .../food/suspicious_stew_from_cornflower.json | 32 + .../food/suspicious_stew_from_dandelion.json | 32 + ...spicious_stew_from_lily_of_the_valley.json | 32 + .../suspicious_stew_from_open_eyeblossom.json | 32 + .../suspicious_stew_from_orange_tulip.json | 32 + .../suspicious_stew_from_oxeye_daisy.json | 32 + .../food/suspicious_stew_from_pink_tulip.json | 32 + .../food/suspicious_stew_from_poppy.json | 32 + .../food/suspicious_stew_from_red_tulip.json | 32 + .../suspicious_stew_from_torchflower.json | 32 + .../suspicious_stew_from_white_tulip.json | 32 + .../suspicious_stew_from_wither_rose.json | 32 + .../advancement/recipes/misc/beacon.json | 32 + .../advancement/recipes/misc/black_dye.json | 32 + .../misc/black_dye_from_wither_rose.json | 32 + .../advancement/recipes/misc/blue_dye.json | 32 + .../misc/blue_dye_from_cornflower.json | 32 + .../bolt_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/bone_meal.json | 32 + .../misc/bone_meal_from_bone_block.json | 32 + .../advancement/recipes/misc/book.json | 32 + .../misc/bordure_indented_banner_pattern.json | 32 + .../advancement/recipes/misc/bowl.json | 54 + .../advancement/recipes/misc/brick.json | 32 + .../advancement/recipes/misc/brown_dye.json | 32 + .../advancement/recipes/misc/bucket.json | 32 + .../advancement/recipes/misc/charcoal.json | 32 + .../advancement/recipes/misc/coal.json | 32 + .../misc/coal_from_blasting_coal_ore.json | 32 + ...coal_from_blasting_deepslate_coal_ore.json | 32 + .../misc/coal_from_smelting_coal_ore.json | 32 + ...coal_from_smelting_deepslate_coal_ore.json | 32 + .../coast_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/conduit.json | 43 + .../recipes/misc/copper_ingot.json | 32 + ...copper_ingot_from_blasting_copper_ore.json | 32 + ...ot_from_blasting_deepslate_copper_ore.json | 32 + ...copper_ingot_from_blasting_raw_copper.json | 32 + ...copper_ingot_from_smelting_copper_ore.json | 32 + ...ot_from_smelting_deepslate_copper_ore.json | 32 + ...copper_ingot_from_smelting_raw_copper.json | 32 + .../copper_ingot_from_waxed_copper_block.json | 32 + .../recipes/misc/creaking_heart.json | 32 + .../recipes/misc/creeper_banner_pattern.json | 32 + .../advancement/recipes/misc/cyan_dye.json | 43 + .../misc/cyan_dye_from_pitcher_plant.json | 32 + .../advancement/recipes/misc/diamond.json | 32 + ...d_from_blasting_deepslate_diamond_ore.json | 32 + .../diamond_from_blasting_diamond_ore.json | 32 + ...d_from_smelting_deepslate_diamond_ore.json | 32 + .../diamond_from_smelting_diamond_ore.json | 32 + .../dune_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/emerald.json | 32 + ...d_from_blasting_deepslate_emerald_ore.json | 32 + .../emerald_from_blasting_emerald_ore.json | 32 + ...d_from_smelting_deepslate_emerald_ore.json | 32 + .../emerald_from_smelting_emerald_ore.json | 32 + .../advancement/recipes/misc/ender_eye.json | 32 + .../eye_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../misc/field_masoned_banner_pattern.json | 32 + .../advancement/recipes/misc/fire_charge.json | 32 + .../recipes/misc/firework_rocket_simple.json | 32 + .../flow_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../recipes/misc/flower_banner_pattern.json | 32 + ...ngot_from_blasting_deepslate_gold_ore.json | 32 + .../gold_ingot_from_blasting_gold_ore.json | 32 + ...d_ingot_from_blasting_nether_gold_ore.json | 32 + .../gold_ingot_from_blasting_raw_gold.json | 32 + .../misc/gold_ingot_from_gold_block.json | 32 + .../recipes/misc/gold_ingot_from_nuggets.json | 32 + ...ngot_from_smelting_deepslate_gold_ore.json | 32 + .../gold_ingot_from_smelting_gold_ore.json | 32 + ...d_ingot_from_smelting_nether_gold_ore.json | 32 + .../gold_ingot_from_smelting_raw_gold.json | 32 + .../advancement/recipes/misc/gold_nugget.json | 32 + .../misc/gold_nugget_from_blasting.json | 131 + .../misc/gold_nugget_from_smelting.json | 131 + .../advancement/recipes/misc/gray_dye.json | 43 + .../misc/gray_dye_from_closed_eyeblossom.json | 32 + .../advancement/recipes/misc/green_dye.json | 32 + .../host_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + ...ngot_from_blasting_deepslate_iron_ore.json | 32 + .../iron_ingot_from_blasting_iron_ore.json | 32 + .../iron_ingot_from_blasting_raw_iron.json | 32 + .../misc/iron_ingot_from_iron_block.json | 32 + .../recipes/misc/iron_ingot_from_nuggets.json | 32 + ...ngot_from_smelting_deepslate_iron_ore.json | 32 + .../iron_ingot_from_smelting_iron_ore.json | 32 + .../iron_ingot_from_smelting_raw_iron.json | 32 + .../advancement/recipes/misc/iron_nugget.json | 32 + .../misc/iron_nugget_from_blasting.json | 175 ++ .../misc/iron_nugget_from_smelting.json | 175 ++ .../recipes/misc/lapis_lazuli.json | 32 + ...uli_from_blasting_deepslate_lapis_ore.json | 32 + .../lapis_lazuli_from_blasting_lapis_ore.json | 32 + ...uli_from_smelting_deepslate_lapis_ore.json | 32 + .../lapis_lazuli_from_smelting_lapis_ore.json | 32 + .../advancement/recipes/misc/leaf_litter.json | 32 + .../advancement/recipes/misc/leather.json | 32 + .../recipes/misc/leather_horse_armor.json | 32 + .../misc/light_blue_dye_from_blue_orchid.json | 32 + .../light_blue_dye_from_blue_white_dye.json | 43 + .../misc/light_gray_dye_from_azure_bluet.json | 32 + .../light_gray_dye_from_black_white_dye.json | 43 + .../light_gray_dye_from_gray_white_dye.json | 43 + .../misc/light_gray_dye_from_oxeye_daisy.json | 32 + .../misc/light_gray_dye_from_white_tulip.json | 32 + .../advancement/recipes/misc/lime_dye.json | 43 + .../recipes/misc/lime_dye_from_smelting.json | 32 + .../recipes/misc/magenta_dye_from_allium.json | 32 + .../misc/magenta_dye_from_blue_red_pink.json | 54 + .../magenta_dye_from_blue_red_white_dye.json | 54 + .../recipes/misc/magenta_dye_from_lilac.json | 32 + .../magenta_dye_from_purple_and_pink.json | 43 + .../advancement/recipes/misc/map.json | 32 + .../advancement/recipes/misc/melon_seeds.json | 32 + .../recipes/misc/mojang_banner_pattern.json | 32 + .../recipes/misc/music_disc_5.json | 32 + .../recipes/misc/nether_brick.json | 32 + .../recipes/misc/netherite_ingot.json | 32 + .../netherite_ingot_from_netherite_block.json | 32 + .../recipes/misc/netherite_scrap.json | 32 + .../misc/netherite_scrap_from_blasting.json | 32 + .../netherite_upgrade_smithing_template.json | 32 + .../misc/orange_dye_from_open_eyeblossom.json | 32 + .../misc/orange_dye_from_orange_tulip.json | 32 + .../misc/orange_dye_from_red_yellow.json | 43 + .../misc/orange_dye_from_torchflower.json | 32 + .../advancement/recipes/misc/paper.json | 32 + .../misc/pink_dye_from_cactus_flower.json | 32 + .../recipes/misc/pink_dye_from_peony.json | 32 + .../misc/pink_dye_from_pink_petals.json | 32 + .../misc/pink_dye_from_pink_tulip.json | 32 + .../misc/pink_dye_from_red_white_dye.json | 43 + .../recipes/misc/popped_chorus_fruit.json | 32 + .../recipes/misc/pumpkin_seeds.json | 32 + .../advancement/recipes/misc/purple_dye.json | 43 + .../advancement/recipes/misc/quartz.json | 32 + .../recipes/misc/quartz_from_blasting.json | 32 + .../raiser_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/raw_copper.json | 32 + .../advancement/recipes/misc/raw_gold.json | 32 + .../advancement/recipes/misc/raw_iron.json | 32 + .../recipes/misc/red_dye_from_beetroot.json | 32 + .../recipes/misc/red_dye_from_poppy.json | 32 + .../recipes/misc/red_dye_from_rose_bush.json | 32 + .../recipes/misc/red_dye_from_tulip.json | 32 + .../advancement/recipes/misc/resin_brick.json | 32 + .../advancement/recipes/misc/resin_clump.json | 32 + .../rib_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../sentry_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../shaper_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../silence_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../recipes/misc/skull_banner_pattern.json | 32 + .../advancement/recipes/misc/slime_ball.json | 32 + .../snout_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../spire_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/stick.json | 32 + .../recipes/misc/stick_from_bamboo_item.json | 32 + .../recipes/misc/sugar_from_honey_bottle.json | 32 + .../recipes/misc/sugar_from_sugar_cane.json | 32 + .../tide_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../vex_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../ward_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + ...ayfinder_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/wheat.json | 32 + .../advancement/recipes/misc/white_dye.json | 32 + .../white_dye_from_lily_of_the_valley.json | 32 + .../wild_armor_trim_smithing_template.json | 32 + ..._trim_smithing_template_smithing_trim.json | 32 + .../advancement/recipes/misc/wind_charge.json | 32 + .../recipes/misc/writable_book.json | 32 + .../misc/yellow_dye_from_dandelion.json | 32 + .../misc/yellow_dye_from_sunflower.json | 32 + .../misc/yellow_dye_from_wildflowers.json | 32 + .../recipes/redstone/acacia_button.json | 32 + .../recipes/redstone/acacia_door.json | 32 + .../recipes/redstone/acacia_fence_gate.json | 32 + .../redstone/acacia_pressure_plate.json | 32 + .../recipes/redstone/acacia_trapdoor.json | 32 + .../recipes/redstone/bamboo_button.json | 32 + .../recipes/redstone/bamboo_door.json | 32 + .../recipes/redstone/bamboo_fence_gate.json | 32 + .../redstone/bamboo_pressure_plate.json | 32 + .../recipes/redstone/bamboo_trapdoor.json | 32 + .../recipes/redstone/birch_button.json | 32 + .../recipes/redstone/birch_door.json | 32 + .../recipes/redstone/birch_fence_gate.json | 32 + .../redstone/birch_pressure_plate.json | 32 + .../recipes/redstone/birch_trapdoor.json | 32 + .../redstone/calibrated_sculk_sensor.json | 32 + .../recipes/redstone/cherry_button.json | 32 + .../recipes/redstone/cherry_door.json | 32 + .../recipes/redstone/cherry_fence_gate.json | 32 + .../redstone/cherry_pressure_plate.json | 32 + .../recipes/redstone/cherry_trapdoor.json | 32 + .../recipes/redstone/comparator.json | 32 + .../recipes/redstone/copper_bulb.json | 32 + .../recipes/redstone/copper_door.json | 32 + .../recipes/redstone/copper_trapdoor.json | 32 + .../advancement/recipes/redstone/crafter.json | 32 + .../recipes/redstone/crimson_button.json | 32 + .../recipes/redstone/crimson_door.json | 32 + .../recipes/redstone/crimson_fence_gate.json | 32 + .../redstone/crimson_pressure_plate.json | 32 + .../recipes/redstone/crimson_trapdoor.json | 32 + .../recipes/redstone/dark_oak_button.json | 32 + .../recipes/redstone/dark_oak_door.json | 32 + .../recipes/redstone/dark_oak_fence_gate.json | 32 + .../redstone/dark_oak_pressure_plate.json | 32 + .../recipes/redstone/dark_oak_trapdoor.json | 32 + .../recipes/redstone/daylight_detector.json | 32 + .../recipes/redstone/dispenser.json | 32 + .../advancement/recipes/redstone/dropper.json | 32 + .../recipes/redstone/exposed_copper_bulb.json | 32 + .../heavy_weighted_pressure_plate.json | 32 + .../recipes/redstone/honey_block.json | 32 + .../advancement/recipes/redstone/hopper.json | 32 + .../recipes/redstone/iron_door.json | 32 + .../recipes/redstone/iron_trapdoor.json | 32 + .../recipes/redstone/jungle_button.json | 32 + .../recipes/redstone/jungle_door.json | 32 + .../recipes/redstone/jungle_fence_gate.json | 32 + .../redstone/jungle_pressure_plate.json | 32 + .../recipes/redstone/jungle_trapdoor.json | 32 + .../advancement/recipes/redstone/lectern.json | 32 + .../advancement/recipes/redstone/lever.json | 32 + .../light_weighted_pressure_plate.json | 32 + .../recipes/redstone/lightning_rod.json | 32 + .../recipes/redstone/mangrove_button.json | 32 + .../recipes/redstone/mangrove_door.json | 32 + .../recipes/redstone/mangrove_fence_gate.json | 32 + .../redstone/mangrove_pressure_plate.json | 32 + .../recipes/redstone/mangrove_trapdoor.json | 32 + .../recipes/redstone/note_block.json | 32 + .../recipes/redstone/oak_button.json | 32 + .../recipes/redstone/oak_door.json | 32 + .../recipes/redstone/oak_fence_gate.json | 32 + .../recipes/redstone/oak_pressure_plate.json | 32 + .../recipes/redstone/oak_trapdoor.json | 32 + .../recipes/redstone/observer.json | 32 + .../redstone/oxidized_copper_bulb.json | 32 + .../recipes/redstone/pale_oak_button.json | 32 + .../recipes/redstone/pale_oak_door.json | 32 + .../recipes/redstone/pale_oak_fence_gate.json | 32 + .../redstone/pale_oak_pressure_plate.json | 32 + .../recipes/redstone/pale_oak_trapdoor.json | 32 + .../advancement/recipes/redstone/piston.json | 32 + .../redstone/polished_blackstone_button.json | 32 + .../polished_blackstone_pressure_plate.json | 32 + .../recipes/redstone/redstone.json | 32 + .../recipes/redstone/redstone_block.json | 32 + ..._from_blasting_deepslate_redstone_ore.json | 32 + .../redstone_from_blasting_redstone_ore.json | 32 + ..._from_smelting_deepslate_redstone_ore.json | 32 + .../redstone_from_smelting_redstone_ore.json | 32 + .../recipes/redstone/redstone_lamp.json | 32 + .../recipes/redstone/redstone_torch.json | 32 + .../recipes/redstone/repeater.json | 32 + .../recipes/redstone/slime_block.json | 32 + .../recipes/redstone/spruce_button.json | 32 + .../recipes/redstone/spruce_door.json | 32 + .../recipes/redstone/spruce_fence_gate.json | 32 + .../redstone/spruce_pressure_plate.json | 32 + .../recipes/redstone/spruce_trapdoor.json | 32 + .../recipes/redstone/sticky_piston.json | 32 + .../recipes/redstone/stone_button.json | 32 + .../redstone/stone_pressure_plate.json | 32 + .../advancement/recipes/redstone/target.json | 43 + .../advancement/recipes/redstone/tnt.json | 32 + .../recipes/redstone/trapped_chest.json | 32 + .../recipes/redstone/tripwire_hook.json | 32 + .../recipes/redstone/warped_button.json | 32 + .../recipes/redstone/warped_door.json | 32 + .../recipes/redstone/warped_fence_gate.json | 32 + .../redstone/warped_pressure_plate.json | 32 + .../recipes/redstone/warped_trapdoor.json | 32 + .../recipes/redstone/waxed_copper_bulb.json | 32 + .../redstone/waxed_exposed_copper_bulb.json | 32 + .../redstone/waxed_oxidized_copper_bulb.json | 32 + .../redstone/waxed_weathered_copper_bulb.json | 32 + .../redstone/weathered_copper_bulb.json | 32 + .../minecraft/advancement/recipes/root.json | 12 + .../recipes/tools/black_bundle.json | 32 + .../recipes/tools/blue_bundle.json | 32 + .../recipes/tools/brown_bundle.json | 32 + .../advancement/recipes/tools/brush.json | 32 + .../advancement/recipes/tools/bundle.json | 32 + .../advancement/recipes/tools/clock.json | 32 + .../advancement/recipes/tools/compass.json | 32 + .../recipes/tools/cyan_bundle.json | 32 + .../recipes/tools/diamond_axe.json | 32 + .../recipes/tools/diamond_hoe.json | 32 + .../recipes/tools/diamond_pickaxe.json | 32 + .../recipes/tools/diamond_shovel.json | 32 + .../recipes/tools/fishing_rod.json | 32 + .../recipes/tools/flint_and_steel.json | 43 + .../advancement/recipes/tools/golden_axe.json | 32 + .../advancement/recipes/tools/golden_hoe.json | 32 + .../recipes/tools/golden_pickaxe.json | 32 + .../recipes/tools/golden_shovel.json | 32 + .../recipes/tools/gray_bundle.json | 32 + .../recipes/tools/green_bundle.json | 32 + .../advancement/recipes/tools/iron_axe.json | 32 + .../advancement/recipes/tools/iron_hoe.json | 32 + .../recipes/tools/iron_pickaxe.json | 32 + .../recipes/tools/iron_shovel.json | 32 + .../advancement/recipes/tools/lead.json | 32 + .../recipes/tools/light_blue_bundle.json | 32 + .../recipes/tools/light_gray_bundle.json | 32 + .../recipes/tools/lime_bundle.json | 32 + .../recipes/tools/magenta_bundle.json | 32 + .../recipes/tools/netherite_axe_smithing.json | 32 + .../recipes/tools/netherite_hoe_smithing.json | 32 + .../tools/netherite_pickaxe_smithing.json | 32 + .../tools/netherite_shovel_smithing.json | 32 + .../recipes/tools/orange_bundle.json | 32 + .../recipes/tools/pink_bundle.json | 32 + .../recipes/tools/purple_bundle.json | 32 + .../recipes/tools/recovery_compass.json | 32 + .../advancement/recipes/tools/red_bundle.json | 32 + .../advancement/recipes/tools/shears.json | 32 + .../advancement/recipes/tools/spyglass.json | 32 + .../advancement/recipes/tools/stone_axe.json | 32 + .../advancement/recipes/tools/stone_hoe.json | 32 + .../recipes/tools/stone_pickaxe.json | 32 + .../recipes/tools/stone_shovel.json | 32 + .../recipes/tools/white_bundle.json | 32 + .../advancement/recipes/tools/wooden_axe.json | 32 + .../advancement/recipes/tools/wooden_hoe.json | 32 + .../recipes/tools/wooden_pickaxe.json | 32 + .../recipes/tools/wooden_shovel.json | 32 + .../recipes/tools/yellow_bundle.json | 32 + .../recipes/transportation/acacia_boat.json | 28 + .../transportation/acacia_chest_boat.json | 32 + .../transportation/activator_rail.json | 32 + .../transportation/bamboo_chest_raft.json | 32 + .../recipes/transportation/bamboo_raft.json | 28 + .../recipes/transportation/birch_boat.json | 28 + .../transportation/birch_chest_boat.json | 32 + .../transportation/carrot_on_a_stick.json | 32 + .../recipes/transportation/cherry_boat.json | 28 + .../transportation/cherry_chest_boat.json | 32 + .../transportation/chest_minecart.json | 32 + .../recipes/transportation/dark_oak_boat.json | 28 + .../transportation/dark_oak_chest_boat.json | 32 + .../recipes/transportation/detector_rail.json | 32 + .../transportation/furnace_minecart.json | 32 + .../transportation/hopper_minecart.json | 32 + .../recipes/transportation/jungle_boat.json | 28 + .../transportation/jungle_chest_boat.json | 32 + .../recipes/transportation/mangrove_boat.json | 28 + .../transportation/mangrove_chest_boat.json | 32 + .../recipes/transportation/minecart.json | 32 + .../recipes/transportation/oak_boat.json | 28 + .../transportation/oak_chest_boat.json | 32 + .../recipes/transportation/pale_oak_boat.json | 28 + .../transportation/pale_oak_chest_boat.json | 32 + .../recipes/transportation/powered_rail.json | 32 + .../recipes/transportation/rail.json | 32 + .../recipes/transportation/spruce_boat.json | 28 + .../transportation/spruce_chest_boat.json | 32 + .../recipes/transportation/tnt_minecart.json | 32 + .../warped_fungus_on_a_stick.json | 32 + .../story/cure_zombie_villager.json | 27 + .../advancement/story/deflect_arrow.json | 39 + .../advancement/story/enchant_item.json | 26 + .../advancement/story/enter_the_end.json | 29 + .../advancement/story/enter_the_nether.json | 29 + .../advancement/story/follow_ender_eye.json | 39 + .../advancement/story/form_obsidian.json | 33 + .../advancement/story/iron_tools.json | 33 + .../advancement/story/lava_bucket.json | 33 + .../advancement/story/mine_diamond.json | 33 + .../advancement/story/mine_stone.json | 33 + .../advancement/story/obtain_armor.json | 66 + .../minecraft/advancement/story/root.json | 35 + .../advancement/story/shiny_gear.json | 66 + .../advancement/story/smelt_iron.json | 33 + .../advancement/story/upgrade_tools.json | 33 + res/data/minecraft/banner_pattern/base.json | 4 + res/data/minecraft/banner_pattern/border.json | 4 + res/data/minecraft/banner_pattern/bricks.json | 4 + res/data/minecraft/banner_pattern/circle.json | 4 + .../minecraft/banner_pattern/creeper.json | 4 + res/data/minecraft/banner_pattern/cross.json | 4 + .../banner_pattern/curly_border.json | 4 + .../banner_pattern/diagonal_left.json | 4 + .../banner_pattern/diagonal_right.json | 4 + .../banner_pattern/diagonal_up_left.json | 4 + .../banner_pattern/diagonal_up_right.json | 4 + res/data/minecraft/banner_pattern/flow.json | 4 + res/data/minecraft/banner_pattern/flower.json | 4 + res/data/minecraft/banner_pattern/globe.json | 4 + .../minecraft/banner_pattern/gradient.json | 4 + .../minecraft/banner_pattern/gradient_up.json | 4 + res/data/minecraft/banner_pattern/guster.json | 4 + .../banner_pattern/half_horizontal.json | 4 + .../half_horizontal_bottom.json | 4 + .../banner_pattern/half_vertical.json | 4 + .../banner_pattern/half_vertical_right.json | 4 + res/data/minecraft/banner_pattern/mojang.json | 4 + res/data/minecraft/banner_pattern/piglin.json | 4 + .../minecraft/banner_pattern/rhombus.json | 4 + res/data/minecraft/banner_pattern/skull.json | 4 + .../banner_pattern/small_stripes.json | 4 + .../banner_pattern/square_bottom_left.json | 4 + .../banner_pattern/square_bottom_right.json | 4 + .../banner_pattern/square_top_left.json | 4 + .../banner_pattern/square_top_right.json | 4 + .../banner_pattern/straight_cross.json | 4 + .../banner_pattern/stripe_bottom.json | 4 + .../banner_pattern/stripe_center.json | 4 + .../banner_pattern/stripe_downleft.json | 4 + .../banner_pattern/stripe_downright.json | 4 + .../minecraft/banner_pattern/stripe_left.json | 4 + .../banner_pattern/stripe_middle.json | 4 + .../banner_pattern/stripe_right.json | 4 + .../minecraft/banner_pattern/stripe_top.json | 4 + .../banner_pattern/triangle_bottom.json | 4 + .../banner_pattern/triangle_top.json | 4 + .../banner_pattern/triangles_bottom.json | 4 + .../banner_pattern/triangles_top.json | 4 + res/data/minecraft/cat_variant/all_black.json | 21 + res/data/minecraft/cat_variant/black.json | 8 + .../cat_variant/british_shorthair.json | 8 + res/data/minecraft/cat_variant/calico.json | 8 + res/data/minecraft/cat_variant/jellie.json | 8 + res/data/minecraft/cat_variant/persian.json | 8 + res/data/minecraft/cat_variant/ragdoll.json | 8 + res/data/minecraft/cat_variant/red.json | 8 + res/data/minecraft/cat_variant/siamese.json | 8 + res/data/minecraft/cat_variant/tabby.json | 8 + res/data/minecraft/cat_variant/white.json | 8 + res/data/minecraft/chat_type/chat.json | 16 + .../minecraft/chat_type/emote_command.json | 16 + .../chat_type/msg_command_incoming.json | 20 + .../chat_type/msg_command_outgoing.json | 20 + res/data/minecraft/chat_type/say_command.json | 16 + .../chat_type/team_msg_command_incoming.json | 17 + .../chat_type/team_msg_command_outgoing.json | 17 + res/data/minecraft/chicken_variant/cold.json | 13 + .../minecraft/chicken_variant/temperate.json | 8 + res/data/minecraft/chicken_variant/warm.json | 12 + res/data/minecraft/cow_variant/cold.json | 13 + res/data/minecraft/cow_variant/temperate.json | 8 + res/data/minecraft/cow_variant/warm.json | 13 + res/data/minecraft/damage_type/arrow.json | 5 + .../damage_type/bad_respawn_point.json | 6 + res/data/minecraft/damage_type/cactus.json | 5 + res/data/minecraft/damage_type/campfire.json | 6 + res/data/minecraft/damage_type/cramming.json | 5 + .../minecraft/damage_type/dragon_breath.json | 5 + res/data/minecraft/damage_type/drown.json | 6 + res/data/minecraft/damage_type/dry_out.json | 5 + .../minecraft/damage_type/ender_pearl.json | 6 + res/data/minecraft/damage_type/explosion.json | 5 + res/data/minecraft/damage_type/fall.json | 6 + .../minecraft/damage_type/falling_anvil.json | 5 + .../minecraft/damage_type/falling_block.json | 5 + .../damage_type/falling_stalactite.json | 5 + res/data/minecraft/damage_type/fireball.json | 6 + res/data/minecraft/damage_type/fireworks.json | 5 + .../minecraft/damage_type/fly_into_wall.json | 5 + res/data/minecraft/damage_type/freeze.json | 6 + res/data/minecraft/damage_type/generic.json | 5 + .../minecraft/damage_type/generic_kill.json | 5 + res/data/minecraft/damage_type/hot_floor.json | 6 + res/data/minecraft/damage_type/in_fire.json | 6 + res/data/minecraft/damage_type/in_wall.json | 5 + .../minecraft/damage_type/indirect_magic.json | 5 + res/data/minecraft/damage_type/lava.json | 6 + .../minecraft/damage_type/lightning_bolt.json | 5 + .../minecraft/damage_type/mace_smash.json | 5 + res/data/minecraft/damage_type/magic.json | 5 + .../minecraft/damage_type/mob_attack.json | 5 + .../damage_type/mob_attack_no_aggro.json | 5 + .../minecraft/damage_type/mob_projectile.json | 5 + res/data/minecraft/damage_type/on_fire.json | 6 + .../minecraft/damage_type/out_of_world.json | 5 + .../minecraft/damage_type/outside_border.json | 5 + .../minecraft/damage_type/player_attack.json | 5 + .../damage_type/player_explosion.json | 5 + .../minecraft/damage_type/sonic_boom.json | 5 + res/data/minecraft/damage_type/spit.json | 5 + .../minecraft/damage_type/stalagmite.json | 5 + res/data/minecraft/damage_type/starve.json | 5 + res/data/minecraft/damage_type/sting.json | 5 + .../damage_type/sweet_berry_bush.json | 6 + res/data/minecraft/damage_type/thorns.json | 6 + res/data/minecraft/damage_type/thrown.json | 5 + res/data/minecraft/damage_type/trident.json | 5 + .../damage_type/unattributed_fireball.json | 6 + .../minecraft/damage_type/wind_charge.json | 5 + res/data/minecraft/damage_type/wither.json | 5 + .../minecraft/damage_type/wither_skull.json | 5 + .../minecart_improvements/pack.mcmeta | 13 + .../redstone_experiments/pack.mcmeta | 13 + .../trades/desert_armorer_boots_4.json | 5 + .../trades/desert_armorer_chestplate_4.json | 5 + .../trades/desert_armorer_chestplate_5.json | 5 + .../trades/desert_armorer_helmet_4.json | 5 + .../trades/desert_armorer_leggings_4.json | 5 + .../trades/desert_armorer_leggings_5.json | 5 + .../trades/jungle_armorer_boots_4.json | 5 + .../trades/jungle_armorer_boots_5.json | 5 + .../trades/jungle_armorer_chestplate_4.json | 5 + .../trades/jungle_armorer_helmet_4.json | 5 + .../trades/jungle_armorer_helmet_5.json | 5 + .../trades/jungle_armorer_leggings_4.json | 5 + .../trades/plains_armorer_boots_4.json | 5 + .../trades/plains_armorer_boots_5.json | 5 + .../trades/plains_armorer_chestplate_4.json | 5 + .../trades/plains_armorer_helmet_4.json | 5 + .../trades/plains_armorer_leggings_4.json | 5 + .../trades/plains_armorer_leggings_5.json | 5 + .../trades/savanna_armorer_boots_4.json | 5 + .../trades/savanna_armorer_chestplate_4.json | 5 + .../trades/savanna_armorer_chestplate_5.json | 5 + .../trades/savanna_armorer_helmet_4.json | 5 + .../trades/savanna_armorer_helmet_5.json | 5 + .../trades/savanna_armorer_leggings_4.json | 5 + .../trades/snow_armorer_boots_4.json | 5 + .../trades/snow_armorer_boots_5.json | 5 + .../trades/snow_armorer_helmet_4.json | 5 + .../trades/snow_armorer_helmet_5.json | 5 + .../trades/swamp_armorer_boots_4.json | 5 + .../trades/swamp_armorer_boots_5.json | 5 + .../trades/swamp_armorer_chestplate_4.json | 5 + .../trades/swamp_armorer_helmet_4.json | 5 + .../trades/swamp_armorer_helmet_5.json | 5 + .../trades/swamp_armorer_leggings_4.json | 5 + .../trades/taiga_armorer_chestplate_5.json | 5 + .../trades/taiga_armorer_leggings_5.json | 5 + .../chests/abandoned_mineshaft.json | 338 +++ .../loot_table/chests/ancient_city.json | 440 +++ .../loot_table/chests/desert_pyramid.json | 291 ++ .../loot_table/chests/jungle_temple.json | 196 ++ .../loot_table/chests/pillager_outpost.json | 253 ++ .../enchantment/trades/desert_common.json | 7 + .../enchantment/trades/desert_special.json | 5 + .../enchantment/trades/jungle_common.json | 7 + .../enchantment/trades/jungle_special.json | 5 + .../enchantment/trades/plains_common.json | 7 + .../enchantment/trades/plains_special.json | 5 + .../enchantment/trades/savanna_common.json | 7 + .../enchantment/trades/savanna_special.json | 5 + .../tags/enchantment/trades/snow_common.json | 7 + .../tags/enchantment/trades/snow_special.json | 5 + .../tags/enchantment/trades/swamp_common.json | 7 + .../enchantment/trades/swamp_special.json | 5 + .../tags/enchantment/trades/taiga_common.json | 7 + .../enchantment/trades/taiga_special.json | 5 + .../datapacks/trade_rebalance/pack.mcmeta | 13 + .../minecraft/dimension_type/overworld.json | 23 + .../dimension_type/overworld_caves.json | 23 + .../minecraft/dimension_type/the_end.json | 24 + .../minecraft/dimension_type/the_nether.json | 20 + .../minecraft/enchantment/aqua_affinity.json | 34 + .../enchantment/bane_of_arthropods.json | 79 + .../minecraft/enchantment/binding_curse.json | 23 + .../enchantment/blast_protection.json | 62 + res/data/minecraft/enchantment/breach.json | 35 + .../minecraft/enchantment/channeling.json | 113 + res/data/minecraft/enchantment/density.json | 35 + .../minecraft/enchantment/depth_strider.json | 35 + .../minecraft/enchantment/efficiency.json | 33 + .../enchantment/feather_falling.json | 49 + .../minecraft/enchantment/fire_aspect.json | 43 + .../enchantment/fire_protection.json | 67 + res/data/minecraft/enchantment/flame.json | 30 + res/data/minecraft/enchantment/fortune.json | 21 + .../minecraft/enchantment/frost_walker.json | 125 + res/data/minecraft/enchantment/impaling.json | 42 + res/data/minecraft/enchantment/infinity.json | 37 + res/data/minecraft/enchantment/knockback.json | 34 + res/data/minecraft/enchantment/looting.json | 42 + res/data/minecraft/enchantment/loyalty.json | 34 + .../enchantment/luck_of_the_sea.json | 34 + res/data/minecraft/enchantment/lure.json | 34 + res/data/minecraft/enchantment/mending.json | 30 + res/data/minecraft/enchantment/multishot.json | 47 + res/data/minecraft/enchantment/piercing.json | 35 + res/data/minecraft/enchantment/power.json | 41 + .../enchantment/projectile_protection.json | 50 + .../minecraft/enchantment/protection.json | 46 + res/data/minecraft/enchantment/punch.json | 41 + .../minecraft/enchantment/quick_charge.json | 45 + .../minecraft/enchantment/respiration.json | 34 + res/data/minecraft/enchantment/riptide.json | 36 + res/data/minecraft/enchantment/sharpness.json | 36 + .../minecraft/enchantment/silk_touch.json | 31 + res/data/minecraft/enchantment/smite.json | 43 + .../minecraft/enchantment/soul_speed.json | 254 ++ .../minecraft/enchantment/sweeping_edge.json | 42 + .../minecraft/enchantment/swift_sneak.json | 34 + res/data/minecraft/enchantment/thorns.json | 55 + .../minecraft/enchantment/unbreaking.json | 75 + .../enchantment/vanishing_curse.json | 23 + .../minecraft/enchantment/wind_burst.json | 68 + .../enderman_loot_drop.json | 5 + .../mob_spawn_equipment.json | 6 + .../pillager_spawn_crossbow.json | 5 + .../raid/pillager_post_wave_3.json | 5 + .../raid/pillager_post_wave_5.json | 5 + .../enchantment_provider/raid/vindicator.json | 5 + .../raid/vindicator_post_wave_5.json | 5 + res/data/minecraft/frog_variant/cold.json | 12 + .../minecraft/frog_variant/temperate.json | 8 + res/data/minecraft/frog_variant/warm.json | 12 + .../instrument/admire_goat_horn.json | 8 + .../minecraft/instrument/call_goat_horn.json | 8 + .../minecraft/instrument/dream_goat_horn.json | 8 + .../minecraft/instrument/feel_goat_horn.json | 8 + .../instrument/ponder_goat_horn.json | 8 + .../minecraft/instrument/seek_goat_horn.json | 8 + .../minecraft/instrument/sing_goat_horn.json | 8 + .../minecraft/instrument/yearn_goat_horn.json | 8 + res/data/minecraft/jukebox_song/11.json | 8 + res/data/minecraft/jukebox_song/13.json | 8 + res/data/minecraft/jukebox_song/5.json | 8 + res/data/minecraft/jukebox_song/blocks.json | 8 + res/data/minecraft/jukebox_song/cat.json | 8 + res/data/minecraft/jukebox_song/chirp.json | 8 + res/data/minecraft/jukebox_song/creator.json | 8 + .../jukebox_song/creator_music_box.json | 8 + res/data/minecraft/jukebox_song/far.json | 8 + res/data/minecraft/jukebox_song/mall.json | 8 + res/data/minecraft/jukebox_song/mellohi.json | 8 + .../minecraft/jukebox_song/otherside.json | 8 + res/data/minecraft/jukebox_song/pigstep.json | 8 + .../minecraft/jukebox_song/precipice.json | 8 + res/data/minecraft/jukebox_song/relic.json | 8 + res/data/minecraft/jukebox_song/stal.json | 8 + res/data/minecraft/jukebox_song/strad.json | 8 + res/data/minecraft/jukebox_song/wait.json | 8 + res/data/minecraft/jukebox_song/ward.json | 8 + .../archaeology/desert_pyramid.json | 44 + .../loot_table/archaeology/desert_well.json | 93 + .../archaeology/ocean_ruin_cold.json | 57 + .../archaeology/ocean_ruin_warm.json | 57 + .../archaeology/trail_ruins_common.json | 150 + .../archaeology/trail_ruins_rare.json | 60 + .../loot_table/blocks/acacia_button.json | 21 + .../loot_table/blocks/acacia_door.json | 30 + .../loot_table/blocks/acacia_fence.json | 21 + .../loot_table/blocks/acacia_fence_gate.json | 21 + .../blocks/acacia_hanging_sign.json | 21 + .../loot_table/blocks/acacia_leaves.json | 136 + .../loot_table/blocks/acacia_log.json | 21 + .../loot_table/blocks/acacia_planks.json | 21 + .../blocks/acacia_pressure_plate.json | 21 + .../loot_table/blocks/acacia_sapling.json | 21 + .../loot_table/blocks/acacia_sign.json | 21 + .../loot_table/blocks/acacia_slab.json | 35 + .../loot_table/blocks/acacia_stairs.json | 21 + .../loot_table/blocks/acacia_trapdoor.json | 21 + .../loot_table/blocks/acacia_wood.json | 21 + .../loot_table/blocks/activator_rail.json | 21 + .../minecraft/loot_table/blocks/allium.json | 21 + .../loot_table/blocks/amethyst_block.json | 21 + .../loot_table/blocks/amethyst_cluster.json | 81 + .../loot_table/blocks/ancient_debris.json | 21 + .../minecraft/loot_table/blocks/andesite.json | 21 + .../loot_table/blocks/andesite_slab.json | 35 + .../loot_table/blocks/andesite_stairs.json | 21 + .../loot_table/blocks/andesite_wall.json | 21 + .../minecraft/loot_table/blocks/anvil.json | 21 + .../blocks/attached_melon_stem.json | 32 + .../blocks/attached_pumpkin_stem.json | 32 + .../minecraft/loot_table/blocks/azalea.json | 21 + .../loot_table/blocks/azalea_leaves.json | 136 + .../loot_table/blocks/azure_bluet.json | 21 + .../minecraft/loot_table/blocks/bamboo.json | 21 + .../loot_table/blocks/bamboo_block.json | 21 + .../loot_table/blocks/bamboo_button.json | 21 + .../loot_table/blocks/bamboo_door.json | 30 + .../loot_table/blocks/bamboo_fence.json | 21 + .../loot_table/blocks/bamboo_fence_gate.json | 21 + .../blocks/bamboo_hanging_sign.json | 21 + .../loot_table/blocks/bamboo_mosaic.json | 21 + .../loot_table/blocks/bamboo_mosaic_slab.json | 35 + .../blocks/bamboo_mosaic_stairs.json | 21 + .../loot_table/blocks/bamboo_planks.json | 21 + .../blocks/bamboo_pressure_plate.json | 21 + .../loot_table/blocks/bamboo_sapling.json | 21 + .../loot_table/blocks/bamboo_sign.json | 21 + .../loot_table/blocks/bamboo_slab.json | 35 + .../loot_table/blocks/bamboo_stairs.json | 21 + .../loot_table/blocks/bamboo_trapdoor.json | 21 + .../minecraft/loot_table/blocks/barrel.json | 30 + .../minecraft/loot_table/blocks/basalt.json | 21 + .../minecraft/loot_table/blocks/beacon.json | 25 + .../minecraft/loot_table/blocks/bee_nest.json | 49 + .../minecraft/loot_table/blocks/beehive.json | 58 + .../loot_table/blocks/beetroots.json | 69 + .../minecraft/loot_table/blocks/bell.json | 21 + .../loot_table/blocks/big_dripleaf.json | 21 + .../loot_table/blocks/big_dripleaf_stem.json | 21 + .../loot_table/blocks/birch_button.json | 21 + .../loot_table/blocks/birch_door.json | 30 + .../loot_table/blocks/birch_fence.json | 21 + .../loot_table/blocks/birch_fence_gate.json | 21 + .../loot_table/blocks/birch_hanging_sign.json | 21 + .../loot_table/blocks/birch_leaves.json | 136 + .../loot_table/blocks/birch_log.json | 21 + .../loot_table/blocks/birch_planks.json | 21 + .../blocks/birch_pressure_plate.json | 21 + .../loot_table/blocks/birch_sapling.json | 21 + .../loot_table/blocks/birch_sign.json | 21 + .../loot_table/blocks/birch_slab.json | 35 + .../loot_table/blocks/birch_stairs.json | 21 + .../loot_table/blocks/birch_trapdoor.json | 21 + .../loot_table/blocks/birch_wood.json | 21 + .../loot_table/blocks/black_banner.json | 34 + .../loot_table/blocks/black_bed.json | 30 + .../loot_table/blocks/black_candle.json | 63 + .../loot_table/blocks/black_candle_cake.json | 16 + .../loot_table/blocks/black_carpet.json | 21 + .../loot_table/blocks/black_concrete.json | 21 + .../blocks/black_concrete_powder.json | 21 + .../blocks/black_glazed_terracotta.json | 21 + .../loot_table/blocks/black_shulker_box.json | 28 + .../blocks/black_stained_glass.json | 33 + .../blocks/black_stained_glass_pane.json | 33 + .../loot_table/blocks/black_terracotta.json | 21 + .../loot_table/blocks/black_wool.json | 21 + .../loot_table/blocks/blackstone.json | 21 + .../loot_table/blocks/blackstone_slab.json | 35 + .../loot_table/blocks/blackstone_stairs.json | 21 + .../loot_table/blocks/blackstone_wall.json | 21 + .../loot_table/blocks/blast_furnace.json | 30 + .../loot_table/blocks/blue_banner.json | 34 + .../minecraft/loot_table/blocks/blue_bed.json | 30 + .../loot_table/blocks/blue_candle.json | 63 + .../loot_table/blocks/blue_candle_cake.json | 16 + .../loot_table/blocks/blue_carpet.json | 21 + .../loot_table/blocks/blue_concrete.json | 21 + .../blocks/blue_concrete_powder.json | 21 + .../blocks/blue_glazed_terracotta.json | 21 + .../minecraft/loot_table/blocks/blue_ice.json | 33 + .../loot_table/blocks/blue_orchid.json | 21 + .../loot_table/blocks/blue_shulker_box.json | 28 + .../loot_table/blocks/blue_stained_glass.json | 33 + .../blocks/blue_stained_glass_pane.json | 33 + .../loot_table/blocks/blue_terracotta.json | 21 + .../loot_table/blocks/blue_wool.json | 21 + .../loot_table/blocks/bone_block.json | 21 + .../loot_table/blocks/bookshelf.json | 52 + .../loot_table/blocks/brain_coral.json | 33 + .../loot_table/blocks/brain_coral_block.json | 47 + .../loot_table/blocks/brain_coral_fan.json | 33 + .../loot_table/blocks/brewing_stand.json | 30 + .../loot_table/blocks/brick_slab.json | 35 + .../loot_table/blocks/brick_stairs.json | 21 + .../loot_table/blocks/brick_wall.json | 21 + .../minecraft/loot_table/blocks/bricks.json | 21 + .../loot_table/blocks/brown_banner.json | 34 + .../loot_table/blocks/brown_bed.json | 30 + .../loot_table/blocks/brown_candle.json | 63 + .../loot_table/blocks/brown_candle_cake.json | 16 + .../loot_table/blocks/brown_carpet.json | 21 + .../loot_table/blocks/brown_concrete.json | 21 + .../blocks/brown_concrete_powder.json | 21 + .../blocks/brown_glazed_terracotta.json | 21 + .../loot_table/blocks/brown_mushroom.json | 21 + .../blocks/brown_mushroom_block.json | 62 + .../loot_table/blocks/brown_shulker_box.json | 28 + .../blocks/brown_stained_glass.json | 33 + .../blocks/brown_stained_glass_pane.json | 33 + .../loot_table/blocks/brown_terracotta.json | 21 + .../loot_table/blocks/brown_wool.json | 21 + .../loot_table/blocks/bubble_coral.json | 33 + .../loot_table/blocks/bubble_coral_block.json | 47 + .../loot_table/blocks/bubble_coral_fan.json | 33 + .../loot_table/blocks/budding_amethyst.json | 4 + .../minecraft/loot_table/blocks/bush.json | 44 + .../minecraft/loot_table/blocks/cactus.json | 21 + .../loot_table/blocks/cactus_flower.json | 21 + .../minecraft/loot_table/blocks/cake.json | 4 + .../minecraft/loot_table/blocks/calcite.json | 21 + .../blocks/calibrated_sculk_sensor.json | 33 + .../minecraft/loot_table/blocks/campfire.json | 54 + .../minecraft/loot_table/blocks/candle.json | 63 + .../loot_table/blocks/candle_cake.json | 16 + .../minecraft/loot_table/blocks/carrots.json | 51 + .../loot_table/blocks/cartography_table.json | 21 + .../loot_table/blocks/carved_pumpkin.json | 21 + .../minecraft/loot_table/blocks/cauldron.json | 21 + .../loot_table/blocks/cave_vines.json | 25 + .../loot_table/blocks/cave_vines_plant.json | 25 + .../minecraft/loot_table/blocks/chain.json | 21 + .../loot_table/blocks/cherry_button.json | 21 + .../loot_table/blocks/cherry_door.json | 30 + .../loot_table/blocks/cherry_fence.json | 21 + .../loot_table/blocks/cherry_fence_gate.json | 21 + .../blocks/cherry_hanging_sign.json | 21 + .../loot_table/blocks/cherry_leaves.json | 136 + .../loot_table/blocks/cherry_log.json | 21 + .../loot_table/blocks/cherry_planks.json | 21 + .../blocks/cherry_pressure_plate.json | 21 + .../loot_table/blocks/cherry_sapling.json | 21 + .../loot_table/blocks/cherry_sign.json | 21 + .../loot_table/blocks/cherry_slab.json | 35 + .../loot_table/blocks/cherry_stairs.json | 21 + .../loot_table/blocks/cherry_trapdoor.json | 21 + .../loot_table/blocks/cherry_wood.json | 21 + .../minecraft/loot_table/blocks/chest.json | 30 + .../loot_table/blocks/chipped_anvil.json | 21 + .../loot_table/blocks/chiseled_bookshelf.json | 33 + .../loot_table/blocks/chiseled_copper.json | 21 + .../loot_table/blocks/chiseled_deepslate.json | 21 + .../blocks/chiseled_nether_bricks.json | 21 + .../blocks/chiseled_polished_blackstone.json | 21 + .../blocks/chiseled_quartz_block.json | 21 + .../blocks/chiseled_red_sandstone.json | 21 + .../blocks/chiseled_resin_bricks.json | 21 + .../loot_table/blocks/chiseled_sandstone.json | 21 + .../blocks/chiseled_stone_bricks.json | 21 + .../loot_table/blocks/chiseled_tuff.json | 21 + .../blocks/chiseled_tuff_bricks.json | 21 + .../loot_table/blocks/chorus_flower.json | 26 + .../loot_table/blocks/chorus_plant.json | 30 + .../minecraft/loot_table/blocks/clay.json | 52 + .../loot_table/blocks/closed_eyeblossom.json | 21 + .../loot_table/blocks/coal_block.json | 21 + .../minecraft/loot_table/blocks/coal_ore.json | 52 + .../loot_table/blocks/coarse_dirt.json | 21 + .../loot_table/blocks/cobbled_deepslate.json | 21 + .../blocks/cobbled_deepslate_slab.json | 35 + .../blocks/cobbled_deepslate_stairs.json | 21 + .../blocks/cobbled_deepslate_wall.json | 21 + .../loot_table/blocks/cobblestone.json | 21 + .../loot_table/blocks/cobblestone_slab.json | 35 + .../loot_table/blocks/cobblestone_stairs.json | 21 + .../loot_table/blocks/cobblestone_wall.json | 21 + .../minecraft/loot_table/blocks/cobweb.json | 58 + .../minecraft/loot_table/blocks/cocoa.json | 35 + .../loot_table/blocks/comparator.json | 21 + .../loot_table/blocks/composter.json | 40 + .../minecraft/loot_table/blocks/conduit.json | 16 + .../loot_table/blocks/copper_block.json | 21 + .../loot_table/blocks/copper_bulb.json | 21 + .../loot_table/blocks/copper_door.json | 30 + .../loot_table/blocks/copper_grate.json | 21 + .../loot_table/blocks/copper_ore.json | 61 + .../loot_table/blocks/copper_trapdoor.json | 21 + .../loot_table/blocks/cornflower.json | 21 + .../blocks/cracked_deepslate_bricks.json | 21 + .../blocks/cracked_deepslate_tiles.json | 21 + .../blocks/cracked_nether_bricks.json | 21 + .../cracked_polished_blackstone_bricks.json | 21 + .../blocks/cracked_stone_bricks.json | 21 + .../minecraft/loot_table/blocks/crafter.json | 21 + .../loot_table/blocks/crafting_table.json | 21 + .../loot_table/blocks/creaking_heart.json | 70 + .../loot_table/blocks/creeper_head.json | 16 + .../loot_table/blocks/crimson_button.json | 21 + .../loot_table/blocks/crimson_door.json | 30 + .../loot_table/blocks/crimson_fence.json | 21 + .../loot_table/blocks/crimson_fence_gate.json | 21 + .../loot_table/blocks/crimson_fungus.json | 21 + .../blocks/crimson_hanging_sign.json | 21 + .../loot_table/blocks/crimson_hyphae.json | 21 + .../loot_table/blocks/crimson_nylium.json | 47 + .../loot_table/blocks/crimson_planks.json | 21 + .../blocks/crimson_pressure_plate.json | 21 + .../loot_table/blocks/crimson_roots.json | 21 + .../loot_table/blocks/crimson_sign.json | 21 + .../loot_table/blocks/crimson_slab.json | 35 + .../loot_table/blocks/crimson_stairs.json | 21 + .../loot_table/blocks/crimson_stem.json | 21 + .../loot_table/blocks/crimson_trapdoor.json | 21 + .../loot_table/blocks/crying_obsidian.json | 21 + .../loot_table/blocks/cut_copper.json | 21 + .../loot_table/blocks/cut_copper_slab.json | 35 + .../loot_table/blocks/cut_copper_stairs.json | 21 + .../loot_table/blocks/cut_red_sandstone.json | 21 + .../blocks/cut_red_sandstone_slab.json | 35 + .../loot_table/blocks/cut_sandstone.json | 21 + .../loot_table/blocks/cut_sandstone_slab.json | 35 + .../loot_table/blocks/cyan_banner.json | 34 + .../minecraft/loot_table/blocks/cyan_bed.json | 30 + .../loot_table/blocks/cyan_candle.json | 63 + .../loot_table/blocks/cyan_candle_cake.json | 16 + .../loot_table/blocks/cyan_carpet.json | 21 + .../loot_table/blocks/cyan_concrete.json | 21 + .../blocks/cyan_concrete_powder.json | 21 + .../blocks/cyan_glazed_terracotta.json | 21 + .../loot_table/blocks/cyan_shulker_box.json | 28 + .../loot_table/blocks/cyan_stained_glass.json | 33 + .../blocks/cyan_stained_glass_pane.json | 33 + .../loot_table/blocks/cyan_terracotta.json | 21 + .../loot_table/blocks/cyan_wool.json | 21 + .../loot_table/blocks/damaged_anvil.json | 21 + .../loot_table/blocks/dandelion.json | 21 + .../loot_table/blocks/dark_oak_button.json | 21 + .../loot_table/blocks/dark_oak_door.json | 30 + .../loot_table/blocks/dark_oak_fence.json | 21 + .../blocks/dark_oak_fence_gate.json | 21 + .../blocks/dark_oak_hanging_sign.json | 21 + .../loot_table/blocks/dark_oak_leaves.json | 193 ++ .../loot_table/blocks/dark_oak_log.json | 21 + .../loot_table/blocks/dark_oak_planks.json | 21 + .../blocks/dark_oak_pressure_plate.json | 21 + .../loot_table/blocks/dark_oak_sapling.json | 21 + .../loot_table/blocks/dark_oak_sign.json | 21 + .../loot_table/blocks/dark_oak_slab.json | 35 + .../loot_table/blocks/dark_oak_stairs.json | 21 + .../loot_table/blocks/dark_oak_trapdoor.json | 21 + .../loot_table/blocks/dark_oak_wood.json | 21 + .../loot_table/blocks/dark_prismarine.json | 21 + .../blocks/dark_prismarine_slab.json | 35 + .../blocks/dark_prismarine_stairs.json | 21 + .../loot_table/blocks/daylight_detector.json | 21 + .../loot_table/blocks/dead_brain_coral.json | 33 + .../blocks/dead_brain_coral_block.json | 21 + .../blocks/dead_brain_coral_fan.json | 33 + .../loot_table/blocks/dead_bubble_coral.json | 33 + .../blocks/dead_bubble_coral_block.json | 21 + .../blocks/dead_bubble_coral_fan.json | 33 + .../loot_table/blocks/dead_bush.json | 47 + .../loot_table/blocks/dead_fire_coral.json | 33 + .../blocks/dead_fire_coral_block.json | 21 + .../blocks/dead_fire_coral_fan.json | 33 + .../loot_table/blocks/dead_horn_coral.json | 33 + .../blocks/dead_horn_coral_block.json | 21 + .../blocks/dead_horn_coral_fan.json | 33 + .../loot_table/blocks/dead_tube_coral.json | 33 + .../blocks/dead_tube_coral_block.json | 21 + .../blocks/dead_tube_coral_fan.json | 33 + .../loot_table/blocks/decorated_pot.json | 43 + .../loot_table/blocks/deepslate.json | 47 + .../blocks/deepslate_brick_slab.json | 35 + .../blocks/deepslate_brick_stairs.json | 21 + .../blocks/deepslate_brick_wall.json | 21 + .../loot_table/blocks/deepslate_bricks.json | 21 + .../loot_table/blocks/deepslate_coal_ore.json | 52 + .../blocks/deepslate_copper_ore.json | 61 + .../blocks/deepslate_diamond_ore.json | 52 + .../blocks/deepslate_emerald_ore.json | 52 + .../loot_table/blocks/deepslate_gold_ore.json | 52 + .../loot_table/blocks/deepslate_iron_ore.json | 52 + .../blocks/deepslate_lapis_ore.json | 61 + .../blocks/deepslate_redstone_ore.json | 64 + .../blocks/deepslate_tile_slab.json | 35 + .../blocks/deepslate_tile_stairs.json | 21 + .../blocks/deepslate_tile_wall.json | 21 + .../loot_table/blocks/deepslate_tiles.json | 21 + .../loot_table/blocks/detector_rail.json | 21 + .../loot_table/blocks/diamond_block.json | 21 + .../loot_table/blocks/diamond_ore.json | 52 + .../minecraft/loot_table/blocks/diorite.json | 21 + .../loot_table/blocks/diorite_slab.json | 35 + .../loot_table/blocks/diorite_stairs.json | 21 + .../loot_table/blocks/diorite_wall.json | 21 + .../minecraft/loot_table/blocks/dirt.json | 21 + .../loot_table/blocks/dirt_path.json | 21 + .../loot_table/blocks/dispenser.json | 30 + .../loot_table/blocks/dragon_egg.json | 16 + .../loot_table/blocks/dragon_head.json | 16 + .../loot_table/blocks/dried_kelp_block.json | 21 + .../loot_table/blocks/dripstone_block.json | 21 + .../minecraft/loot_table/blocks/dropper.json | 30 + .../loot_table/blocks/emerald_block.json | 21 + .../loot_table/blocks/emerald_ore.json | 52 + .../loot_table/blocks/enchanting_table.json | 30 + .../minecraft/loot_table/blocks/end_rod.json | 21 + .../loot_table/blocks/end_stone.json | 21 + .../blocks/end_stone_brick_slab.json | 35 + .../blocks/end_stone_brick_stairs.json | 21 + .../blocks/end_stone_brick_wall.json | 21 + .../loot_table/blocks/end_stone_bricks.json | 21 + .../loot_table/blocks/ender_chest.json | 52 + .../blocks/exposed_chiseled_copper.json | 21 + .../loot_table/blocks/exposed_copper.json | 21 + .../blocks/exposed_copper_bulb.json | 21 + .../blocks/exposed_copper_door.json | 30 + .../blocks/exposed_copper_grate.json | 21 + .../blocks/exposed_copper_trapdoor.json | 21 + .../loot_table/blocks/exposed_cut_copper.json | 21 + .../blocks/exposed_cut_copper_slab.json | 35 + .../blocks/exposed_cut_copper_stairs.json | 21 + .../minecraft/loot_table/blocks/farmland.json | 21 + .../minecraft/loot_table/blocks/fern.json | 52 + .../minecraft/loot_table/blocks/fire.json | 4 + .../loot_table/blocks/fire_coral.json | 33 + .../loot_table/blocks/fire_coral_block.json | 47 + .../loot_table/blocks/fire_coral_fan.json | 33 + .../loot_table/blocks/firefly_bush.json | 21 + .../loot_table/blocks/fletching_table.json | 21 + .../loot_table/blocks/flower_pot.json | 21 + .../loot_table/blocks/flowering_azalea.json | 21 + .../blocks/flowering_azalea_leaves.json | 136 + .../loot_table/blocks/frogspawn.json | 4 + .../loot_table/blocks/frosted_ice.json | 4 + .../minecraft/loot_table/blocks/furnace.json | 30 + .../loot_table/blocks/gilded_blackstone.json | 79 + .../minecraft/loot_table/blocks/glass.json | 33 + .../loot_table/blocks/glass_pane.json | 33 + .../loot_table/blocks/glow_lichen.json | 118 + .../loot_table/blocks/glowstone.json | 71 + .../loot_table/blocks/gold_block.json | 21 + .../minecraft/loot_table/blocks/gold_ore.json | 52 + .../minecraft/loot_table/blocks/granite.json | 21 + .../loot_table/blocks/granite_slab.json | 35 + .../loot_table/blocks/granite_stairs.json | 21 + .../loot_table/blocks/granite_wall.json | 21 + .../loot_table/blocks/grass_block.json | 47 + .../minecraft/loot_table/blocks/gravel.json | 68 + .../loot_table/blocks/gray_banner.json | 34 + .../minecraft/loot_table/blocks/gray_bed.json | 30 + .../loot_table/blocks/gray_candle.json | 63 + .../loot_table/blocks/gray_candle_cake.json | 16 + .../loot_table/blocks/gray_carpet.json | 21 + .../loot_table/blocks/gray_concrete.json | 21 + .../blocks/gray_concrete_powder.json | 21 + .../blocks/gray_glazed_terracotta.json | 21 + .../loot_table/blocks/gray_shulker_box.json | 28 + .../loot_table/blocks/gray_stained_glass.json | 33 + .../blocks/gray_stained_glass_pane.json | 33 + .../loot_table/blocks/gray_terracotta.json | 21 + .../loot_table/blocks/gray_wool.json | 21 + .../loot_table/blocks/green_banner.json | 34 + .../loot_table/blocks/green_bed.json | 30 + .../loot_table/blocks/green_candle.json | 63 + .../loot_table/blocks/green_candle_cake.json | 16 + .../loot_table/blocks/green_carpet.json | 21 + .../loot_table/blocks/green_concrete.json | 21 + .../blocks/green_concrete_powder.json | 21 + .../blocks/green_glazed_terracotta.json | 21 + .../loot_table/blocks/green_shulker_box.json | 28 + .../blocks/green_stained_glass.json | 33 + .../blocks/green_stained_glass_pane.json | 33 + .../loot_table/blocks/green_terracotta.json | 21 + .../loot_table/blocks/green_wool.json | 21 + .../loot_table/blocks/grindstone.json | 21 + .../loot_table/blocks/hanging_roots.json | 24 + .../loot_table/blocks/hay_block.json | 21 + .../loot_table/blocks/heavy_core.json | 21 + .../blocks/heavy_weighted_pressure_plate.json | 21 + .../loot_table/blocks/honey_block.json | 21 + .../loot_table/blocks/honeycomb_block.json | 21 + .../minecraft/loot_table/blocks/hopper.json | 30 + .../loot_table/blocks/horn_coral.json | 33 + .../loot_table/blocks/horn_coral_block.json | 47 + .../loot_table/blocks/horn_coral_fan.json | 33 + res/data/minecraft/loot_table/blocks/ice.json | 33 + .../infested_chiseled_stone_bricks.json | 33 + .../blocks/infested_cobblestone.json | 33 + .../blocks/infested_cracked_stone_bricks.json | 33 + .../loot_table/blocks/infested_deepslate.json | 33 + .../blocks/infested_mossy_stone_bricks.json | 33 + .../loot_table/blocks/infested_stone.json | 33 + .../blocks/infested_stone_bricks.json | 33 + .../loot_table/blocks/iron_bars.json | 21 + .../loot_table/blocks/iron_block.json | 21 + .../loot_table/blocks/iron_door.json | 30 + .../minecraft/loot_table/blocks/iron_ore.json | 52 + .../loot_table/blocks/iron_trapdoor.json | 21 + .../loot_table/blocks/jack_o_lantern.json | 21 + .../minecraft/loot_table/blocks/jukebox.json | 21 + .../loot_table/blocks/jungle_button.json | 21 + .../loot_table/blocks/jungle_door.json | 30 + .../loot_table/blocks/jungle_fence.json | 21 + .../loot_table/blocks/jungle_fence_gate.json | 21 + .../blocks/jungle_hanging_sign.json | 21 + .../loot_table/blocks/jungle_leaves.json | 137 + .../loot_table/blocks/jungle_log.json | 21 + .../loot_table/blocks/jungle_planks.json | 21 + .../blocks/jungle_pressure_plate.json | 21 + .../loot_table/blocks/jungle_sapling.json | 21 + .../loot_table/blocks/jungle_sign.json | 21 + .../loot_table/blocks/jungle_slab.json | 35 + .../loot_table/blocks/jungle_stairs.json | 21 + .../loot_table/blocks/jungle_trapdoor.json | 21 + .../loot_table/blocks/jungle_wood.json | 21 + .../minecraft/loot_table/blocks/kelp.json | 21 + .../loot_table/blocks/kelp_plant.json | 21 + .../minecraft/loot_table/blocks/ladder.json | 21 + .../minecraft/loot_table/blocks/lantern.json | 21 + .../loot_table/blocks/lapis_block.json | 21 + .../loot_table/blocks/lapis_ore.json | 61 + .../loot_table/blocks/large_amethyst_bud.json | 33 + .../loot_table/blocks/large_fern.json | 134 + .../loot_table/blocks/lava_cauldron.json | 21 + .../loot_table/blocks/leaf_litter.json | 77 + .../minecraft/loot_table/blocks/lectern.json | 21 + .../minecraft/loot_table/blocks/lever.json | 21 + .../loot_table/blocks/light_blue_banner.json | 34 + .../loot_table/blocks/light_blue_bed.json | 30 + .../loot_table/blocks/light_blue_candle.json | 63 + .../blocks/light_blue_candle_cake.json | 16 + .../loot_table/blocks/light_blue_carpet.json | 21 + .../blocks/light_blue_concrete.json | 21 + .../blocks/light_blue_concrete_powder.json | 21 + .../blocks/light_blue_glazed_terracotta.json | 21 + .../blocks/light_blue_shulker_box.json | 28 + .../blocks/light_blue_stained_glass.json | 33 + .../blocks/light_blue_stained_glass_pane.json | 33 + .../blocks/light_blue_terracotta.json | 21 + .../loot_table/blocks/light_blue_wool.json | 21 + .../loot_table/blocks/light_gray_banner.json | 34 + .../loot_table/blocks/light_gray_bed.json | 30 + .../loot_table/blocks/light_gray_candle.json | 63 + .../blocks/light_gray_candle_cake.json | 16 + .../loot_table/blocks/light_gray_carpet.json | 21 + .../blocks/light_gray_concrete.json | 21 + .../blocks/light_gray_concrete_powder.json | 21 + .../blocks/light_gray_glazed_terracotta.json | 21 + .../blocks/light_gray_shulker_box.json | 28 + .../blocks/light_gray_stained_glass.json | 33 + .../blocks/light_gray_stained_glass_pane.json | 33 + .../blocks/light_gray_terracotta.json | 21 + .../loot_table/blocks/light_gray_wool.json | 21 + .../blocks/light_weighted_pressure_plate.json | 21 + .../loot_table/blocks/lightning_rod.json | 21 + .../minecraft/loot_table/blocks/lilac.json | 30 + .../loot_table/blocks/lily_of_the_valley.json | 21 + .../minecraft/loot_table/blocks/lily_pad.json | 21 + .../loot_table/blocks/lime_banner.json | 34 + .../minecraft/loot_table/blocks/lime_bed.json | 30 + .../loot_table/blocks/lime_candle.json | 63 + .../loot_table/blocks/lime_candle_cake.json | 16 + .../loot_table/blocks/lime_carpet.json | 21 + .../loot_table/blocks/lime_concrete.json | 21 + .../blocks/lime_concrete_powder.json | 21 + .../blocks/lime_glazed_terracotta.json | 21 + .../loot_table/blocks/lime_shulker_box.json | 28 + .../loot_table/blocks/lime_stained_glass.json | 33 + .../blocks/lime_stained_glass_pane.json | 33 + .../loot_table/blocks/lime_terracotta.json | 21 + .../loot_table/blocks/lime_wool.json | 21 + .../loot_table/blocks/lodestone.json | 21 + .../minecraft/loot_table/blocks/loom.json | 21 + .../loot_table/blocks/magenta_banner.json | 34 + .../loot_table/blocks/magenta_bed.json | 30 + .../loot_table/blocks/magenta_candle.json | 63 + .../blocks/magenta_candle_cake.json | 16 + .../loot_table/blocks/magenta_carpet.json | 21 + .../loot_table/blocks/magenta_concrete.json | 21 + .../blocks/magenta_concrete_powder.json | 21 + .../blocks/magenta_glazed_terracotta.json | 21 + .../blocks/magenta_shulker_box.json | 28 + .../blocks/magenta_stained_glass.json | 33 + .../blocks/magenta_stained_glass_pane.json | 33 + .../loot_table/blocks/magenta_terracotta.json | 21 + .../loot_table/blocks/magenta_wool.json | 21 + .../loot_table/blocks/magma_block.json | 21 + .../loot_table/blocks/mangrove_button.json | 21 + .../loot_table/blocks/mangrove_door.json | 30 + .../loot_table/blocks/mangrove_fence.json | 21 + .../blocks/mangrove_fence_gate.json | 21 + .../blocks/mangrove_hanging_sign.json | 21 + .../loot_table/blocks/mangrove_leaves.json | 80 + .../loot_table/blocks/mangrove_log.json | 21 + .../loot_table/blocks/mangrove_planks.json | 21 + .../blocks/mangrove_pressure_plate.json | 21 + .../loot_table/blocks/mangrove_propagule.json | 30 + .../loot_table/blocks/mangrove_roots.json | 21 + .../loot_table/blocks/mangrove_sign.json | 21 + .../loot_table/blocks/mangrove_slab.json | 35 + .../loot_table/blocks/mangrove_stairs.json | 21 + .../loot_table/blocks/mangrove_trapdoor.json | 21 + .../loot_table/blocks/mangrove_wood.json | 21 + .../blocks/medium_amethyst_bud.json | 33 + .../minecraft/loot_table/blocks/melon.json | 70 + .../loot_table/blocks/melon_stem.json | 167 ++ .../loot_table/blocks/moss_block.json | 21 + .../loot_table/blocks/moss_carpet.json | 21 + .../loot_table/blocks/mossy_cobblestone.json | 21 + .../blocks/mossy_cobblestone_slab.json | 35 + .../blocks/mossy_cobblestone_stairs.json | 21 + .../blocks/mossy_cobblestone_wall.json | 21 + .../blocks/mossy_stone_brick_slab.json | 35 + .../blocks/mossy_stone_brick_stairs.json | 21 + .../blocks/mossy_stone_brick_wall.json | 21 + .../loot_table/blocks/mossy_stone_bricks.json | 21 + res/data/minecraft/loot_table/blocks/mud.json | 21 + .../loot_table/blocks/mud_brick_slab.json | 35 + .../loot_table/blocks/mud_brick_stairs.json | 21 + .../loot_table/blocks/mud_brick_wall.json | 21 + .../loot_table/blocks/mud_bricks.json | 21 + .../blocks/muddy_mangrove_roots.json | 21 + .../loot_table/blocks/mushroom_stem.json | 33 + .../minecraft/loot_table/blocks/mycelium.json | 47 + .../loot_table/blocks/nether_brick_fence.json | 21 + .../loot_table/blocks/nether_brick_slab.json | 35 + .../blocks/nether_brick_stairs.json | 21 + .../loot_table/blocks/nether_brick_wall.json | 21 + .../loot_table/blocks/nether_bricks.json | 21 + .../loot_table/blocks/nether_gold_ore.json | 61 + .../loot_table/blocks/nether_portal.json | 4 + .../loot_table/blocks/nether_quartz_ore.json | 52 + .../loot_table/blocks/nether_sprouts.json | 24 + .../loot_table/blocks/nether_wart.json | 58 + .../loot_table/blocks/nether_wart_block.json | 21 + .../loot_table/blocks/netherite_block.json | 21 + .../loot_table/blocks/netherrack.json | 21 + .../loot_table/blocks/note_block.json | 21 + .../loot_table/blocks/oak_button.json | 21 + .../minecraft/loot_table/blocks/oak_door.json | 30 + .../loot_table/blocks/oak_fence.json | 21 + .../loot_table/blocks/oak_fence_gate.json | 21 + .../loot_table/blocks/oak_hanging_sign.json | 21 + .../loot_table/blocks/oak_leaves.json | 193 ++ .../minecraft/loot_table/blocks/oak_log.json | 21 + .../loot_table/blocks/oak_planks.json | 21 + .../loot_table/blocks/oak_pressure_plate.json | 21 + .../loot_table/blocks/oak_sapling.json | 21 + .../minecraft/loot_table/blocks/oak_sign.json | 21 + .../minecraft/loot_table/blocks/oak_slab.json | 35 + .../loot_table/blocks/oak_stairs.json | 21 + .../loot_table/blocks/oak_trapdoor.json | 21 + .../minecraft/loot_table/blocks/oak_wood.json | 21 + .../minecraft/loot_table/blocks/observer.json | 21 + .../minecraft/loot_table/blocks/obsidian.json | 21 + .../loot_table/blocks/ochre_froglight.json | 21 + .../loot_table/blocks/open_eyeblossom.json | 21 + .../loot_table/blocks/orange_banner.json | 34 + .../loot_table/blocks/orange_bed.json | 30 + .../loot_table/blocks/orange_candle.json | 63 + .../loot_table/blocks/orange_candle_cake.json | 16 + .../loot_table/blocks/orange_carpet.json | 21 + .../loot_table/blocks/orange_concrete.json | 21 + .../blocks/orange_concrete_powder.json | 21 + .../blocks/orange_glazed_terracotta.json | 21 + .../loot_table/blocks/orange_shulker_box.json | 28 + .../blocks/orange_stained_glass.json | 33 + .../blocks/orange_stained_glass_pane.json | 33 + .../loot_table/blocks/orange_terracotta.json | 21 + .../loot_table/blocks/orange_tulip.json | 21 + .../loot_table/blocks/orange_wool.json | 21 + .../loot_table/blocks/oxeye_daisy.json | 21 + .../blocks/oxidized_chiseled_copper.json | 21 + .../loot_table/blocks/oxidized_copper.json | 21 + .../blocks/oxidized_copper_bulb.json | 21 + .../blocks/oxidized_copper_door.json | 30 + .../blocks/oxidized_copper_grate.json | 21 + .../blocks/oxidized_copper_trapdoor.json | 21 + .../blocks/oxidized_cut_copper.json | 21 + .../blocks/oxidized_cut_copper_slab.json | 35 + .../blocks/oxidized_cut_copper_stairs.json | 21 + .../loot_table/blocks/packed_ice.json | 33 + .../loot_table/blocks/packed_mud.json | 21 + .../loot_table/blocks/pale_hanging_moss.json | 44 + .../loot_table/blocks/pale_moss_block.json | 21 + .../loot_table/blocks/pale_moss_carpet.json | 30 + .../loot_table/blocks/pale_oak_button.json | 21 + .../loot_table/blocks/pale_oak_door.json | 30 + .../loot_table/blocks/pale_oak_fence.json | 21 + .../blocks/pale_oak_fence_gate.json | 21 + .../blocks/pale_oak_hanging_sign.json | 21 + .../loot_table/blocks/pale_oak_leaves.json | 136 + .../loot_table/blocks/pale_oak_log.json | 21 + .../loot_table/blocks/pale_oak_planks.json | 21 + .../blocks/pale_oak_pressure_plate.json | 21 + .../loot_table/blocks/pale_oak_sapling.json | 21 + .../loot_table/blocks/pale_oak_sign.json | 21 + .../loot_table/blocks/pale_oak_slab.json | 35 + .../loot_table/blocks/pale_oak_stairs.json | 21 + .../loot_table/blocks/pale_oak_trapdoor.json | 21 + .../loot_table/blocks/pale_oak_wood.json | 21 + .../blocks/pearlescent_froglight.json | 21 + .../minecraft/loot_table/blocks/peony.json | 30 + .../loot_table/blocks/petrified_oak_slab.json | 35 + .../loot_table/blocks/piglin_head.json | 16 + .../loot_table/blocks/pink_banner.json | 34 + .../minecraft/loot_table/blocks/pink_bed.json | 30 + .../loot_table/blocks/pink_candle.json | 63 + .../loot_table/blocks/pink_candle_cake.json | 16 + .../loot_table/blocks/pink_carpet.json | 21 + .../loot_table/blocks/pink_concrete.json | 21 + .../blocks/pink_concrete_powder.json | 21 + .../blocks/pink_glazed_terracotta.json | 21 + .../loot_table/blocks/pink_petals.json | 77 + .../loot_table/blocks/pink_shulker_box.json | 28 + .../loot_table/blocks/pink_stained_glass.json | 33 + .../blocks/pink_stained_glass_pane.json | 33 + .../loot_table/blocks/pink_terracotta.json | 21 + .../loot_table/blocks/pink_tulip.json | 21 + .../loot_table/blocks/pink_wool.json | 21 + .../minecraft/loot_table/blocks/piston.json | 21 + .../loot_table/blocks/pitcher_crop.json | 157 + .../loot_table/blocks/pitcher_plant.json | 30 + .../loot_table/blocks/player_head.json | 27 + .../minecraft/loot_table/blocks/podzol.json | 47 + .../loot_table/blocks/pointed_dripstone.json | 21 + .../loot_table/blocks/polished_andesite.json | 21 + .../blocks/polished_andesite_slab.json | 35 + .../blocks/polished_andesite_stairs.json | 21 + .../loot_table/blocks/polished_basalt.json | 21 + .../blocks/polished_blackstone.json | 21 + .../polished_blackstone_brick_slab.json | 35 + .../polished_blackstone_brick_stairs.json | 21 + .../polished_blackstone_brick_wall.json | 21 + .../blocks/polished_blackstone_bricks.json | 21 + .../blocks/polished_blackstone_button.json | 21 + .../polished_blackstone_pressure_plate.json | 21 + .../blocks/polished_blackstone_slab.json | 35 + .../blocks/polished_blackstone_stairs.json | 21 + .../blocks/polished_blackstone_wall.json | 21 + .../loot_table/blocks/polished_deepslate.json | 21 + .../blocks/polished_deepslate_slab.json | 35 + .../blocks/polished_deepslate_stairs.json | 21 + .../blocks/polished_deepslate_wall.json | 21 + .../loot_table/blocks/polished_diorite.json | 21 + .../blocks/polished_diorite_slab.json | 35 + .../blocks/polished_diorite_stairs.json | 21 + .../loot_table/blocks/polished_granite.json | 21 + .../blocks/polished_granite_slab.json | 35 + .../blocks/polished_granite_stairs.json | 21 + .../loot_table/blocks/polished_tuff.json | 21 + .../loot_table/blocks/polished_tuff_slab.json | 35 + .../blocks/polished_tuff_stairs.json | 21 + .../loot_table/blocks/polished_tuff_wall.json | 21 + .../minecraft/loot_table/blocks/poppy.json | 21 + .../minecraft/loot_table/blocks/potatoes.json | 76 + .../blocks/potted_acacia_sapling.json | 36 + .../loot_table/blocks/potted_allium.json | 36 + .../loot_table/blocks/potted_azalea_bush.json | 36 + .../loot_table/blocks/potted_azure_bluet.json | 36 + .../loot_table/blocks/potted_bamboo.json | 36 + .../blocks/potted_birch_sapling.json | 36 + .../loot_table/blocks/potted_blue_orchid.json | 36 + .../blocks/potted_brown_mushroom.json | 36 + .../loot_table/blocks/potted_cactus.json | 36 + .../blocks/potted_cherry_sapling.json | 36 + .../blocks/potted_closed_eyeblossom.json | 36 + .../loot_table/blocks/potted_cornflower.json | 36 + .../blocks/potted_crimson_fungus.json | 36 + .../blocks/potted_crimson_roots.json | 36 + .../loot_table/blocks/potted_dandelion.json | 36 + .../blocks/potted_dark_oak_sapling.json | 36 + .../loot_table/blocks/potted_dead_bush.json | 36 + .../loot_table/blocks/potted_fern.json | 36 + .../blocks/potted_flowering_azalea_bush.json | 36 + .../blocks/potted_jungle_sapling.json | 36 + .../blocks/potted_lily_of_the_valley.json | 36 + .../blocks/potted_mangrove_propagule.json | 36 + .../loot_table/blocks/potted_oak_sapling.json | 36 + .../blocks/potted_open_eyeblossom.json | 36 + .../blocks/potted_orange_tulip.json | 36 + .../loot_table/blocks/potted_oxeye_daisy.json | 36 + .../blocks/potted_pale_oak_sapling.json | 36 + .../loot_table/blocks/potted_pink_tulip.json | 36 + .../loot_table/blocks/potted_poppy.json | 36 + .../blocks/potted_red_mushroom.json | 36 + .../loot_table/blocks/potted_red_tulip.json | 36 + .../blocks/potted_spruce_sapling.json | 36 + .../loot_table/blocks/potted_torchflower.json | 36 + .../blocks/potted_warped_fungus.json | 36 + .../blocks/potted_warped_roots.json | 36 + .../loot_table/blocks/potted_white_tulip.json | 36 + .../loot_table/blocks/potted_wither_rose.json | 36 + .../loot_table/blocks/powder_snow.json | 4 + .../blocks/powder_snow_cauldron.json | 21 + .../loot_table/blocks/powered_rail.json | 21 + .../loot_table/blocks/prismarine.json | 21 + .../blocks/prismarine_brick_slab.json | 35 + .../blocks/prismarine_brick_stairs.json | 21 + .../loot_table/blocks/prismarine_bricks.json | 21 + .../loot_table/blocks/prismarine_slab.json | 35 + .../loot_table/blocks/prismarine_stairs.json | 21 + .../loot_table/blocks/prismarine_wall.json | 21 + .../minecraft/loot_table/blocks/pumpkin.json | 21 + .../loot_table/blocks/pumpkin_stem.json | 167 ++ .../loot_table/blocks/purple_banner.json | 34 + .../loot_table/blocks/purple_bed.json | 30 + .../loot_table/blocks/purple_candle.json | 63 + .../loot_table/blocks/purple_candle_cake.json | 16 + .../loot_table/blocks/purple_carpet.json | 21 + .../loot_table/blocks/purple_concrete.json | 21 + .../blocks/purple_concrete_powder.json | 21 + .../blocks/purple_glazed_terracotta.json | 21 + .../loot_table/blocks/purple_shulker_box.json | 28 + .../blocks/purple_stained_glass.json | 33 + .../blocks/purple_stained_glass_pane.json | 33 + .../loot_table/blocks/purple_terracotta.json | 21 + .../loot_table/blocks/purple_wool.json | 21 + .../loot_table/blocks/purpur_block.json | 21 + .../loot_table/blocks/purpur_pillar.json | 21 + .../loot_table/blocks/purpur_slab.json | 35 + .../loot_table/blocks/purpur_stairs.json | 21 + .../loot_table/blocks/quartz_block.json | 21 + .../loot_table/blocks/quartz_bricks.json | 21 + .../loot_table/blocks/quartz_pillar.json | 21 + .../loot_table/blocks/quartz_slab.json | 35 + .../loot_table/blocks/quartz_stairs.json | 21 + .../minecraft/loot_table/blocks/rail.json | 21 + .../loot_table/blocks/raw_copper_block.json | 21 + .../loot_table/blocks/raw_gold_block.json | 21 + .../loot_table/blocks/raw_iron_block.json | 21 + .../loot_table/blocks/red_banner.json | 34 + .../minecraft/loot_table/blocks/red_bed.json | 30 + .../loot_table/blocks/red_candle.json | 63 + .../loot_table/blocks/red_candle_cake.json | 16 + .../loot_table/blocks/red_carpet.json | 21 + .../loot_table/blocks/red_concrete.json | 21 + .../blocks/red_concrete_powder.json | 21 + .../blocks/red_glazed_terracotta.json | 21 + .../loot_table/blocks/red_mushroom.json | 21 + .../loot_table/blocks/red_mushroom_block.json | 62 + .../blocks/red_nether_brick_slab.json | 35 + .../blocks/red_nether_brick_stairs.json | 21 + .../blocks/red_nether_brick_wall.json | 21 + .../loot_table/blocks/red_nether_bricks.json | 21 + .../minecraft/loot_table/blocks/red_sand.json | 21 + .../loot_table/blocks/red_sandstone.json | 21 + .../loot_table/blocks/red_sandstone_slab.json | 35 + .../blocks/red_sandstone_stairs.json | 21 + .../loot_table/blocks/red_sandstone_wall.json | 21 + .../loot_table/blocks/red_shulker_box.json | 28 + .../loot_table/blocks/red_stained_glass.json | 33 + .../blocks/red_stained_glass_pane.json | 33 + .../loot_table/blocks/red_terracotta.json | 21 + .../loot_table/blocks/red_tulip.json | 21 + .../minecraft/loot_table/blocks/red_wool.json | 21 + .../loot_table/blocks/redstone_block.json | 21 + .../loot_table/blocks/redstone_lamp.json | 21 + .../loot_table/blocks/redstone_ore.json | 64 + .../loot_table/blocks/redstone_torch.json | 21 + .../loot_table/blocks/redstone_wire.json | 21 + .../blocks/reinforced_deepslate.json | 4 + .../minecraft/loot_table/blocks/repeater.json | 21 + .../loot_table/blocks/resin_block.json | 21 + .../loot_table/blocks/resin_brick_slab.json | 35 + .../loot_table/blocks/resin_brick_stairs.json | 21 + .../loot_table/blocks/resin_brick_wall.json | 21 + .../loot_table/blocks/resin_bricks.json | 21 + .../loot_table/blocks/resin_clump.json | 110 + .../loot_table/blocks/respawn_anchor.json | 21 + .../loot_table/blocks/rooted_dirt.json | 21 + .../loot_table/blocks/rose_bush.json | 30 + .../minecraft/loot_table/blocks/sand.json | 21 + .../loot_table/blocks/sandstone.json | 21 + .../loot_table/blocks/sandstone_slab.json | 35 + .../loot_table/blocks/sandstone_stairs.json | 21 + .../loot_table/blocks/sandstone_wall.json | 21 + .../loot_table/blocks/scaffolding.json | 21 + .../minecraft/loot_table/blocks/sculk.json | 33 + .../loot_table/blocks/sculk_catalyst.json | 33 + .../loot_table/blocks/sculk_sensor.json | 33 + .../loot_table/blocks/sculk_shrieker.json | 33 + .../loot_table/blocks/sculk_vein.json | 127 + .../loot_table/blocks/sea_lantern.json | 71 + .../loot_table/blocks/sea_pickle.json | 63 + .../minecraft/loot_table/blocks/seagrass.json | 24 + .../loot_table/blocks/short_dry_grass.json | 44 + .../loot_table/blocks/short_grass.json | 52 + .../loot_table/blocks/shroomlight.json | 21 + .../loot_table/blocks/shulker_box.json | 28 + .../loot_table/blocks/skeleton_skull.json | 16 + .../loot_table/blocks/slime_block.json | 21 + .../loot_table/blocks/small_amethyst_bud.json | 33 + .../loot_table/blocks/small_dripleaf.json | 24 + .../loot_table/blocks/smithing_table.json | 21 + .../minecraft/loot_table/blocks/smoker.json | 30 + .../loot_table/blocks/smooth_basalt.json | 21 + .../loot_table/blocks/smooth_quartz.json | 21 + .../loot_table/blocks/smooth_quartz_slab.json | 35 + .../blocks/smooth_quartz_stairs.json | 21 + .../blocks/smooth_red_sandstone.json | 21 + .../blocks/smooth_red_sandstone_slab.json | 35 + .../blocks/smooth_red_sandstone_stairs.json | 21 + .../loot_table/blocks/smooth_sandstone.json | 21 + .../blocks/smooth_sandstone_slab.json | 35 + .../blocks/smooth_sandstone_stairs.json | 21 + .../loot_table/blocks/smooth_stone.json | 21 + .../loot_table/blocks/smooth_stone_slab.json | 35 + .../loot_table/blocks/sniffer_egg.json | 21 + .../minecraft/loot_table/blocks/snow.json | 358 +++ .../loot_table/blocks/snow_block.json | 52 + .../loot_table/blocks/soul_campfire.json | 54 + .../loot_table/blocks/soul_fire.json | 4 + .../loot_table/blocks/soul_lantern.json | 21 + .../loot_table/blocks/soul_sand.json | 21 + .../loot_table/blocks/soul_soil.json | 21 + .../loot_table/blocks/soul_torch.json | 21 + .../minecraft/loot_table/blocks/spawner.json | 4 + .../minecraft/loot_table/blocks/sponge.json | 21 + .../loot_table/blocks/spore_blossom.json | 21 + .../loot_table/blocks/spruce_button.json | 21 + .../loot_table/blocks/spruce_door.json | 30 + .../loot_table/blocks/spruce_fence.json | 21 + .../loot_table/blocks/spruce_fence_gate.json | 21 + .../blocks/spruce_hanging_sign.json | 21 + .../loot_table/blocks/spruce_leaves.json | 136 + .../loot_table/blocks/spruce_log.json | 21 + .../loot_table/blocks/spruce_planks.json | 21 + .../blocks/spruce_pressure_plate.json | 21 + .../loot_table/blocks/spruce_sapling.json | 21 + .../loot_table/blocks/spruce_sign.json | 21 + .../loot_table/blocks/spruce_slab.json | 35 + .../loot_table/blocks/spruce_stairs.json | 21 + .../loot_table/blocks/spruce_trapdoor.json | 21 + .../loot_table/blocks/spruce_wood.json | 21 + .../loot_table/blocks/sticky_piston.json | 21 + .../minecraft/loot_table/blocks/stone.json | 47 + .../loot_table/blocks/stone_brick_slab.json | 35 + .../loot_table/blocks/stone_brick_stairs.json | 21 + .../loot_table/blocks/stone_brick_wall.json | 21 + .../loot_table/blocks/stone_bricks.json | 21 + .../loot_table/blocks/stone_button.json | 21 + .../blocks/stone_pressure_plate.json | 21 + .../loot_table/blocks/stone_slab.json | 35 + .../loot_table/blocks/stone_stairs.json | 21 + .../loot_table/blocks/stonecutter.json | 21 + .../blocks/stripped_acacia_log.json | 21 + .../blocks/stripped_acacia_wood.json | 21 + .../blocks/stripped_bamboo_block.json | 21 + .../loot_table/blocks/stripped_birch_log.json | 21 + .../blocks/stripped_birch_wood.json | 21 + .../blocks/stripped_cherry_log.json | 21 + .../blocks/stripped_cherry_wood.json | 21 + .../blocks/stripped_crimson_hyphae.json | 21 + .../blocks/stripped_crimson_stem.json | 21 + .../blocks/stripped_dark_oak_log.json | 21 + .../blocks/stripped_dark_oak_wood.json | 21 + .../blocks/stripped_jungle_log.json | 21 + .../blocks/stripped_jungle_wood.json | 21 + .../blocks/stripped_mangrove_log.json | 21 + .../blocks/stripped_mangrove_wood.json | 21 + .../loot_table/blocks/stripped_oak_log.json | 21 + .../loot_table/blocks/stripped_oak_wood.json | 21 + .../blocks/stripped_pale_oak_log.json | 21 + .../blocks/stripped_pale_oak_wood.json | 21 + .../blocks/stripped_spruce_log.json | 21 + .../blocks/stripped_spruce_wood.json | 21 + .../blocks/stripped_warped_hyphae.json | 21 + .../blocks/stripped_warped_stem.json | 21 + .../loot_table/blocks/sugar_cane.json | 21 + .../loot_table/blocks/sunflower.json | 30 + .../loot_table/blocks/suspicious_gravel.json | 4 + .../loot_table/blocks/suspicious_sand.json | 4 + .../loot_table/blocks/sweet_berry_bush.json | 87 + .../loot_table/blocks/tall_dry_grass.json | 44 + .../loot_table/blocks/tall_grass.json | 134 + .../loot_table/blocks/tall_seagrass.json | 31 + .../minecraft/loot_table/blocks/target.json | 21 + .../loot_table/blocks/terracotta.json | 21 + .../loot_table/blocks/tinted_glass.json | 21 + res/data/minecraft/loot_table/blocks/tnt.json | 30 + .../minecraft/loot_table/blocks/torch.json | 21 + .../loot_table/blocks/torchflower.json | 21 + .../loot_table/blocks/torchflower_crop.json | 21 + .../loot_table/blocks/trapped_chest.json | 30 + .../loot_table/blocks/trial_spawner.json | 4 + .../minecraft/loot_table/blocks/tripwire.json | 21 + .../loot_table/blocks/tripwire_hook.json | 21 + .../loot_table/blocks/tube_coral.json | 33 + .../loot_table/blocks/tube_coral_block.json | 47 + .../loot_table/blocks/tube_coral_fan.json | 33 + .../minecraft/loot_table/blocks/tuff.json | 21 + .../loot_table/blocks/tuff_brick_slab.json | 35 + .../loot_table/blocks/tuff_brick_stairs.json | 21 + .../loot_table/blocks/tuff_brick_wall.json | 21 + .../loot_table/blocks/tuff_bricks.json | 21 + .../loot_table/blocks/tuff_slab.json | 35 + .../loot_table/blocks/tuff_stairs.json | 21 + .../loot_table/blocks/tuff_wall.json | 21 + .../loot_table/blocks/turtle_egg.json | 33 + .../loot_table/blocks/twisting_vines.json | 65 + .../blocks/twisting_vines_plant.json | 65 + .../minecraft/loot_table/blocks/vault.json | 4 + .../loot_table/blocks/verdant_froglight.json | 21 + .../minecraft/loot_table/blocks/vine.json | 24 + .../loot_table/blocks/warped_button.json | 21 + .../loot_table/blocks/warped_door.json | 30 + .../loot_table/blocks/warped_fence.json | 21 + .../loot_table/blocks/warped_fence_gate.json | 21 + .../loot_table/blocks/warped_fungus.json | 21 + .../blocks/warped_hanging_sign.json | 21 + .../loot_table/blocks/warped_hyphae.json | 21 + .../loot_table/blocks/warped_nylium.json | 47 + .../loot_table/blocks/warped_planks.json | 21 + .../blocks/warped_pressure_plate.json | 21 + .../loot_table/blocks/warped_roots.json | 21 + .../loot_table/blocks/warped_sign.json | 21 + .../loot_table/blocks/warped_slab.json | 35 + .../loot_table/blocks/warped_stairs.json | 21 + .../loot_table/blocks/warped_stem.json | 21 + .../loot_table/blocks/warped_trapdoor.json | 21 + .../loot_table/blocks/warped_wart_block.json | 21 + .../loot_table/blocks/water_cauldron.json | 21 + .../blocks/waxed_chiseled_copper.json | 21 + .../loot_table/blocks/waxed_copper_block.json | 21 + .../loot_table/blocks/waxed_copper_bulb.json | 21 + .../loot_table/blocks/waxed_copper_door.json | 30 + .../loot_table/blocks/waxed_copper_grate.json | 21 + .../blocks/waxed_copper_trapdoor.json | 21 + .../loot_table/blocks/waxed_cut_copper.json | 21 + .../blocks/waxed_cut_copper_slab.json | 35 + .../blocks/waxed_cut_copper_stairs.json | 21 + .../blocks/waxed_exposed_chiseled_copper.json | 21 + .../blocks/waxed_exposed_copper.json | 21 + .../blocks/waxed_exposed_copper_bulb.json | 21 + .../blocks/waxed_exposed_copper_door.json | 30 + .../blocks/waxed_exposed_copper_grate.json | 21 + .../blocks/waxed_exposed_copper_trapdoor.json | 21 + .../blocks/waxed_exposed_cut_copper.json | 21 + .../blocks/waxed_exposed_cut_copper_slab.json | 35 + .../waxed_exposed_cut_copper_stairs.json | 21 + .../waxed_oxidized_chiseled_copper.json | 21 + .../blocks/waxed_oxidized_copper.json | 21 + .../blocks/waxed_oxidized_copper_bulb.json | 21 + .../blocks/waxed_oxidized_copper_door.json | 30 + .../blocks/waxed_oxidized_copper_grate.json | 21 + .../waxed_oxidized_copper_trapdoor.json | 21 + .../blocks/waxed_oxidized_cut_copper.json | 21 + .../waxed_oxidized_cut_copper_slab.json | 35 + .../waxed_oxidized_cut_copper_stairs.json | 21 + .../waxed_weathered_chiseled_copper.json | 21 + .../blocks/waxed_weathered_copper.json | 21 + .../blocks/waxed_weathered_copper_bulb.json | 21 + .../blocks/waxed_weathered_copper_door.json | 30 + .../blocks/waxed_weathered_copper_grate.json | 21 + .../waxed_weathered_copper_trapdoor.json | 21 + .../blocks/waxed_weathered_cut_copper.json | 21 + .../waxed_weathered_cut_copper_slab.json | 35 + .../waxed_weathered_cut_copper_stairs.json | 21 + .../blocks/weathered_chiseled_copper.json | 21 + .../loot_table/blocks/weathered_copper.json | 21 + .../blocks/weathered_copper_bulb.json | 21 + .../blocks/weathered_copper_door.json | 30 + .../blocks/weathered_copper_grate.json | 21 + .../blocks/weathered_copper_trapdoor.json | 21 + .../blocks/weathered_cut_copper.json | 21 + .../blocks/weathered_cut_copper_slab.json | 35 + .../blocks/weathered_cut_copper_stairs.json | 21 + .../loot_table/blocks/weeping_vines.json | 65 + .../blocks/weeping_vines_plant.json | 65 + .../loot_table/blocks/wet_sponge.json | 21 + .../minecraft/loot_table/blocks/wheat.json | 69 + .../loot_table/blocks/white_banner.json | 34 + .../loot_table/blocks/white_bed.json | 30 + .../loot_table/blocks/white_candle.json | 63 + .../loot_table/blocks/white_candle_cake.json | 16 + .../loot_table/blocks/white_carpet.json | 21 + .../loot_table/blocks/white_concrete.json | 21 + .../blocks/white_concrete_powder.json | 21 + .../blocks/white_glazed_terracotta.json | 21 + .../loot_table/blocks/white_shulker_box.json | 28 + .../blocks/white_stained_glass.json | 33 + .../blocks/white_stained_glass_pane.json | 33 + .../loot_table/blocks/white_terracotta.json | 21 + .../loot_table/blocks/white_tulip.json | 21 + .../loot_table/blocks/white_wool.json | 21 + .../loot_table/blocks/wildflowers.json | 77 + .../loot_table/blocks/wither_rose.json | 21 + .../blocks/wither_skeleton_skull.json | 16 + .../loot_table/blocks/yellow_banner.json | 34 + .../loot_table/blocks/yellow_bed.json | 30 + .../loot_table/blocks/yellow_candle.json | 63 + .../loot_table/blocks/yellow_candle_cake.json | 16 + .../loot_table/blocks/yellow_carpet.json | 21 + .../loot_table/blocks/yellow_concrete.json | 21 + .../blocks/yellow_concrete_powder.json | 21 + .../blocks/yellow_glazed_terracotta.json | 21 + .../loot_table/blocks/yellow_shulker_box.json | 28 + .../blocks/yellow_stained_glass.json | 33 + .../blocks/yellow_stained_glass_pane.json | 33 + .../loot_table/blocks/yellow_terracotta.json | 21 + .../loot_table/blocks/yellow_wool.json | 21 + .../loot_table/blocks/zombie_head.json | 16 + .../chests/abandoned_mineshaft.json | 318 +++ .../loot_table/chests/ancient_city.json | 429 +++ .../chests/ancient_city_ice_box.json | 114 + .../loot_table/chests/bastion_bridge.json | 337 +++ .../chests/bastion_hoglin_stable.json | 397 +++ .../loot_table/chests/bastion_other.json | 549 ++++ .../loot_table/chests/bastion_treasure.json | 382 +++ .../loot_table/chests/buried_treasure.json | 206 ++ .../loot_table/chests/desert_pyramid.json | 280 ++ .../loot_table/chests/end_city_treasure.json | 351 +++ .../loot_table/chests/igloo_chest.json | 104 + .../loot_table/chests/jungle_temple.json | 177 ++ .../chests/jungle_temple_dispenser.json | 32 + .../loot_table/chests/nether_bridge.json | 145 + .../loot_table/chests/pillager_outpost.json | 233 ++ .../loot_table/chests/ruined_portal.json | 305 ++ .../loot_table/chests/shipwreck_map.json | 118 + .../loot_table/chests/shipwreck_supply.json | 332 +++ .../loot_table/chests/shipwreck_treasure.json | 153 + .../loot_table/chests/simple_dungeon.json | 295 ++ .../loot_table/chests/spawn_bonus_chest.json | 240 ++ .../chests/stronghold_corridor.json | 196 ++ .../chests/stronghold_crossing.json | 127 + .../loot_table/chests/stronghold_library.json | 78 + .../chests/trial_chambers/corridor.json | 193 ++ .../chests/trial_chambers/entrance.json | 87 + .../chests/trial_chambers/intersection.json | 149 + .../trial_chambers/intersection_barrel.json | 184 ++ .../chests/trial_chambers/reward.json | 52 + .../chests/trial_chambers/reward_common.json | 162 ++ .../chests/trial_chambers/reward_ominous.json | 52 + .../trial_chambers/reward_ominous_common.json | 99 + .../trial_chambers/reward_ominous_rare.json | 124 + .../trial_chambers/reward_ominous_unique.json | 35 + .../chests/trial_chambers/reward_rare.json | 189 ++ .../chests/trial_chambers/reward_unique.json | 36 + .../chests/trial_chambers/supply.json | 239 ++ .../chests/underwater_ruin_big.json | 128 + .../chests/underwater_ruin_small.json | 107 + .../chests/village/village_armorer.json | 56 + .../chests/village/village_butcher.json | 100 + .../chests/village/village_cartographer.json | 106 + .../chests/village/village_desert_house.json | 128 + .../chests/village/village_fisher.json | 113 + .../chests/village/village_fletcher.json | 100 + .../chests/village/village_mason.json | 73 + .../chests/village/village_plains_house.json | 149 + .../chests/village/village_savanna_house.json | 149 + .../chests/village/village_shepherd.json | 120 + .../chests/village/village_snowy_house.json | 149 + .../chests/village/village_taiga_house.json | 182 ++ .../chests/village/village_tannery.json | 107 + .../chests/village/village_temple.json | 109 + .../chests/village/village_toolsmith.json | 119 + .../chests/village/village_weaponsmith.json | 196 ++ .../loot_table/chests/woodland_mansion.json | 319 +++ .../dispensers/trial_chambers/chamber.json | 221 ++ .../dispensers/trial_chambers/corridor.json | 27 + .../dispensers/trial_chambers/water.json | 23 + .../minecraft/loot_table/entities/allay.json | 4 + .../loot_table/entities/armadillo.json | 4 + .../loot_table/entities/armor_stand.json | 4 + .../loot_table/entities/axolotl.json | 4 + .../minecraft/loot_table/entities/bat.json | 4 + .../minecraft/loot_table/entities/bee.json | 4 + .../minecraft/loot_table/entities/blaze.json | 41 + .../minecraft/loot_table/entities/bogged.json | 106 + .../minecraft/loot_table/entities/breeze.json | 41 + .../minecraft/loot_table/entities/camel.json | 4 + .../minecraft/loot_table/entities/cat.json | 27 + .../loot_table/entities/cave_spider.json | 71 + .../loot_table/entities/chicken.json | 93 + .../minecraft/loot_table/entities/cod.json | 70 + .../minecraft/loot_table/entities/cow.json | 102 + .../loot_table/entities/creaking.json | 4 + .../loot_table/entities/creeper.json | 56 + .../loot_table/entities/dolphin.json | 72 + .../minecraft/loot_table/entities/donkey.json | 36 + .../loot_table/entities/drowned.json | 61 + .../loot_table/entities/elder_guardian.json | 205 ++ .../loot_table/entities/ender_dragon.json | 4 + .../loot_table/entities/enderman.json | 36 + .../loot_table/entities/endermite.json | 4 + .../minecraft/loot_table/entities/evoker.json | 51 + .../minecraft/loot_table/entities/fox.json | 4 + .../minecraft/loot_table/entities/frog.json | 4 + .../minecraft/loot_table/entities/ghast.json | 66 + .../minecraft/loot_table/entities/giant.json | 4 + .../loot_table/entities/glow_squid.json | 36 + .../minecraft/loot_table/entities/goat.json | 4 + .../loot_table/entities/guardian.json | 176 ++ .../minecraft/loot_table/entities/hoglin.json | 102 + .../minecraft/loot_table/entities/horse.json | 36 + .../minecraft/loot_table/entities/husk.json | 107 + .../loot_table/entities/illusioner.json | 4 + .../loot_table/entities/iron_golem.json | 48 + .../minecraft/loot_table/entities/llama.json | 36 + .../loot_table/entities/magma_cube.json | 133 + .../loot_table/entities/mooshroom.json | 102 + .../minecraft/loot_table/entities/mule.json | 36 + .../minecraft/loot_table/entities/ocelot.json | 4 + .../minecraft/loot_table/entities/panda.json | 23 + .../minecraft/loot_table/entities/parrot.json | 36 + .../loot_table/entities/phantom.json | 41 + .../minecraft/loot_table/entities/pig.json | 72 + .../minecraft/loot_table/entities/piglin.json | 4 + .../loot_table/entities/piglin_brute.json | 4 + .../loot_table/entities/pillager.json | 43 + .../minecraft/loot_table/entities/player.json | 4 + .../loot_table/entities/polar_bear.json | 133 + .../loot_table/entities/pufferfish.json | 39 + .../minecraft/loot_table/entities/rabbit.json | 123 + .../loot_table/entities/ravager.json | 23 + .../minecraft/loot_table/entities/salmon.json | 70 + .../minecraft/loot_table/entities/sheep.json | 387 +++ .../loot_table/entities/sheep/black.json | 16 + .../loot_table/entities/sheep/blue.json | 16 + .../loot_table/entities/sheep/brown.json | 16 + .../loot_table/entities/sheep/cyan.json | 16 + .../loot_table/entities/sheep/gray.json | 16 + .../loot_table/entities/sheep/green.json | 16 + .../loot_table/entities/sheep/light_blue.json | 16 + .../loot_table/entities/sheep/light_gray.json | 16 + .../loot_table/entities/sheep/lime.json | 16 + .../loot_table/entities/sheep/magenta.json | 16 + .../loot_table/entities/sheep/orange.json | 16 + .../loot_table/entities/sheep/pink.json | 16 + .../loot_table/entities/sheep/purple.json | 16 + .../loot_table/entities/sheep/red.json | 16 + .../loot_table/entities/sheep/white.json | 16 + .../loot_table/entities/sheep/yellow.json | 16 + .../loot_table/entities/shulker.json | 28 + .../loot_table/entities/silverfish.json | 4 + .../loot_table/entities/skeleton.json | 66 + .../loot_table/entities/skeleton_horse.json | 36 + .../minecraft/loot_table/entities/slime.json | 82 + .../loot_table/entities/sniffer.json | 4 + .../loot_table/entities/snow_golem.json | 27 + .../minecraft/loot_table/entities/spider.json | 71 + .../minecraft/loot_table/entities/squid.json | 36 + .../minecraft/loot_table/entities/stray.json | 106 + .../loot_table/entities/strider.json | 36 + .../loot_table/entities/tadpole.json | 4 + .../loot_table/entities/trader_llama.json | 36 + .../loot_table/entities/tropical_fish.json | 39 + .../minecraft/loot_table/entities/turtle.json | 60 + .../minecraft/loot_table/entities/vex.json | 4 + .../loot_table/entities/villager.json | 4 + .../loot_table/entities/vindicator.json | 41 + .../loot_table/entities/wandering_trader.json | 4 + .../minecraft/loot_table/entities/warden.json | 16 + .../minecraft/loot_table/entities/witch.json | 191 ++ .../minecraft/loot_table/entities/wither.json | 4 + .../loot_table/entities/wither_skeleton.json | 91 + .../minecraft/loot_table/entities/wolf.json | 4 + .../minecraft/loot_table/entities/zoglin.json | 36 + .../minecraft/loot_table/entities/zombie.json | 107 + .../loot_table/entities/zombie_horse.json | 36 + .../loot_table/entities/zombie_villager.json | 107 + .../loot_table/entities/zombified_piglin.json | 91 + .../loot_table/equipment/trial_chamber.json | 251 ++ .../equipment/trial_chamber_melee.json | 57 + .../equipment/trial_chamber_ranged.json | 53 + .../loot_table/gameplay/armadillo_shed.json | 16 + .../loot_table/gameplay/cat_morning_gift.json | 47 + .../loot_table/gameplay/chicken_lay.json | 62 + .../loot_table/gameplay/fishing.json | 42 + .../loot_table/gameplay/fishing/fish.json | 32 + .../loot_table/gameplay/fishing/junk.json | 123 + .../loot_table/gameplay/fishing/treasure.json | 75 + .../hero_of_the_village/armorer_gift.json | 28 + .../hero_of_the_village/baby_gift.json | 16 + .../hero_of_the_village/butcher_gift.json | 32 + .../cartographer_gift.json | 20 + .../hero_of_the_village/cleric_gift.json | 20 + .../hero_of_the_village/farmer_gift.json | 24 + .../hero_of_the_village/fisherman_gift.json | 20 + .../hero_of_the_village/fletcher_gift.json | 264 ++ .../leatherworker_gift.json | 16 + .../hero_of_the_village/librarian_gift.json | 16 + .../hero_of_the_village/mason_gift.json | 16 + .../hero_of_the_village/shepherd_gift.json | 76 + .../hero_of_the_village/toolsmith_gift.json | 28 + .../hero_of_the_village/unemployed_gift.json | 16 + .../hero_of_the_village/weaponsmith_gift.json | 24 + .../loot_table/gameplay/panda_sneeze.json | 20 + .../loot_table/gameplay/piglin_bartering.json | 253 ++ .../loot_table/gameplay/sniffer_digging.json | 20 + .../pots/trial_chambers/corridor.json | 116 + .../minecraft/loot_table/shearing/bogged.json | 34 + .../loot_table/shearing/mooshroom.json | 47 + .../loot_table/shearing/mooshroom/brown.json | 16 + .../loot_table/shearing/mooshroom/red.json | 16 + .../minecraft/loot_table/shearing/sheep.json | 321 +++ .../loot_table/shearing/sheep/black.json | 20 + .../loot_table/shearing/sheep/blue.json | 20 + .../loot_table/shearing/sheep/brown.json | 20 + .../loot_table/shearing/sheep/cyan.json | 20 + .../loot_table/shearing/sheep/gray.json | 20 + .../loot_table/shearing/sheep/green.json | 20 + .../loot_table/shearing/sheep/light_blue.json | 20 + .../loot_table/shearing/sheep/light_gray.json | 20 + .../loot_table/shearing/sheep/lime.json | 20 + .../loot_table/shearing/sheep/magenta.json | 20 + .../loot_table/shearing/sheep/orange.json | 20 + .../loot_table/shearing/sheep/pink.json | 20 + .../loot_table/shearing/sheep/purple.json | 20 + .../loot_table/shearing/sheep/red.json | 20 + .../loot_table/shearing/sheep/white.json | 20 + .../loot_table/shearing/sheep/yellow.json | 20 + .../loot_table/shearing/snow_golem.json | 16 + .../ominous/trial_chamber/consumables.json | 90 + .../spawners/ominous/trial_chamber/key.json | 16 + .../spawners/trial_chamber/consumables.json | 86 + .../items_to_drop_when_ominous.json | 194 ++ .../spawners/trial_chamber/key.json | 16 + .../minecraft/painting_variant/alban.json | 13 + .../minecraft/painting_variant/aztec.json | 13 + .../minecraft/painting_variant/aztec2.json | 13 + .../minecraft/painting_variant/backyard.json | 13 + .../minecraft/painting_variant/baroque.json | 13 + res/data/minecraft/painting_variant/bomb.json | 13 + .../minecraft/painting_variant/bouquet.json | 13 + .../painting_variant/burning_skull.json | 13 + res/data/minecraft/painting_variant/bust.json | 13 + .../minecraft/painting_variant/cavebird.json | 13 + .../minecraft/painting_variant/changing.json | 13 + .../minecraft/painting_variant/cotan.json | 13 + .../minecraft/painting_variant/courbet.json | 13 + .../minecraft/painting_variant/creebet.json | 13 + .../painting_variant/donkey_kong.json | 13 + .../minecraft/painting_variant/earth.json | 9 + .../minecraft/painting_variant/endboss.json | 13 + res/data/minecraft/painting_variant/fern.json | 13 + .../minecraft/painting_variant/fighters.json | 13 + .../minecraft/painting_variant/finding.json | 13 + res/data/minecraft/painting_variant/fire.json | 9 + .../minecraft/painting_variant/graham.json | 13 + .../minecraft/painting_variant/humble.json | 13 + .../minecraft/painting_variant/kebab.json | 13 + .../minecraft/painting_variant/lowmist.json | 13 + .../minecraft/painting_variant/match.json | 13 + .../painting_variant/meditative.json | 13 + res/data/minecraft/painting_variant/orb.json | 13 + .../minecraft/painting_variant/owlemons.json | 13 + .../minecraft/painting_variant/passage.json | 13 + .../minecraft/painting_variant/pigscene.json | 13 + .../minecraft/painting_variant/plant.json | 13 + .../minecraft/painting_variant/pointer.json | 13 + res/data/minecraft/painting_variant/pond.json | 13 + res/data/minecraft/painting_variant/pool.json | 13 + .../painting_variant/prairie_ride.json | 13 + res/data/minecraft/painting_variant/sea.json | 13 + .../minecraft/painting_variant/skeleton.json | 13 + .../painting_variant/skull_and_roses.json | 13 + .../minecraft/painting_variant/stage.json | 13 + .../painting_variant/sunflowers.json | 13 + .../minecraft/painting_variant/sunset.json | 13 + .../minecraft/painting_variant/tides.json | 13 + .../minecraft/painting_variant/unpacked.json | 13 + res/data/minecraft/painting_variant/void.json | 13 + .../minecraft/painting_variant/wanderer.json | 13 + .../minecraft/painting_variant/wasteland.json | 13 + .../minecraft/painting_variant/water.json | 9 + res/data/minecraft/painting_variant/wind.json | 9 + .../minecraft/painting_variant/wither.json | 9 + res/data/minecraft/pig_variant/cold.json | 13 + res/data/minecraft/pig_variant/temperate.json | 8 + res/data/minecraft/pig_variant/warm.json | 12 + res/data/minecraft/recipe/acacia_boat.json | 16 + res/data/minecraft/recipe/acacia_button.json | 12 + .../minecraft/recipe/acacia_chest_boat.json | 13 + res/data/minecraft/recipe/acacia_door.json | 17 + res/data/minecraft/recipe/acacia_fence.json | 17 + .../minecraft/recipe/acacia_fence_gate.json | 17 + .../minecraft/recipe/acacia_hanging_sign.json | 18 + res/data/minecraft/recipe/acacia_planks.json | 12 + .../recipe/acacia_pressure_plate.json | 15 + res/data/minecraft/recipe/acacia_sign.json | 18 + res/data/minecraft/recipe/acacia_slab.json | 15 + res/data/minecraft/recipe/acacia_stairs.json | 17 + .../minecraft/recipe/acacia_trapdoor.json | 16 + res/data/minecraft/recipe/acacia_wood.json | 16 + res/data/minecraft/recipe/activator_rail.json | 18 + res/data/minecraft/recipe/amethyst_block.json | 15 + res/data/minecraft/recipe/andesite.json | 12 + res/data/minecraft/recipe/andesite_slab.json | 14 + ...esite_slab_from_andesite_stonecutting.json | 8 + .../minecraft/recipe/andesite_stairs.json | 16 + ...ite_stairs_from_andesite_stonecutting.json | 8 + res/data/minecraft/recipe/andesite_wall.json | 15 + ...esite_wall_from_andesite_stonecutting.json | 8 + res/data/minecraft/recipe/anvil.json | 17 + res/data/minecraft/recipe/armor_dye.json | 4 + res/data/minecraft/recipe/armor_stand.json | 17 + res/data/minecraft/recipe/arrow.json | 18 + res/data/minecraft/recipe/baked_potato.json | 10 + .../baked_potato_from_campfire_cooking.json | 10 + .../recipe/baked_potato_from_smoking.json | 10 + res/data/minecraft/recipe/bamboo_block.json | 19 + res/data/minecraft/recipe/bamboo_button.json | 12 + .../minecraft/recipe/bamboo_chest_raft.json | 13 + res/data/minecraft/recipe/bamboo_door.json | 17 + res/data/minecraft/recipe/bamboo_fence.json | 17 + .../minecraft/recipe/bamboo_fence_gate.json | 17 + .../minecraft/recipe/bamboo_hanging_sign.json | 18 + res/data/minecraft/recipe/bamboo_mosaic.json | 15 + .../minecraft/recipe/bamboo_mosaic_slab.json | 14 + .../recipe/bamboo_mosaic_stairs.json | 16 + res/data/minecraft/recipe/bamboo_planks.json | 12 + .../recipe/bamboo_pressure_plate.json | 15 + res/data/minecraft/recipe/bamboo_raft.json | 16 + res/data/minecraft/recipe/bamboo_sign.json | 18 + res/data/minecraft/recipe/bamboo_slab.json | 15 + res/data/minecraft/recipe/bamboo_stairs.json | 17 + .../minecraft/recipe/bamboo_trapdoor.json | 16 + .../minecraft/recipe/banner_duplicate.json | 4 + res/data/minecraft/recipe/barrel.json | 17 + res/data/minecraft/recipe/beacon.json | 18 + res/data/minecraft/recipe/beehive.json | 17 + res/data/minecraft/recipe/beetroot_soup.json | 17 + res/data/minecraft/recipe/birch_boat.json | 16 + res/data/minecraft/recipe/birch_button.json | 12 + .../minecraft/recipe/birch_chest_boat.json | 13 + res/data/minecraft/recipe/birch_door.json | 17 + res/data/minecraft/recipe/birch_fence.json | 17 + .../minecraft/recipe/birch_fence_gate.json | 17 + .../minecraft/recipe/birch_hanging_sign.json | 18 + res/data/minecraft/recipe/birch_planks.json | 12 + .../recipe/birch_pressure_plate.json | 15 + res/data/minecraft/recipe/birch_sign.json | 18 + res/data/minecraft/recipe/birch_slab.json | 15 + res/data/minecraft/recipe/birch_stairs.json | 17 + res/data/minecraft/recipe/birch_trapdoor.json | 16 + res/data/minecraft/recipe/birch_wood.json | 16 + res/data/minecraft/recipe/black_banner.json | 18 + res/data/minecraft/recipe/black_bed.json | 17 + res/data/minecraft/recipe/black_bundle.json | 10 + res/data/minecraft/recipe/black_candle.json | 13 + res/data/minecraft/recipe/black_carpet.json | 15 + .../recipe/black_concrete_powder.json | 20 + res/data/minecraft/recipe/black_dye.json | 12 + .../recipe/black_dye_from_wither_rose.json | 12 + .../recipe/black_glazed_terracotta.json | 10 + .../minecraft/recipe/black_shulker_box.json | 10 + .../minecraft/recipe/black_stained_glass.json | 18 + .../recipe/black_stained_glass_pane.json | 16 + ...ck_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/black_terracotta.json | 18 + .../minecraft/recipe/blackstone_slab.json | 14 + ...one_slab_from_blackstone_stonecutting.json | 8 + .../minecraft/recipe/blackstone_stairs.json | 16 + ...e_stairs_from_blackstone_stonecutting.json | 8 + .../minecraft/recipe/blackstone_wall.json | 15 + ...one_wall_from_blackstone_stonecutting.json | 8 + res/data/minecraft/recipe/blast_furnace.json | 18 + res/data/minecraft/recipe/blaze_powder.json | 11 + res/data/minecraft/recipe/blue_banner.json | 18 + res/data/minecraft/recipe/blue_bed.json | 17 + res/data/minecraft/recipe/blue_bundle.json | 10 + res/data/minecraft/recipe/blue_candle.json | 13 + res/data/minecraft/recipe/blue_carpet.json | 15 + .../recipe/blue_concrete_powder.json | 20 + res/data/minecraft/recipe/blue_dye.json | 12 + .../recipe/blue_dye_from_cornflower.json | 12 + .../recipe/blue_glazed_terracotta.json | 10 + res/data/minecraft/recipe/blue_ice.json | 19 + .../minecraft/recipe/blue_shulker_box.json | 10 + .../minecraft/recipe/blue_stained_glass.json | 18 + .../recipe/blue_stained_glass_pane.json | 16 + ...ue_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/blue_terracotta.json | 18 + .../bolt_armor_trim_smithing_template.json | 21 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/bone_block.json | 16 + res/data/minecraft/recipe/bone_meal.json | 12 + .../recipe/bone_meal_from_bone_block.json | 12 + res/data/minecraft/recipe/book.json | 14 + res/data/minecraft/recipe/book_cloning.json | 4 + res/data/minecraft/recipe/bookshelf.json | 17 + .../bordure_indented_banner_pattern.json | 12 + res/data/minecraft/recipe/bow.json | 17 + res/data/minecraft/recipe/bowl.json | 15 + res/data/minecraft/recipe/bread.json | 14 + res/data/minecraft/recipe/brewing_stand.json | 16 + res/data/minecraft/recipe/brick.json | 10 + res/data/minecraft/recipe/brick_slab.json | 14 + .../brick_slab_from_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/brick_stairs.json | 16 + ...brick_stairs_from_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/brick_wall.json | 15 + .../brick_wall_from_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/bricks.json | 15 + res/data/minecraft/recipe/brown_banner.json | 18 + res/data/minecraft/recipe/brown_bed.json | 17 + res/data/minecraft/recipe/brown_bundle.json | 10 + res/data/minecraft/recipe/brown_candle.json | 13 + res/data/minecraft/recipe/brown_carpet.json | 15 + .../recipe/brown_concrete_powder.json | 20 + res/data/minecraft/recipe/brown_dye.json | 12 + .../recipe/brown_glazed_terracotta.json | 10 + .../minecraft/recipe/brown_shulker_box.json | 10 + .../minecraft/recipe/brown_stained_glass.json | 18 + .../recipe/brown_stained_glass_pane.json | 16 + ...wn_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/brown_terracotta.json | 18 + res/data/minecraft/recipe/brush.json | 18 + res/data/minecraft/recipe/bucket.json | 15 + res/data/minecraft/recipe/bundle.json | 16 + res/data/minecraft/recipe/cake.json | 19 + .../recipe/calibrated_sculk_sensor.json | 16 + res/data/minecraft/recipe/campfire.json | 18 + res/data/minecraft/recipe/candle.json | 16 + .../minecraft/recipe/carrot_on_a_stick.json | 16 + .../minecraft/recipe/cartography_table.json | 17 + res/data/minecraft/recipe/cauldron.json | 16 + res/data/minecraft/recipe/chain.json | 17 + res/data/minecraft/recipe/charcoal.json | 10 + res/data/minecraft/recipe/cherry_boat.json | 16 + res/data/minecraft/recipe/cherry_button.json | 12 + .../minecraft/recipe/cherry_chest_boat.json | 13 + res/data/minecraft/recipe/cherry_door.json | 17 + res/data/minecraft/recipe/cherry_fence.json | 17 + .../minecraft/recipe/cherry_fence_gate.json | 17 + .../minecraft/recipe/cherry_hanging_sign.json | 18 + res/data/minecraft/recipe/cherry_planks.json | 12 + .../recipe/cherry_pressure_plate.json | 15 + res/data/minecraft/recipe/cherry_sign.json | 18 + res/data/minecraft/recipe/cherry_slab.json | 15 + res/data/minecraft/recipe/cherry_stairs.json | 17 + .../minecraft/recipe/cherry_trapdoor.json | 16 + res/data/minecraft/recipe/cherry_wood.json | 16 + res/data/minecraft/recipe/chest.json | 16 + res/data/minecraft/recipe/chest_minecart.json | 12 + .../minecraft/recipe/chiseled_bookshelf.json | 17 + .../minecraft/recipe/chiseled_copper.json | 15 + ...copper_from_copper_block_stonecutting.json | 8 + ...d_copper_from_cut_copper_stonecutting.json | 8 + .../minecraft/recipe/chiseled_deepslate.json | 15 + ...e_from_cobbled_deepslate_stonecutting.json | 8 + .../recipe/chiseled_nether_bricks.json | 15 + ...ricks_from_nether_bricks_stonecutting.json | 8 + .../recipe/chiseled_polished_blackstone.json | 15 + ...ackstone_from_blackstone_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../recipe/chiseled_quartz_block.json | 15 + ..._block_from_quartz_block_stonecutting.json | 8 + .../recipe/chiseled_red_sandstone.json | 15 + ...stone_from_red_sandstone_stonecutting.json | 8 + .../recipe/chiseled_resin_bricks.json | 15 + ...bricks_from_resin_bricks_stonecutting.json | 8 + .../minecraft/recipe/chiseled_sandstone.json | 15 + ...sandstone_from_sandstone_stonecutting.json | 8 + .../recipe/chiseled_stone_bricks.json | 15 + ...bricks_from_stone_bricks_stonecutting.json | 8 + ..._stone_bricks_stone_from_stonecutting.json | 8 + res/data/minecraft/recipe/chiseled_tuff.json | 15 + .../recipe/chiseled_tuff_bricks.json | 15 + ...ricks_from_polished_tuff_stonecutting.json | 8 + ..._bricks_from_tuff_bricks_stonecutting.json | 8 + ...ed_tuff_bricks_from_tuff_stonecutting.json | 8 + .../chiseled_tuff_from_tuff_stonecutting.json | 8 + res/data/minecraft/recipe/clay.json | 15 + res/data/minecraft/recipe/clock.json | 17 + res/data/minecraft/recipe/coal.json | 11 + res/data/minecraft/recipe/coal_block.json | 16 + .../recipe/coal_from_blasting_coal_ore.json | 11 + ...coal_from_blasting_deepslate_coal_ore.json | 11 + .../recipe/coal_from_smelting_coal_ore.json | 11 + ...coal_from_smelting_deepslate_coal_ore.json | 11 + res/data/minecraft/recipe/coarse_dirt.json | 16 + .../coast_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../recipe/cobbled_deepslate_slab.json | 14 + ...b_from_cobbled_deepslate_stonecutting.json | 8 + .../recipe/cobbled_deepslate_stairs.json | 16 + ...s_from_cobbled_deepslate_stonecutting.json | 8 + .../recipe/cobbled_deepslate_wall.json | 15 + ...l_from_cobbled_deepslate_stonecutting.json | 8 + .../minecraft/recipe/cobblestone_slab.json | 14 + ...ne_slab_from_cobblestone_stonecutting.json | 8 + .../minecraft/recipe/cobblestone_stairs.json | 16 + ..._stairs_from_cobblestone_stonecutting.json | 8 + .../minecraft/recipe/cobblestone_wall.json | 15 + ...ne_wall_from_cobblestone_stonecutting.json | 8 + res/data/minecraft/recipe/comparator.json | 18 + res/data/minecraft/recipe/compass.json | 17 + res/data/minecraft/recipe/composter.json | 16 + res/data/minecraft/recipe/conduit.json | 17 + res/data/minecraft/recipe/cooked_beef.json | 10 + .../cooked_beef_from_campfire_cooking.json | 10 + .../recipe/cooked_beef_from_smoking.json | 10 + res/data/minecraft/recipe/cooked_chicken.json | 10 + .../cooked_chicken_from_campfire_cooking.json | 10 + .../recipe/cooked_chicken_from_smoking.json | 10 + res/data/minecraft/recipe/cooked_cod.json | 10 + .../cooked_cod_from_campfire_cooking.json | 10 + .../recipe/cooked_cod_from_smoking.json | 10 + res/data/minecraft/recipe/cooked_mutton.json | 10 + .../cooked_mutton_from_campfire_cooking.json | 10 + .../recipe/cooked_mutton_from_smoking.json | 10 + .../minecraft/recipe/cooked_porkchop.json | 10 + ...cooked_porkchop_from_campfire_cooking.json | 10 + .../recipe/cooked_porkchop_from_smoking.json | 10 + res/data/minecraft/recipe/cooked_rabbit.json | 10 + .../cooked_rabbit_from_campfire_cooking.json | 10 + .../recipe/cooked_rabbit_from_smoking.json | 10 + res/data/minecraft/recipe/cooked_salmon.json | 10 + .../cooked_salmon_from_campfire_cooking.json | 10 + .../recipe/cooked_salmon_from_smoking.json | 10 + res/data/minecraft/recipe/cookie.json | 15 + res/data/minecraft/recipe/copper_block.json | 16 + res/data/minecraft/recipe/copper_bulb.json | 18 + res/data/minecraft/recipe/copper_door.json | 16 + res/data/minecraft/recipe/copper_grate.json | 16 + ..._grate_from_copper_block_stonecutting.json | 8 + res/data/minecraft/recipe/copper_ingot.json | 12 + ...copper_ingot_from_blasting_copper_ore.json | 11 + ...ot_from_blasting_deepslate_copper_ore.json | 11 + ...copper_ingot_from_blasting_raw_copper.json | 11 + ...copper_ingot_from_smelting_copper_ore.json | 11 + ...ot_from_smelting_deepslate_copper_ore.json | 11 + ...copper_ingot_from_smelting_raw_copper.json | 11 + .../copper_ingot_from_waxed_copper_block.json | 12 + .../minecraft/recipe/copper_trapdoor.json | 15 + .../recipe/cracked_deepslate_bricks.json | 10 + .../recipe/cracked_deepslate_tiles.json | 10 + .../recipe/cracked_nether_bricks.json | 10 + .../cracked_polished_blackstone_bricks.json | 10 + .../recipe/cracked_stone_bricks.json | 10 + res/data/minecraft/recipe/crafter.json | 19 + res/data/minecraft/recipe/crafting_table.json | 16 + res/data/minecraft/recipe/creaking_heart.json | 17 + .../recipe/creeper_banner_pattern.json | 12 + res/data/minecraft/recipe/crimson_button.json | 12 + res/data/minecraft/recipe/crimson_door.json | 17 + res/data/minecraft/recipe/crimson_fence.json | 17 + .../minecraft/recipe/crimson_fence_gate.json | 17 + .../recipe/crimson_hanging_sign.json | 18 + res/data/minecraft/recipe/crimson_hyphae.json | 16 + res/data/minecraft/recipe/crimson_planks.json | 12 + .../recipe/crimson_pressure_plate.json | 15 + res/data/minecraft/recipe/crimson_sign.json | 18 + res/data/minecraft/recipe/crimson_slab.json | 15 + res/data/minecraft/recipe/crimson_stairs.json | 17 + .../minecraft/recipe/crimson_trapdoor.json | 16 + res/data/minecraft/recipe/crossbow.json | 19 + res/data/minecraft/recipe/cut_copper.json | 15 + ...copper_from_copper_block_stonecutting.json | 8 + .../minecraft/recipe/cut_copper_slab.json | 14 + ...r_slab_from_copper_block_stonecutting.json | 8 + ...per_slab_from_cut_copper_stonecutting.json | 8 + .../minecraft/recipe/cut_copper_stairs.json | 16 + ...stairs_from_copper_block_stonecutting.json | 8 + ...r_stairs_from_cut_copper_stonecutting.json | 8 + .../minecraft/recipe/cut_red_sandstone.json | 15 + ...stone_from_red_sandstone_stonecutting.json | 8 + .../recipe/cut_red_sandstone_slab.json | 14 + ...b_from_cut_red_sandstone_stonecutting.json | 8 + ..._slab_from_red_sandstone_stonecutting.json | 8 + res/data/minecraft/recipe/cut_sandstone.json | 15 + ...sandstone_from_sandstone_stonecutting.json | 8 + .../minecraft/recipe/cut_sandstone_slab.json | 14 + ..._slab_from_cut_sandstone_stonecutting.json | 8 + ...tone_slab_from_sandstone_stonecutting.json | 8 + res/data/minecraft/recipe/cyan_banner.json | 18 + res/data/minecraft/recipe/cyan_bed.json | 17 + res/data/minecraft/recipe/cyan_bundle.json | 10 + res/data/minecraft/recipe/cyan_candle.json | 13 + res/data/minecraft/recipe/cyan_carpet.json | 15 + .../recipe/cyan_concrete_powder.json | 20 + res/data/minecraft/recipe/cyan_dye.json | 13 + .../recipe/cyan_dye_from_pitcher_plant.json | 12 + .../recipe/cyan_glazed_terracotta.json | 10 + .../minecraft/recipe/cyan_shulker_box.json | 10 + .../minecraft/recipe/cyan_stained_glass.json | 18 + .../recipe/cyan_stained_glass_pane.json | 16 + ...an_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/cyan_terracotta.json | 18 + res/data/minecraft/recipe/dark_oak_boat.json | 16 + .../minecraft/recipe/dark_oak_button.json | 12 + .../minecraft/recipe/dark_oak_chest_boat.json | 13 + res/data/minecraft/recipe/dark_oak_door.json | 17 + res/data/minecraft/recipe/dark_oak_fence.json | 17 + .../minecraft/recipe/dark_oak_fence_gate.json | 17 + .../recipe/dark_oak_hanging_sign.json | 18 + .../minecraft/recipe/dark_oak_planks.json | 12 + .../recipe/dark_oak_pressure_plate.json | 15 + res/data/minecraft/recipe/dark_oak_sign.json | 18 + res/data/minecraft/recipe/dark_oak_slab.json | 15 + .../minecraft/recipe/dark_oak_stairs.json | 17 + .../minecraft/recipe/dark_oak_trapdoor.json | 16 + res/data/minecraft/recipe/dark_oak_wood.json | 16 + .../minecraft/recipe/dark_prismarine.json | 17 + .../recipe/dark_prismarine_slab.json | 14 + ...lab_from_dark_prismarine_stonecutting.json | 8 + .../recipe/dark_prismarine_stairs.json | 16 + ...irs_from_dark_prismarine_stonecutting.json | 8 + .../minecraft/recipe/daylight_detector.json | 18 + res/data/minecraft/recipe/decorated_pot.json | 4 + .../recipe/decorated_pot_simple.json | 16 + res/data/minecraft/recipe/deepslate.json | 10 + .../recipe/deepslate_brick_slab.json | 14 + ...b_from_cobbled_deepslate_stonecutting.json | 8 + ...ab_from_deepslate_bricks_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../recipe/deepslate_brick_stairs.json | 16 + ...s_from_cobbled_deepslate_stonecutting.json | 8 + ...rs_from_deepslate_bricks_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../recipe/deepslate_brick_wall.json | 15 + ...l_from_cobbled_deepslate_stonecutting.json | 8 + ...ll_from_deepslate_bricks_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../minecraft/recipe/deepslate_bricks.json | 15 + ...s_from_cobbled_deepslate_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../minecraft/recipe/deepslate_tile_slab.json | 14 + ...b_from_cobbled_deepslate_stonecutting.json | 8 + ...ab_from_deepslate_bricks_stonecutting.json | 8 + ...lab_from_deepslate_tiles_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../recipe/deepslate_tile_stairs.json | 16 + ...s_from_cobbled_deepslate_stonecutting.json | 8 + ...rs_from_deepslate_bricks_stonecutting.json | 8 + ...irs_from_deepslate_tiles_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../minecraft/recipe/deepslate_tile_wall.json | 15 + ...l_from_cobbled_deepslate_stonecutting.json | 8 + ...ll_from_deepslate_bricks_stonecutting.json | 8 + ...all_from_deepslate_tiles_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../minecraft/recipe/deepslate_tiles.json | 15 + ...s_from_cobbled_deepslate_stonecutting.json | 8 + ...es_from_deepslate_bricks_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + res/data/minecraft/recipe/detector_rail.json | 18 + res/data/minecraft/recipe/diamond.json | 11 + res/data/minecraft/recipe/diamond_axe.json | 17 + res/data/minecraft/recipe/diamond_block.json | 16 + res/data/minecraft/recipe/diamond_boots.json | 15 + .../minecraft/recipe/diamond_chestplate.json | 16 + ...d_from_blasting_deepslate_diamond_ore.json | 11 + .../diamond_from_blasting_diamond_ore.json | 11 + ...d_from_smelting_deepslate_diamond_ore.json | 11 + .../diamond_from_smelting_diamond_ore.json | 11 + res/data/minecraft/recipe/diamond_helmet.json | 15 + res/data/minecraft/recipe/diamond_hoe.json | 17 + .../minecraft/recipe/diamond_leggings.json | 16 + .../minecraft/recipe/diamond_pickaxe.json | 17 + res/data/minecraft/recipe/diamond_shovel.json | 17 + res/data/minecraft/recipe/diamond_sword.json | 17 + res/data/minecraft/recipe/diorite.json | 16 + res/data/minecraft/recipe/diorite_slab.json | 14 + ...iorite_slab_from_diorite_stonecutting.json | 8 + res/data/minecraft/recipe/diorite_stairs.json | 16 + ...rite_stairs_from_diorite_stonecutting.json | 8 + res/data/minecraft/recipe/diorite_wall.json | 15 + ...iorite_wall_from_diorite_stonecutting.json | 8 + res/data/minecraft/recipe/dispenser.json | 18 + res/data/minecraft/recipe/dried_kelp.json | 11 + .../minecraft/recipe/dried_kelp_block.json | 16 + .../dried_kelp_from_campfire_cooking.json | 10 + .../recipe/dried_kelp_from_smelting.json | 10 + .../recipe/dried_kelp_from_smoking.json | 10 + .../minecraft/recipe/dripstone_block.json | 15 + res/data/minecraft/recipe/dropper.json | 17 + .../dune_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/dye_black_bed.json | 29 + .../minecraft/recipe/dye_black_carpet.json | 29 + res/data/minecraft/recipe/dye_black_wool.json | 29 + res/data/minecraft/recipe/dye_blue_bed.json | 29 + .../minecraft/recipe/dye_blue_carpet.json | 29 + res/data/minecraft/recipe/dye_blue_wool.json | 29 + res/data/minecraft/recipe/dye_brown_bed.json | 29 + .../minecraft/recipe/dye_brown_carpet.json | 29 + res/data/minecraft/recipe/dye_brown_wool.json | 29 + res/data/minecraft/recipe/dye_cyan_bed.json | 29 + .../minecraft/recipe/dye_cyan_carpet.json | 29 + res/data/minecraft/recipe/dye_cyan_wool.json | 29 + res/data/minecraft/recipe/dye_gray_bed.json | 29 + .../minecraft/recipe/dye_gray_carpet.json | 29 + res/data/minecraft/recipe/dye_gray_wool.json | 29 + res/data/minecraft/recipe/dye_green_bed.json | 29 + .../minecraft/recipe/dye_green_carpet.json | 29 + res/data/minecraft/recipe/dye_green_wool.json | 29 + .../minecraft/recipe/dye_light_blue_bed.json | 29 + .../recipe/dye_light_blue_carpet.json | 29 + .../minecraft/recipe/dye_light_blue_wool.json | 29 + .../minecraft/recipe/dye_light_gray_bed.json | 29 + .../recipe/dye_light_gray_carpet.json | 29 + .../minecraft/recipe/dye_light_gray_wool.json | 29 + res/data/minecraft/recipe/dye_lime_bed.json | 29 + .../minecraft/recipe/dye_lime_carpet.json | 29 + res/data/minecraft/recipe/dye_lime_wool.json | 29 + .../minecraft/recipe/dye_magenta_bed.json | 29 + .../minecraft/recipe/dye_magenta_carpet.json | 29 + .../minecraft/recipe/dye_magenta_wool.json | 29 + res/data/minecraft/recipe/dye_orange_bed.json | 29 + .../minecraft/recipe/dye_orange_carpet.json | 29 + .../minecraft/recipe/dye_orange_wool.json | 29 + res/data/minecraft/recipe/dye_pink_bed.json | 29 + .../minecraft/recipe/dye_pink_carpet.json | 29 + res/data/minecraft/recipe/dye_pink_wool.json | 29 + res/data/minecraft/recipe/dye_purple_bed.json | 29 + .../minecraft/recipe/dye_purple_carpet.json | 29 + .../minecraft/recipe/dye_purple_wool.json | 29 + res/data/minecraft/recipe/dye_red_bed.json | 29 + res/data/minecraft/recipe/dye_red_carpet.json | 29 + res/data/minecraft/recipe/dye_red_wool.json | 29 + res/data/minecraft/recipe/dye_white_bed.json | 29 + .../minecraft/recipe/dye_white_carpet.json | 29 + res/data/minecraft/recipe/dye_white_wool.json | 29 + res/data/minecraft/recipe/dye_yellow_bed.json | 29 + .../minecraft/recipe/dye_yellow_carpet.json | 29 + .../minecraft/recipe/dye_yellow_wool.json | 29 + res/data/minecraft/recipe/emerald.json | 11 + res/data/minecraft/recipe/emerald_block.json | 16 + ...d_from_blasting_deepslate_emerald_ore.json | 11 + .../emerald_from_blasting_emerald_ore.json | 11 + ...d_from_smelting_deepslate_emerald_ore.json | 11 + .../emerald_from_smelting_emerald_ore.json | 11 + .../minecraft/recipe/enchanting_table.json | 18 + res/data/minecraft/recipe/end_crystal.json | 18 + res/data/minecraft/recipe/end_rod.json | 16 + .../recipe/end_stone_brick_slab.json | 14 + ...lab_from_end_stone_brick_stonecutting.json | 8 + ...rick_slab_from_end_stone_stonecutting.json | 8 + .../recipe/end_stone_brick_stairs.json | 16 + ...irs_from_end_stone_brick_stonecutting.json | 8 + ...ck_stairs_from_end_stone_stonecutting.json | 8 + .../recipe/end_stone_brick_wall.json | 15 + ...all_from_end_stone_brick_stonecutting.json | 8 + ...rick_wall_from_end_stone_stonecutting.json | 8 + .../minecraft/recipe/end_stone_bricks.json | 15 + ...ne_bricks_from_end_stone_stonecutting.json | 8 + res/data/minecraft/recipe/ender_chest.json | 17 + res/data/minecraft/recipe/ender_eye.json | 12 + .../recipe/exposed_chiseled_copper.json | 15 + ...pper_from_exposed_copper_stonecutting.json | 8 + ..._from_exposed_cut_copper_stonecutting.json | 8 + .../minecraft/recipe/exposed_copper_bulb.json | 18 + .../recipe/exposed_copper_grate.json | 16 + ...rate_from_exposed_copper_stonecutting.json | 8 + .../minecraft/recipe/exposed_cut_copper.json | 15 + ...pper_from_exposed_copper_stonecutting.json | 8 + .../recipe/exposed_cut_copper_slab.json | 14 + ...slab_from_exposed_copper_stonecutting.json | 8 + ..._from_exposed_cut_copper_stonecutting.json | 8 + .../recipe/exposed_cut_copper_stairs.json | 16 + ...airs_from_exposed_copper_stonecutting.json | 8 + ..._from_exposed_cut_copper_stonecutting.json | 8 + .../eye_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../recipe/fermented_spider_eye.json | 13 + .../recipe/field_masoned_banner_pattern.json | 12 + res/data/minecraft/recipe/fire_charge.json | 16 + .../minecraft/recipe/firework_rocket.json | 4 + .../recipe/firework_rocket_simple.json | 12 + res/data/minecraft/recipe/firework_star.json | 4 + .../minecraft/recipe/firework_star_fade.json | 4 + res/data/minecraft/recipe/fishing_rod.json | 17 + .../minecraft/recipe/fletching_table.json | 17 + .../minecraft/recipe/flint_and_steel.json | 12 + .../flow_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../recipe/flower_banner_pattern.json | 12 + res/data/minecraft/recipe/flower_pot.json | 15 + res/data/minecraft/recipe/furnace.json | 16 + .../minecraft/recipe/furnace_minecart.json | 12 + res/data/minecraft/recipe/glass.json | 10 + res/data/minecraft/recipe/glass_bottle.json | 15 + res/data/minecraft/recipe/glass_pane.json | 15 + .../recipe/glistering_melon_slice.json | 17 + .../minecraft/recipe/glow_item_frame.json | 12 + res/data/minecraft/recipe/glowstone.json | 15 + res/data/minecraft/recipe/gold_block.json | 16 + ...ngot_from_blasting_deepslate_gold_ore.json | 11 + .../gold_ingot_from_blasting_gold_ore.json | 11 + ...d_ingot_from_blasting_nether_gold_ore.json | 11 + .../gold_ingot_from_blasting_raw_gold.json | 11 + .../recipe/gold_ingot_from_gold_block.json | 12 + .../recipe/gold_ingot_from_nuggets.json | 17 + ...ngot_from_smelting_deepslate_gold_ore.json | 11 + .../gold_ingot_from_smelting_gold_ore.json | 11 + ...d_ingot_from_smelting_nether_gold_ore.json | 11 + .../gold_ingot_from_smelting_raw_gold.json | 11 + res/data/minecraft/recipe/gold_nugget.json | 11 + .../recipe/gold_nugget_from_blasting.json | 21 + .../recipe/gold_nugget_from_smelting.json | 21 + res/data/minecraft/recipe/golden_apple.json | 17 + res/data/minecraft/recipe/golden_axe.json | 17 + res/data/minecraft/recipe/golden_boots.json | 15 + res/data/minecraft/recipe/golden_carrot.json | 17 + .../minecraft/recipe/golden_chestplate.json | 16 + res/data/minecraft/recipe/golden_helmet.json | 15 + res/data/minecraft/recipe/golden_hoe.json | 17 + .../minecraft/recipe/golden_leggings.json | 16 + res/data/minecraft/recipe/golden_pickaxe.json | 17 + res/data/minecraft/recipe/golden_shovel.json | 17 + res/data/minecraft/recipe/golden_sword.json | 17 + res/data/minecraft/recipe/granite.json | 12 + res/data/minecraft/recipe/granite_slab.json | 14 + ...ranite_slab_from_granite_stonecutting.json | 8 + res/data/minecraft/recipe/granite_stairs.json | 16 + ...nite_stairs_from_granite_stonecutting.json | 8 + res/data/minecraft/recipe/granite_wall.json | 15 + ...ranite_wall_from_granite_stonecutting.json | 8 + res/data/minecraft/recipe/gray_banner.json | 18 + res/data/minecraft/recipe/gray_bed.json | 17 + res/data/minecraft/recipe/gray_bundle.json | 10 + res/data/minecraft/recipe/gray_candle.json | 13 + res/data/minecraft/recipe/gray_carpet.json | 15 + .../recipe/gray_concrete_powder.json | 20 + res/data/minecraft/recipe/gray_dye.json | 13 + .../gray_dye_from_closed_eyeblossom.json | 12 + .../recipe/gray_glazed_terracotta.json | 10 + .../minecraft/recipe/gray_shulker_box.json | 10 + .../minecraft/recipe/gray_stained_glass.json | 18 + .../recipe/gray_stained_glass_pane.json | 16 + ...ay_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/gray_terracotta.json | 18 + res/data/minecraft/recipe/green_banner.json | 18 + res/data/minecraft/recipe/green_bed.json | 17 + res/data/minecraft/recipe/green_bundle.json | 10 + res/data/minecraft/recipe/green_candle.json | 13 + res/data/minecraft/recipe/green_carpet.json | 15 + .../recipe/green_concrete_powder.json | 20 + res/data/minecraft/recipe/green_dye.json | 10 + .../recipe/green_glazed_terracotta.json | 10 + .../minecraft/recipe/green_shulker_box.json | 10 + .../minecraft/recipe/green_stained_glass.json | 18 + .../recipe/green_stained_glass_pane.json | 16 + ...en_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/green_terracotta.json | 18 + res/data/minecraft/recipe/grindstone.json | 17 + res/data/minecraft/recipe/hay_block.json | 19 + .../recipe/heavy_weighted_pressure_plate.json | 14 + res/data/minecraft/recipe/honey_block.json | 15 + res/data/minecraft/recipe/honey_bottle.json | 15 + .../minecraft/recipe/honeycomb_block.json | 15 + res/data/minecraft/recipe/hopper.json | 17 + .../minecraft/recipe/hopper_minecart.json | 12 + .../host_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/iron_axe.json | 17 + res/data/minecraft/recipe/iron_bars.json | 15 + res/data/minecraft/recipe/iron_block.json | 16 + res/data/minecraft/recipe/iron_boots.json | 15 + .../minecraft/recipe/iron_chestplate.json | 16 + res/data/minecraft/recipe/iron_door.json | 16 + res/data/minecraft/recipe/iron_helmet.json | 15 + res/data/minecraft/recipe/iron_hoe.json | 17 + ...ngot_from_blasting_deepslate_iron_ore.json | 11 + .../iron_ingot_from_blasting_iron_ore.json | 11 + .../iron_ingot_from_blasting_raw_iron.json | 11 + .../recipe/iron_ingot_from_iron_block.json | 12 + .../recipe/iron_ingot_from_nuggets.json | 17 + ...ngot_from_smelting_deepslate_iron_ore.json | 11 + .../iron_ingot_from_smelting_iron_ore.json | 11 + .../iron_ingot_from_smelting_raw_iron.json | 11 + res/data/minecraft/recipe/iron_leggings.json | 16 + res/data/minecraft/recipe/iron_nugget.json | 11 + .../recipe/iron_nugget_from_blasting.json | 25 + .../recipe/iron_nugget_from_smelting.json | 25 + res/data/minecraft/recipe/iron_pickaxe.json | 17 + res/data/minecraft/recipe/iron_shovel.json | 17 + res/data/minecraft/recipe/iron_sword.json | 17 + res/data/minecraft/recipe/iron_trapdoor.json | 15 + res/data/minecraft/recipe/item_frame.json | 17 + res/data/minecraft/recipe/jack_o_lantern.json | 16 + res/data/minecraft/recipe/jukebox.json | 17 + res/data/minecraft/recipe/jungle_boat.json | 16 + res/data/minecraft/recipe/jungle_button.json | 12 + .../minecraft/recipe/jungle_chest_boat.json | 13 + res/data/minecraft/recipe/jungle_door.json | 17 + res/data/minecraft/recipe/jungle_fence.json | 17 + .../minecraft/recipe/jungle_fence_gate.json | 17 + .../minecraft/recipe/jungle_hanging_sign.json | 18 + res/data/minecraft/recipe/jungle_planks.json | 12 + .../recipe/jungle_pressure_plate.json | 15 + res/data/minecraft/recipe/jungle_sign.json | 18 + res/data/minecraft/recipe/jungle_slab.json | 15 + res/data/minecraft/recipe/jungle_stairs.json | 17 + .../minecraft/recipe/jungle_trapdoor.json | 16 + res/data/minecraft/recipe/jungle_wood.json | 16 + res/data/minecraft/recipe/ladder.json | 16 + res/data/minecraft/recipe/lantern.json | 17 + res/data/minecraft/recipe/lapis_block.json | 16 + res/data/minecraft/recipe/lapis_lazuli.json | 11 + ...uli_from_blasting_deepslate_lapis_ore.json | 11 + .../lapis_lazuli_from_blasting_lapis_ore.json | 11 + ...uli_from_smelting_deepslate_lapis_ore.json | 11 + .../lapis_lazuli_from_smelting_lapis_ore.json | 11 + res/data/minecraft/recipe/lead.json | 17 + res/data/minecraft/recipe/leaf_litter.json | 10 + res/data/minecraft/recipe/leather.json | 15 + res/data/minecraft/recipe/leather_boots.json | 15 + .../minecraft/recipe/leather_chestplate.json | 16 + res/data/minecraft/recipe/leather_helmet.json | 15 + .../minecraft/recipe/leather_horse_armor.json | 16 + .../minecraft/recipe/leather_leggings.json | 16 + res/data/minecraft/recipe/lectern.json | 17 + res/data/minecraft/recipe/lever.json | 16 + .../minecraft/recipe/light_blue_banner.json | 18 + res/data/minecraft/recipe/light_blue_bed.json | 17 + .../minecraft/recipe/light_blue_bundle.json | 10 + .../minecraft/recipe/light_blue_candle.json | 13 + .../minecraft/recipe/light_blue_carpet.json | 15 + .../recipe/light_blue_concrete_powder.json | 20 + .../light_blue_dye_from_blue_orchid.json | 12 + .../light_blue_dye_from_blue_white_dye.json | 13 + .../recipe/light_blue_glazed_terracotta.json | 10 + .../recipe/light_blue_shulker_box.json | 10 + .../recipe/light_blue_stained_glass.json | 18 + .../recipe/light_blue_stained_glass_pane.json | 16 + ...ue_stained_glass_pane_from_glass_pane.json | 18 + .../recipe/light_blue_terracotta.json | 18 + .../minecraft/recipe/light_gray_banner.json | 18 + res/data/minecraft/recipe/light_gray_bed.json | 17 + .../minecraft/recipe/light_gray_bundle.json | 10 + .../minecraft/recipe/light_gray_candle.json | 13 + .../minecraft/recipe/light_gray_carpet.json | 15 + .../recipe/light_gray_concrete_powder.json | 20 + .../light_gray_dye_from_azure_bluet.json | 12 + .../light_gray_dye_from_black_white_dye.json | 14 + .../light_gray_dye_from_gray_white_dye.json | 13 + .../light_gray_dye_from_oxeye_daisy.json | 12 + .../light_gray_dye_from_white_tulip.json | 12 + .../recipe/light_gray_glazed_terracotta.json | 10 + .../recipe/light_gray_shulker_box.json | 10 + .../recipe/light_gray_stained_glass.json | 18 + .../recipe/light_gray_stained_glass_pane.json | 16 + ...ay_stained_glass_pane_from_glass_pane.json | 18 + .../recipe/light_gray_terracotta.json | 18 + .../recipe/light_weighted_pressure_plate.json | 14 + res/data/minecraft/recipe/lightning_rod.json | 16 + res/data/minecraft/recipe/lime_banner.json | 18 + res/data/minecraft/recipe/lime_bed.json | 17 + res/data/minecraft/recipe/lime_bundle.json | 10 + res/data/minecraft/recipe/lime_candle.json | 13 + res/data/minecraft/recipe/lime_carpet.json | 15 + .../recipe/lime_concrete_powder.json | 20 + res/data/minecraft/recipe/lime_dye.json | 12 + .../recipe/lime_dye_from_smelting.json | 10 + .../recipe/lime_glazed_terracotta.json | 10 + .../minecraft/recipe/lime_shulker_box.json | 10 + .../minecraft/recipe/lime_stained_glass.json | 18 + .../recipe/lime_stained_glass_pane.json | 16 + ...me_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/lime_terracotta.json | 18 + res/data/minecraft/recipe/lodestone.json | 17 + res/data/minecraft/recipe/loom.json | 16 + res/data/minecraft/recipe/mace.json | 16 + res/data/minecraft/recipe/magenta_banner.json | 18 + res/data/minecraft/recipe/magenta_bed.json | 17 + res/data/minecraft/recipe/magenta_bundle.json | 10 + res/data/minecraft/recipe/magenta_candle.json | 13 + res/data/minecraft/recipe/magenta_carpet.json | 15 + .../recipe/magenta_concrete_powder.json | 20 + .../recipe/magenta_dye_from_allium.json | 12 + .../magenta_dye_from_blue_red_pink.json | 14 + .../magenta_dye_from_blue_red_white_dye.json | 15 + .../recipe/magenta_dye_from_lilac.json | 12 + .../magenta_dye_from_purple_and_pink.json | 13 + .../recipe/magenta_glazed_terracotta.json | 10 + .../minecraft/recipe/magenta_shulker_box.json | 10 + .../recipe/magenta_stained_glass.json | 18 + .../recipe/magenta_stained_glass_pane.json | 16 + ...ta_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/magenta_terracotta.json | 18 + res/data/minecraft/recipe/magma_block.json | 15 + res/data/minecraft/recipe/magma_cream.json | 12 + res/data/minecraft/recipe/mangrove_boat.json | 16 + .../minecraft/recipe/mangrove_button.json | 12 + .../minecraft/recipe/mangrove_chest_boat.json | 13 + res/data/minecraft/recipe/mangrove_door.json | 17 + res/data/minecraft/recipe/mangrove_fence.json | 17 + .../minecraft/recipe/mangrove_fence_gate.json | 17 + .../recipe/mangrove_hanging_sign.json | 18 + .../minecraft/recipe/mangrove_planks.json | 12 + .../recipe/mangrove_pressure_plate.json | 15 + res/data/minecraft/recipe/mangrove_sign.json | 18 + res/data/minecraft/recipe/mangrove_slab.json | 15 + .../minecraft/recipe/mangrove_stairs.json | 17 + .../minecraft/recipe/mangrove_trapdoor.json | 16 + res/data/minecraft/recipe/mangrove_wood.json | 16 + res/data/minecraft/recipe/map.json | 17 + res/data/minecraft/recipe/map_cloning.json | 4 + res/data/minecraft/recipe/map_extending.json | 4 + res/data/minecraft/recipe/melon.json | 19 + res/data/minecraft/recipe/melon_seeds.json | 11 + res/data/minecraft/recipe/minecart.json | 15 + .../recipe/mojang_banner_pattern.json | 12 + res/data/minecraft/recipe/moss_carpet.json | 15 + .../mossy_cobblestone_from_moss_block.json | 13 + .../recipe/mossy_cobblestone_from_vine.json | 13 + .../recipe/mossy_cobblestone_slab.json | 14 + ...b_from_mossy_cobblestone_stonecutting.json | 8 + .../recipe/mossy_cobblestone_stairs.json | 16 + ...s_from_mossy_cobblestone_stonecutting.json | 8 + .../recipe/mossy_cobblestone_wall.json | 15 + ...l_from_mossy_cobblestone_stonecutting.json | 8 + .../recipe/mossy_stone_brick_slab.json | 14 + ...b_from_mossy_stone_brick_stonecutting.json | 8 + .../recipe/mossy_stone_brick_stairs.json | 16 + ...s_from_mossy_stone_brick_stonecutting.json | 8 + .../recipe/mossy_stone_brick_wall.json | 15 + ...l_from_mossy_stone_brick_stonecutting.json | 8 + .../mossy_stone_bricks_from_moss_block.json | 13 + .../recipe/mossy_stone_bricks_from_vine.json | 13 + res/data/minecraft/recipe/mud_brick_slab.json | 14 + ...ick_slab_from_mud_bricks_stonecutting.json | 8 + .../minecraft/recipe/mud_brick_stairs.json | 16 + ...k_stairs_from_mud_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/mud_brick_wall.json | 15 + ...ick_wall_from_mud_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/mud_bricks.json | 15 + .../recipe/muddy_mangrove_roots.json | 12 + res/data/minecraft/recipe/mushroom_stew.json | 13 + res/data/minecraft/recipe/music_disc_5.json | 19 + res/data/minecraft/recipe/nether_brick.json | 10 + .../minecraft/recipe/nether_brick_fence.json | 16 + .../minecraft/recipe/nether_brick_slab.json | 14 + ..._slab_from_nether_bricks_stonecutting.json | 8 + .../minecraft/recipe/nether_brick_stairs.json | 16 + ...tairs_from_nether_bricks_stonecutting.json | 8 + .../minecraft/recipe/nether_brick_wall.json | 15 + ..._wall_from_nether_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/nether_bricks.json | 15 + .../minecraft/recipe/nether_wart_block.json | 19 + .../recipe/netherite_axe_smithing.json | 9 + .../minecraft/recipe/netherite_block.json | 16 + .../recipe/netherite_boots_smithing.json | 9 + .../recipe/netherite_chestplate_smithing.json | 9 + .../recipe/netherite_helmet_smithing.json | 9 + .../recipe/netherite_hoe_smithing.json | 9 + .../minecraft/recipe/netherite_ingot.json | 19 + .../netherite_ingot_from_netherite_block.json | 12 + .../recipe/netherite_leggings_smithing.json | 9 + .../recipe/netherite_pickaxe_smithing.json | 9 + .../minecraft/recipe/netherite_scrap.json | 10 + .../recipe/netherite_scrap_from_blasting.json | 10 + .../recipe/netherite_shovel_smithing.json | 9 + .../recipe/netherite_sword_smithing.json | 9 + .../netherite_upgrade_smithing_template.json | 18 + res/data/minecraft/recipe/note_block.json | 17 + res/data/minecraft/recipe/oak_boat.json | 16 + res/data/minecraft/recipe/oak_button.json | 12 + res/data/minecraft/recipe/oak_chest_boat.json | 13 + res/data/minecraft/recipe/oak_door.json | 17 + res/data/minecraft/recipe/oak_fence.json | 17 + res/data/minecraft/recipe/oak_fence_gate.json | 17 + .../minecraft/recipe/oak_hanging_sign.json | 18 + res/data/minecraft/recipe/oak_planks.json | 12 + .../minecraft/recipe/oak_pressure_plate.json | 15 + res/data/minecraft/recipe/oak_sign.json | 18 + res/data/minecraft/recipe/oak_slab.json | 15 + res/data/minecraft/recipe/oak_stairs.json | 17 + res/data/minecraft/recipe/oak_trapdoor.json | 16 + res/data/minecraft/recipe/oak_wood.json | 16 + res/data/minecraft/recipe/observer.json | 18 + res/data/minecraft/recipe/orange_banner.json | 18 + res/data/minecraft/recipe/orange_bed.json | 17 + res/data/minecraft/recipe/orange_bundle.json | 10 + res/data/minecraft/recipe/orange_candle.json | 13 + res/data/minecraft/recipe/orange_carpet.json | 15 + .../recipe/orange_concrete_powder.json | 20 + .../orange_dye_from_open_eyeblossom.json | 12 + .../recipe/orange_dye_from_orange_tulip.json | 12 + .../recipe/orange_dye_from_red_yellow.json | 13 + .../recipe/orange_dye_from_torchflower.json | 12 + .../recipe/orange_glazed_terracotta.json | 10 + .../minecraft/recipe/orange_shulker_box.json | 10 + .../recipe/orange_stained_glass.json | 18 + .../recipe/orange_stained_glass_pane.json | 16 + ...ge_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/orange_terracotta.json | 18 + .../recipe/oxidized_chiseled_copper.json | 15 + ...per_from_oxidized_copper_stonecutting.json | 8 + ...from_oxidized_cut_copper_stonecutting.json | 8 + .../recipe/oxidized_copper_bulb.json | 18 + .../recipe/oxidized_copper_grate.json | 16 + ...ate_from_oxidized_copper_stonecutting.json | 8 + .../minecraft/recipe/oxidized_cut_copper.json | 15 + ...per_from_oxidized_copper_stonecutting.json | 8 + .../recipe/oxidized_cut_copper_slab.json | 14 + ...lab_from_oxidized_copper_stonecutting.json | 8 + ...from_oxidized_cut_copper_stonecutting.json | 8 + .../recipe/oxidized_cut_copper_stairs.json | 16 + ...irs_from_oxidized_copper_stonecutting.json | 8 + ...from_oxidized_cut_copper_stonecutting.json | 8 + res/data/minecraft/recipe/packed_ice.json | 19 + res/data/minecraft/recipe/packed_mud.json | 12 + res/data/minecraft/recipe/painting.json | 17 + .../minecraft/recipe/pale_moss_carpet.json | 15 + res/data/minecraft/recipe/pale_oak_boat.json | 16 + .../minecraft/recipe/pale_oak_button.json | 12 + .../minecraft/recipe/pale_oak_chest_boat.json | 13 + res/data/minecraft/recipe/pale_oak_door.json | 17 + res/data/minecraft/recipe/pale_oak_fence.json | 17 + .../minecraft/recipe/pale_oak_fence_gate.json | 17 + .../recipe/pale_oak_hanging_sign.json | 18 + .../minecraft/recipe/pale_oak_planks.json | 12 + .../recipe/pale_oak_pressure_plate.json | 15 + res/data/minecraft/recipe/pale_oak_sign.json | 18 + res/data/minecraft/recipe/pale_oak_slab.json | 15 + .../minecraft/recipe/pale_oak_stairs.json | 17 + .../minecraft/recipe/pale_oak_trapdoor.json | 16 + res/data/minecraft/recipe/pale_oak_wood.json | 16 + res/data/minecraft/recipe/paper.json | 14 + res/data/minecraft/recipe/pink_banner.json | 18 + res/data/minecraft/recipe/pink_bed.json | 17 + res/data/minecraft/recipe/pink_bundle.json | 10 + res/data/minecraft/recipe/pink_candle.json | 13 + res/data/minecraft/recipe/pink_carpet.json | 15 + .../recipe/pink_concrete_powder.json | 20 + .../recipe/pink_dye_from_cactus_flower.json | 12 + .../minecraft/recipe/pink_dye_from_peony.json | 12 + .../recipe/pink_dye_from_pink_petals.json | 12 + .../recipe/pink_dye_from_pink_tulip.json | 12 + .../recipe/pink_dye_from_red_white_dye.json | 13 + .../recipe/pink_glazed_terracotta.json | 10 + .../minecraft/recipe/pink_shulker_box.json | 10 + .../minecraft/recipe/pink_stained_glass.json | 18 + .../recipe/pink_stained_glass_pane.json | 16 + ...nk_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/pink_terracotta.json | 18 + res/data/minecraft/recipe/piston.json | 19 + .../minecraft/recipe/polished_andesite.json | 15 + ...d_andesite_from_andesite_stonecutting.json | 8 + .../recipe/polished_andesite_slab.json | 14 + ...esite_slab_from_andesite_stonecutting.json | 8 + ...b_from_polished_andesite_stonecutting.json | 8 + .../recipe/polished_andesite_stairs.json | 16 + ...ite_stairs_from_andesite_stonecutting.json | 8 + ...s_from_polished_andesite_stonecutting.json | 8 + .../minecraft/recipe/polished_basalt.json | 15 + ...ished_basalt_from_basalt_stonecutting.json | 8 + .../minecraft/recipe/polished_blackstone.json | 15 + .../polished_blackstone_brick_slab.json | 14 + ...ick_slab_from_blackstone_stonecutting.json | 8 + ...lished_blackstone_bricks_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../polished_blackstone_brick_stairs.json | 16 + ...k_stairs_from_blackstone_stonecutting.json | 8 + ...lished_blackstone_bricks_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../polished_blackstone_brick_wall.json | 15 + ...ick_wall_from_blackstone_stonecutting.json | 8 + ...lished_blackstone_bricks_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../recipe/polished_blackstone_bricks.json | 15 + ...e_bricks_from_blackstone_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../recipe/polished_blackstone_button.json | 11 + ...ackstone_from_blackstone_stonecutting.json | 8 + .../polished_blackstone_pressure_plate.json | 14 + .../recipe/polished_blackstone_slab.json | 14 + ...one_slab_from_blackstone_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../recipe/polished_blackstone_stairs.json | 16 + ...e_stairs_from_blackstone_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../recipe/polished_blackstone_wall.json | 15 + ...one_wall_from_blackstone_stonecutting.json | 8 + ...from_polished_blackstone_stonecutting.json | 8 + .../minecraft/recipe/polished_deepslate.json | 15 + ...e_from_cobbled_deepslate_stonecutting.json | 8 + .../recipe/polished_deepslate_slab.json | 14 + ...b_from_cobbled_deepslate_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../recipe/polished_deepslate_stairs.json | 16 + ...s_from_cobbled_deepslate_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../recipe/polished_deepslate_wall.json | 15 + ...l_from_cobbled_deepslate_stonecutting.json | 8 + ..._from_polished_deepslate_stonecutting.json | 8 + .../minecraft/recipe/polished_diorite.json | 15 + ...hed_diorite_from_diorite_stonecutting.json | 8 + .../recipe/polished_diorite_slab.json | 14 + ...iorite_slab_from_diorite_stonecutting.json | 8 + ...ab_from_polished_diorite_stonecutting.json | 8 + .../recipe/polished_diorite_stairs.json | 16 + ...rite_stairs_from_diorite_stonecutting.json | 8 + ...rs_from_polished_diorite_stonecutting.json | 8 + .../minecraft/recipe/polished_granite.json | 15 + ...hed_granite_from_granite_stonecutting.json | 8 + .../recipe/polished_granite_slab.json | 14 + ...ranite_slab_from_granite_stonecutting.json | 8 + ...ab_from_polished_granite_stonecutting.json | 8 + .../recipe/polished_granite_stairs.json | 16 + ...nite_stairs_from_granite_stonecutting.json | 8 + ...rs_from_polished_granite_stonecutting.json | 8 + res/data/minecraft/recipe/polished_tuff.json | 15 + .../polished_tuff_from_tuff_stonecutting.json | 8 + .../minecraft/recipe/polished_tuff_slab.json | 14 + ..._slab_from_polished_tuff_stonecutting.json | 8 + ...shed_tuff_slab_from_tuff_stonecutting.json | 8 + .../recipe/polished_tuff_stairs.json | 16 + ...tairs_from_polished_tuff_stonecutting.json | 8 + ...ed_tuff_stairs_from_tuff_stonecutting.json | 8 + .../minecraft/recipe/polished_tuff_wall.json | 15 + ..._wall_from_polished_tuff_stonecutting.json | 8 + ...shed_tuff_wall_from_tuff_stonecutting.json | 8 + .../minecraft/recipe/popped_chorus_fruit.json | 10 + res/data/minecraft/recipe/powered_rail.json | 18 + res/data/minecraft/recipe/prismarine.json | 15 + .../recipe/prismarine_brick_slab.json | 14 + ...ick_slab_from_prismarine_stonecutting.json | 8 + .../recipe/prismarine_brick_stairs.json | 16 + ...k_stairs_from_prismarine_stonecutting.json | 8 + .../minecraft/recipe/prismarine_bricks.json | 19 + .../minecraft/recipe/prismarine_slab.json | 14 + ...ine_slab_from_prismarine_stonecutting.json | 8 + .../minecraft/recipe/prismarine_stairs.json | 16 + ...e_stairs_from_prismarine_stonecutting.json | 8 + .../minecraft/recipe/prismarine_wall.json | 15 + ...ine_wall_from_prismarine_stonecutting.json | 8 + res/data/minecraft/recipe/pumpkin_pie.json | 13 + res/data/minecraft/recipe/pumpkin_seeds.json | 11 + res/data/minecraft/recipe/purple_banner.json | 18 + res/data/minecraft/recipe/purple_bed.json | 17 + res/data/minecraft/recipe/purple_bundle.json | 10 + res/data/minecraft/recipe/purple_candle.json | 13 + res/data/minecraft/recipe/purple_carpet.json | 15 + .../recipe/purple_concrete_powder.json | 20 + res/data/minecraft/recipe/purple_dye.json | 12 + .../recipe/purple_glazed_terracotta.json | 10 + .../minecraft/recipe/purple_shulker_box.json | 10 + .../recipe/purple_stained_glass.json | 18 + .../recipe/purple_stained_glass_pane.json | 16 + ...le_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/purple_terracotta.json | 18 + res/data/minecraft/recipe/purpur_block.json | 15 + res/data/minecraft/recipe/purpur_pillar.json | 15 + ...pillar_from_purpur_block_stonecutting.json | 8 + res/data/minecraft/recipe/purpur_slab.json | 17 + ...r_slab_from_purpur_block_stonecutting.json | 8 + res/data/minecraft/recipe/purpur_stairs.json | 19 + ...stairs_from_purpur_block_stonecutting.json | 8 + res/data/minecraft/recipe/quartz.json | 10 + res/data/minecraft/recipe/quartz_block.json | 15 + res/data/minecraft/recipe/quartz_bricks.json | 15 + ...bricks_from_quartz_block_stonecutting.json | 8 + .../recipe/quartz_from_blasting.json | 10 + res/data/minecraft/recipe/quartz_pillar.json | 15 + ...pillar_from_quartz_block_stonecutting.json | 8 + res/data/minecraft/recipe/quartz_slab.json | 18 + .../recipe/quartz_slab_from_stonecutting.json | 8 + res/data/minecraft/recipe/quartz_stairs.json | 20 + ...stairs_from_quartz_block_stonecutting.json | 8 + .../rabbit_stew_from_brown_mushroom.json | 16 + .../recipe/rabbit_stew_from_red_mushroom.json | 16 + res/data/minecraft/recipe/rail.json | 17 + .../raiser_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/raw_copper.json | 11 + .../minecraft/recipe/raw_copper_block.json | 16 + res/data/minecraft/recipe/raw_gold.json | 11 + res/data/minecraft/recipe/raw_gold_block.json | 16 + res/data/minecraft/recipe/raw_iron.json | 11 + res/data/minecraft/recipe/raw_iron_block.json | 16 + .../minecraft/recipe/recovery_compass.json | 17 + res/data/minecraft/recipe/red_banner.json | 18 + res/data/minecraft/recipe/red_bed.json | 17 + res/data/minecraft/recipe/red_bundle.json | 10 + res/data/minecraft/recipe/red_candle.json | 13 + res/data/minecraft/recipe/red_carpet.json | 15 + .../minecraft/recipe/red_concrete_powder.json | 20 + .../recipe/red_dye_from_beetroot.json | 12 + .../minecraft/recipe/red_dye_from_poppy.json | 12 + .../recipe/red_dye_from_rose_bush.json | 12 + .../minecraft/recipe/red_dye_from_tulip.json | 12 + .../recipe/red_glazed_terracotta.json | 10 + .../recipe/red_nether_brick_slab.json | 14 + ...b_from_red_nether_bricks_stonecutting.json | 8 + .../recipe/red_nether_brick_stairs.json | 16 + ...s_from_red_nether_bricks_stonecutting.json | 8 + .../recipe/red_nether_brick_wall.json | 15 + ...l_from_red_nether_bricks_stonecutting.json | 8 + .../minecraft/recipe/red_nether_bricks.json | 16 + res/data/minecraft/recipe/red_sandstone.json | 15 + .../minecraft/recipe/red_sandstone_slab.json | 17 + ..._slab_from_red_sandstone_stonecutting.json | 8 + .../recipe/red_sandstone_stairs.json | 20 + ...tairs_from_red_sandstone_stonecutting.json | 8 + .../minecraft/recipe/red_sandstone_wall.json | 15 + ..._wall_from_red_sandstone_stonecutting.json | 8 + .../minecraft/recipe/red_shulker_box.json | 10 + .../minecraft/recipe/red_stained_glass.json | 18 + .../recipe/red_stained_glass_pane.json | 16 + ...ed_stained_glass_pane_from_glass_pane.json | 18 + res/data/minecraft/recipe/red_terracotta.json | 18 + res/data/minecraft/recipe/redstone.json | 11 + res/data/minecraft/recipe/redstone_block.json | 16 + ..._from_blasting_deepslate_redstone_ore.json | 11 + .../redstone_from_blasting_redstone_ore.json | 11 + ..._from_smelting_deepslate_redstone_ore.json | 11 + .../redstone_from_smelting_redstone_ore.json | 11 + res/data/minecraft/recipe/redstone_lamp.json | 17 + res/data/minecraft/recipe/redstone_torch.json | 16 + res/data/minecraft/recipe/repair_item.json | 4 + res/data/minecraft/recipe/repeater.json | 17 + res/data/minecraft/recipe/resin_block.json | 16 + res/data/minecraft/recipe/resin_brick.json | 10 + .../minecraft/recipe/resin_brick_slab.json | 14 + ...k_slab_from_resin_bricks_stonecutting.json | 8 + .../minecraft/recipe/resin_brick_stairs.json | 16 + ...stairs_from_resin_bricks_stonecutting.json | 8 + .../minecraft/recipe/resin_brick_wall.json | 15 + ...k_wall_from_resin_bricks_stonecutting.json | 8 + res/data/minecraft/recipe/resin_bricks.json | 15 + res/data/minecraft/recipe/resin_clump.json | 11 + res/data/minecraft/recipe/respawn_anchor.json | 17 + .../rib_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/sandstone.json | 15 + res/data/minecraft/recipe/sandstone_slab.json | 17 + ...tone_slab_from_sandstone_stonecutting.json | 8 + .../minecraft/recipe/sandstone_stairs.json | 20 + ...ne_stairs_from_sandstone_stonecutting.json | 8 + res/data/minecraft/recipe/sandstone_wall.json | 15 + ...tone_wall_from_sandstone_stonecutting.json | 8 + res/data/minecraft/recipe/scaffolding.json | 17 + res/data/minecraft/recipe/sea_lantern.json | 17 + .../sentry_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../shaper_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/shears.json | 15 + res/data/minecraft/recipe/shield.json | 17 + .../minecraft/recipe/shield_decoration.json | 4 + res/data/minecraft/recipe/shulker_box.json | 17 + .../silence_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../recipe/skull_banner_pattern.json | 12 + res/data/minecraft/recipe/slime_ball.json | 11 + res/data/minecraft/recipe/slime_block.json | 16 + res/data/minecraft/recipe/smithing_table.json | 17 + res/data/minecraft/recipe/smoker.json | 17 + res/data/minecraft/recipe/smooth_basalt.json | 10 + res/data/minecraft/recipe/smooth_quartz.json | 10 + .../minecraft/recipe/smooth_quartz_slab.json | 14 + ..._slab_from_smooth_quartz_stonecutting.json | 8 + .../recipe/smooth_quartz_stairs.json | 16 + ...tairs_from_smooth_quartz_stonecutting.json | 8 + .../recipe/smooth_red_sandstone.json | 10 + .../recipe/smooth_red_sandstone_slab.json | 14 + ...rom_smooth_red_sandstone_stonecutting.json | 8 + .../recipe/smooth_red_sandstone_stairs.json | 16 + ...rom_smooth_red_sandstone_stonecutting.json | 8 + .../minecraft/recipe/smooth_sandstone.json | 10 + .../recipe/smooth_sandstone_slab.json | 14 + ...ab_from_smooth_sandstone_stonecutting.json | 8 + .../recipe/smooth_sandstone_stairs.json | 16 + ...rs_from_smooth_sandstone_stonecutting.json | 8 + res/data/minecraft/recipe/smooth_stone.json | 10 + .../minecraft/recipe/smooth_stone_slab.json | 14 + ...e_slab_from_smooth_stone_stonecutting.json | 8 + .../snout_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/snow.json | 14 + res/data/minecraft/recipe/snow_block.json | 15 + res/data/minecraft/recipe/soul_campfire.json | 18 + res/data/minecraft/recipe/soul_lantern.json | 17 + res/data/minecraft/recipe/soul_torch.json | 21 + res/data/minecraft/recipe/spectral_arrow.json | 17 + .../spire_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/sponge.json | 10 + res/data/minecraft/recipe/spruce_boat.json | 16 + res/data/minecraft/recipe/spruce_button.json | 12 + .../minecraft/recipe/spruce_chest_boat.json | 13 + res/data/minecraft/recipe/spruce_door.json | 17 + res/data/minecraft/recipe/spruce_fence.json | 17 + .../minecraft/recipe/spruce_fence_gate.json | 17 + .../minecraft/recipe/spruce_hanging_sign.json | 18 + res/data/minecraft/recipe/spruce_planks.json | 12 + .../recipe/spruce_pressure_plate.json | 15 + res/data/minecraft/recipe/spruce_sign.json | 18 + res/data/minecraft/recipe/spruce_slab.json | 15 + res/data/minecraft/recipe/spruce_stairs.json | 17 + .../minecraft/recipe/spruce_trapdoor.json | 16 + res/data/minecraft/recipe/spruce_wood.json | 16 + res/data/minecraft/recipe/spyglass.json | 17 + res/data/minecraft/recipe/stick.json | 16 + .../recipe/stick_from_bamboo_item.json | 16 + res/data/minecraft/recipe/sticky_piston.json | 16 + res/data/minecraft/recipe/stone.json | 10 + res/data/minecraft/recipe/stone_axe.json | 17 + .../minecraft/recipe/stone_brick_slab.json | 14 + ...k_slab_from_stone_bricks_stonecutting.json | 8 + ...ne_brick_slab_from_stone_stonecutting.json | 8 + .../minecraft/recipe/stone_brick_stairs.json | 16 + ...stairs_from_stone_bricks_stonecutting.json | 8 + ..._brick_stairs_from_stone_stonecutting.json | 8 + .../minecraft/recipe/stone_brick_wall.json | 15 + ...k_wall_from_stone_bricks_stonecutting.json | 8 + ...e_brick_walls_from_stone_stonecutting.json | 8 + res/data/minecraft/recipe/stone_bricks.json | 15 + .../stone_bricks_from_stone_stonecutting.json | 8 + res/data/minecraft/recipe/stone_button.json | 11 + res/data/minecraft/recipe/stone_hoe.json | 17 + res/data/minecraft/recipe/stone_pickaxe.json | 17 + .../recipe/stone_pressure_plate.json | 14 + res/data/minecraft/recipe/stone_shovel.json | 17 + res/data/minecraft/recipe/stone_slab.json | 14 + .../stone_slab_from_stone_stonecutting.json | 8 + res/data/minecraft/recipe/stone_stairs.json | 16 + .../stone_stairs_from_stone_stonecutting.json | 8 + res/data/minecraft/recipe/stone_sword.json | 17 + res/data/minecraft/recipe/stonecutter.json | 16 + .../recipe/stripped_acacia_wood.json | 16 + .../minecraft/recipe/stripped_birch_wood.json | 16 + .../recipe/stripped_cherry_wood.json | 16 + .../recipe/stripped_crimson_hyphae.json | 16 + .../recipe/stripped_dark_oak_wood.json | 16 + .../recipe/stripped_jungle_wood.json | 16 + .../recipe/stripped_mangrove_wood.json | 16 + .../minecraft/recipe/stripped_oak_wood.json | 16 + .../recipe/stripped_pale_oak_wood.json | 16 + .../recipe/stripped_spruce_wood.json | 16 + .../recipe/stripped_warped_hyphae.json | 16 + .../recipe/sugar_from_honey_bottle.json | 12 + .../recipe/sugar_from_sugar_cane.json | 12 + .../recipe/suspicious_stew_from_allium.json | 23 + .../suspicious_stew_from_azure_bluet.json | 23 + .../suspicious_stew_from_blue_orchid.json | 23 + ...uspicious_stew_from_closed_eyeblossom.json | 23 + .../suspicious_stew_from_cornflower.json | 23 + .../suspicious_stew_from_dandelion.json | 23 + ...spicious_stew_from_lily_of_the_valley.json | 23 + .../suspicious_stew_from_open_eyeblossom.json | 23 + .../suspicious_stew_from_orange_tulip.json | 23 + .../suspicious_stew_from_oxeye_daisy.json | 23 + .../suspicious_stew_from_pink_tulip.json | 23 + .../recipe/suspicious_stew_from_poppy.json | 23 + .../suspicious_stew_from_red_tulip.json | 23 + .../suspicious_stew_from_torchflower.json | 23 + .../suspicious_stew_from_white_tulip.json | 23 + .../suspicious_stew_from_wither_rose.json | 23 + res/data/minecraft/recipe/target.json | 17 + res/data/minecraft/recipe/terracotta.json | 10 + .../tide_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/tinted_glass.json | 17 + res/data/minecraft/recipe/tipped_arrow.json | 4 + res/data/minecraft/recipe/tnt.json | 20 + res/data/minecraft/recipe/tnt_minecart.json | 12 + res/data/minecraft/recipe/torch.json | 19 + res/data/minecraft/recipe/trapped_chest.json | 12 + res/data/minecraft/recipe/tripwire_hook.json | 18 + .../minecraft/recipe/tuff_brick_slab.json | 14 + ..._slab_from_polished_tuff_stonecutting.json | 8 + ...ck_slab_from_tuff_bricks_stonecutting.json | 8 + ...uff_brick_slab_from_tuff_stonecutting.json | 8 + .../minecraft/recipe/tuff_brick_stairs.json | 16 + ...tairs_from_polished_tuff_stonecutting.json | 8 + ..._stairs_from_tuff_bricks_stonecutting.json | 8 + ...f_brick_stairs_from_tuff_stonecutting.json | 8 + .../minecraft/recipe/tuff_brick_wall.json | 15 + ..._wall_from_polished_tuff_stonecutting.json | 8 + ...ck_wall_from_tuff_bricks_stonecutting.json | 8 + ...uff_brick_wall_from_tuff_stonecutting.json | 8 + res/data/minecraft/recipe/tuff_bricks.json | 15 + ...ricks_from_polished_tuff_stonecutting.json | 8 + .../tuff_bricks_from_tuff_stonecutting.json | 8 + res/data/minecraft/recipe/tuff_slab.json | 14 + .../tuff_slab_from_tuff_stonecutting.json | 8 + res/data/minecraft/recipe/tuff_stairs.json | 16 + .../tuff_stairs_from_tuff_stonecutting.json | 8 + res/data/minecraft/recipe/tuff_wall.json | 15 + .../tuff_wall_from_tuff_stonecutting.json | 8 + res/data/minecraft/recipe/turtle_helmet.json | 15 + .../vex_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../ward_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/warped_button.json | 12 + res/data/minecraft/recipe/warped_door.json | 17 + res/data/minecraft/recipe/warped_fence.json | 17 + .../minecraft/recipe/warped_fence_gate.json | 17 + .../recipe/warped_fungus_on_a_stick.json | 16 + .../minecraft/recipe/warped_hanging_sign.json | 18 + res/data/minecraft/recipe/warped_hyphae.json | 16 + res/data/minecraft/recipe/warped_planks.json | 12 + .../recipe/warped_pressure_plate.json | 15 + res/data/minecraft/recipe/warped_sign.json | 18 + res/data/minecraft/recipe/warped_slab.json | 15 + res/data/minecraft/recipe/warped_stairs.json | 17 + .../minecraft/recipe/warped_trapdoor.json | 16 + .../recipe/waxed_chiseled_copper.json | 16 + .../waxed_chiseled_copper_from_honeycomb.json | 13 + ..._from_waxed_copper_block_stonecutting.json | 8 + ...er_from_waxed_cut_copper_stonecutting.json | 8 + .../waxed_copper_block_from_honeycomb.json | 13 + .../minecraft/recipe/waxed_copper_bulb.json | 18 + .../waxed_copper_bulb_from_honeycomb.json | 13 + .../waxed_copper_door_from_honeycomb.json | 13 + .../minecraft/recipe/waxed_copper_grate.json | 16 + .../waxed_copper_grate_from_honeycomb.json | 13 + ..._from_waxed_copper_block_stonecutting.json | 8 + .../waxed_copper_trapdoor_from_honeycomb.json | 13 + .../minecraft/recipe/waxed_cut_copper.json | 16 + .../waxed_cut_copper_from_honeycomb.json | 13 + ..._from_waxed_copper_block_stonecutting.json | 8 + .../recipe/waxed_cut_copper_slab.json | 15 + .../waxed_cut_copper_slab_from_honeycomb.json | 13 + ..._from_waxed_copper_block_stonecutting.json | 8 + ...ab_from_waxed_cut_copper_stonecutting.json | 8 + .../recipe/waxed_cut_copper_stairs.json | 17 + ...axed_cut_copper_stairs_from_honeycomb.json | 13 + ..._from_waxed_copper_block_stonecutting.json | 8 + ...rs_from_waxed_cut_copper_stonecutting.json | 8 + .../recipe/waxed_exposed_chiseled_copper.json | 16 + ...xposed_chiseled_copper_from_honeycomb.json | 13 + ...rom_waxed_exposed_copper_stonecutting.json | 8 + ...waxed_exposed_cut_copper_stonecutting.json | 8 + .../recipe/waxed_exposed_copper_bulb.json | 18 + ...ed_exposed_copper_bulb_from_honeycomb.json | 13 + ...ed_exposed_copper_door_from_honeycomb.json | 13 + .../waxed_exposed_copper_from_honeycomb.json | 13 + .../recipe/waxed_exposed_copper_grate.json | 16 + ...d_exposed_copper_grate_from_honeycomb.json | 13 + ...rom_waxed_exposed_copper_stonecutting.json | 8 + ...xposed_copper_trapdoor_from_honeycomb.json | 13 + .../recipe/waxed_exposed_cut_copper.json | 16 + ...xed_exposed_cut_copper_from_honeycomb.json | 13 + ...rom_waxed_exposed_copper_stonecutting.json | 8 + .../recipe/waxed_exposed_cut_copper_slab.json | 15 + ...xposed_cut_copper_slab_from_honeycomb.json | 13 + ...rom_waxed_exposed_copper_stonecutting.json | 8 + ...waxed_exposed_cut_copper_stonecutting.json | 8 + .../waxed_exposed_cut_copper_stairs.json | 17 + ...osed_cut_copper_stairs_from_honeycomb.json | 13 + ...rom_waxed_exposed_copper_stonecutting.json | 8 + ...waxed_exposed_cut_copper_stonecutting.json | 8 + .../waxed_oxidized_chiseled_copper.json | 16 + ...idized_chiseled_copper_from_honeycomb.json | 13 + ...om_waxed_oxidized_copper_stonecutting.json | 8 + ...axed_oxidized_cut_copper_stonecutting.json | 8 + .../recipe/waxed_oxidized_copper_bulb.json | 18 + ...d_oxidized_copper_bulb_from_honeycomb.json | 13 + ...d_oxidized_copper_door_from_honeycomb.json | 13 + .../waxed_oxidized_copper_from_honeycomb.json | 13 + .../recipe/waxed_oxidized_copper_grate.json | 16 + ..._oxidized_copper_grate_from_honeycomb.json | 13 + ...om_waxed_oxidized_copper_stonecutting.json | 8 + ...idized_copper_trapdoor_from_honeycomb.json | 13 + .../recipe/waxed_oxidized_cut_copper.json | 16 + ...ed_oxidized_cut_copper_from_honeycomb.json | 13 + ...om_waxed_oxidized_copper_stonecutting.json | 8 + .../waxed_oxidized_cut_copper_slab.json | 15 + ...idized_cut_copper_slab_from_honeycomb.json | 13 + ...om_waxed_oxidized_copper_stonecutting.json | 8 + ...axed_oxidized_cut_copper_stonecutting.json | 8 + .../waxed_oxidized_cut_copper_stairs.json | 17 + ...ized_cut_copper_stairs_from_honeycomb.json | 13 + ...om_waxed_oxidized_copper_stonecutting.json | 8 + ...axed_oxidized_cut_copper_stonecutting.json | 8 + .../waxed_weathered_chiseled_copper.json | 16 + ...thered_chiseled_copper_from_honeycomb.json | 13 + ...m_waxed_weathered_copper_stonecutting.json | 8 + ...xed_weathered_cut_copper_stonecutting.json | 8 + .../recipe/waxed_weathered_copper_bulb.json | 18 + ..._weathered_copper_bulb_from_honeycomb.json | 13 + ..._weathered_copper_door_from_honeycomb.json | 13 + ...waxed_weathered_copper_from_honeycomb.json | 13 + .../recipe/waxed_weathered_copper_grate.json | 16 + ...weathered_copper_grate_from_honeycomb.json | 13 + ...m_waxed_weathered_copper_stonecutting.json | 8 + ...thered_copper_trapdoor_from_honeycomb.json | 13 + .../recipe/waxed_weathered_cut_copper.json | 16 + ...d_weathered_cut_copper_from_honeycomb.json | 13 + ...m_waxed_weathered_copper_stonecutting.json | 8 + .../waxed_weathered_cut_copper_slab.json | 15 + ...thered_cut_copper_slab_from_honeycomb.json | 13 + ...m_waxed_weathered_copper_stonecutting.json | 8 + ...xed_weathered_cut_copper_stonecutting.json | 8 + .../waxed_weathered_cut_copper_stairs.json | 17 + ...ered_cut_copper_stairs_from_honeycomb.json | 13 + ...m_waxed_weathered_copper_stonecutting.json | 8 + ...xed_weathered_cut_copper_stonecutting.json | 8 + ...ayfinder_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + .../recipe/weathered_chiseled_copper.json | 15 + ...er_from_weathered_copper_stonecutting.json | 8 + ...rom_weathered_cut_copper_stonecutting.json | 8 + .../recipe/weathered_copper_bulb.json | 18 + .../recipe/weathered_copper_grate.json | 16 + ...te_from_weathered_copper_stonecutting.json | 8 + .../recipe/weathered_cut_copper.json | 15 + ...er_from_weathered_copper_stonecutting.json | 8 + .../recipe/weathered_cut_copper_slab.json | 14 + ...ab_from_weathered_copper_stonecutting.json | 8 + ...rom_weathered_cut_copper_stonecutting.json | 8 + .../recipe/weathered_cut_copper_stairs.json | 16 + ...rs_from_weathered_copper_stonecutting.json | 8 + ...rom_weathered_cut_copper_stonecutting.json | 8 + res/data/minecraft/recipe/wheat.json | 11 + res/data/minecraft/recipe/white_banner.json | 18 + res/data/minecraft/recipe/white_bed.json | 17 + res/data/minecraft/recipe/white_bundle.json | 10 + res/data/minecraft/recipe/white_candle.json | 13 + res/data/minecraft/recipe/white_carpet.json | 15 + .../recipe/white_concrete_powder.json | 20 + res/data/minecraft/recipe/white_dye.json | 12 + .../white_dye_from_lily_of_the_valley.json | 12 + .../recipe/white_glazed_terracotta.json | 10 + .../minecraft/recipe/white_shulker_box.json | 10 + .../minecraft/recipe/white_stained_glass.json | 18 + .../recipe/white_stained_glass_pane.json | 16 + ...te_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/white_terracotta.json | 18 + .../recipe/white_wool_from_string.json | 15 + .../wild_armor_trim_smithing_template.json | 18 + ..._trim_smithing_template_smithing_trim.json | 7 + res/data/minecraft/recipe/wind_charge.json | 11 + res/data/minecraft/recipe/wolf_armor.json | 16 + res/data/minecraft/recipe/wooden_axe.json | 17 + res/data/minecraft/recipe/wooden_hoe.json | 17 + res/data/minecraft/recipe/wooden_pickaxe.json | 17 + res/data/minecraft/recipe/wooden_shovel.json | 17 + res/data/minecraft/recipe/wooden_sword.json | 17 + res/data/minecraft/recipe/writable_book.json | 13 + res/data/minecraft/recipe/yellow_banner.json | 18 + res/data/minecraft/recipe/yellow_bed.json | 17 + res/data/minecraft/recipe/yellow_bundle.json | 10 + res/data/minecraft/recipe/yellow_candle.json | 13 + res/data/minecraft/recipe/yellow_carpet.json | 15 + .../recipe/yellow_concrete_powder.json | 20 + .../recipe/yellow_dye_from_dandelion.json | 12 + .../recipe/yellow_dye_from_sunflower.json | 12 + .../recipe/yellow_dye_from_wildflowers.json | 12 + .../recipe/yellow_glazed_terracotta.json | 10 + .../minecraft/recipe/yellow_shulker_box.json | 10 + .../recipe/yellow_stained_glass.json | 18 + .../recipe/yellow_stained_glass_pane.json | 16 + ...ow_stained_glass_pane_from_glass_pane.json | 18 + .../minecraft/recipe/yellow_terracotta.json | 18 + .../city/entrance/entrance_connector.nbt | Bin 0 -> 9417 bytes .../city/entrance/entrance_path_1.nbt | Bin 0 -> 9752 bytes .../city/entrance/entrance_path_2.nbt | Bin 0 -> 13778 bytes .../city/entrance/entrance_path_3.nbt | Bin 0 -> 12154 bytes .../city/entrance/entrance_path_4.nbt | Bin 0 -> 11789 bytes .../city/entrance/entrance_path_5.nbt | Bin 0 -> 9069 bytes .../city_center/city_center_1.nbt | Bin 0 -> 26261 bytes .../city_center/city_center_2.nbt | Bin 0 -> 26678 bytes .../city_center/city_center_3.nbt | Bin 0 -> 26122 bytes .../city_center/walls/bottom_1.nbt | Bin 0 -> 7473 bytes .../city_center/walls/bottom_2.nbt | Bin 0 -> 7002 bytes .../city_center/walls/bottom_left_corner.nbt | Bin 0 -> 2612 bytes .../city_center/walls/bottom_right_corner.nbt | Bin 0 -> 3048 bytes .../walls/bottom_right_corner_1.nbt | Bin 0 -> 2597 bytes .../walls/bottom_right_corner_2.nbt | Bin 0 -> 2668 bytes .../ancient_city/city_center/walls/left.nbt | Bin 0 -> 3183 bytes .../ancient_city/city_center/walls/right.nbt | Bin 0 -> 3178 bytes .../ancient_city/city_center/walls/top.nbt | Bin 0 -> 7120 bytes .../city_center/walls/top_left_corner.nbt | Bin 0 -> 2598 bytes .../city_center/walls/top_right_corner.nbt | Bin 0 -> 2644 bytes .../ancient_city/structures/barracks.nbt | Bin 0 -> 5634 bytes .../ancient_city/structures/camp_1.nbt | Bin 0 -> 1165 bytes .../ancient_city/structures/camp_2.nbt | Bin 0 -> 1274 bytes .../ancient_city/structures/camp_3.nbt | Bin 0 -> 1017 bytes .../ancient_city/structures/chamber_1.nbt | Bin 0 -> 2536 bytes .../ancient_city/structures/chamber_2.nbt | Bin 0 -> 1312 bytes .../ancient_city/structures/chamber_3.nbt | Bin 0 -> 1101 bytes .../ancient_city/structures/ice_box_1.nbt | Bin 0 -> 3908 bytes .../structures/large_pillar_1.nbt | Bin 0 -> 1477 bytes .../ancient_city/structures/large_ruin_1.nbt | Bin 0 -> 398 bytes .../structures/medium_pillar_1.nbt | Bin 0 -> 960 bytes .../ancient_city/structures/medium_ruin_1.nbt | Bin 0 -> 327 bytes .../ancient_city/structures/medium_ruin_2.nbt | Bin 0 -> 353 bytes .../ancient_city/structures/sauna_1.nbt | Bin 0 -> 6958 bytes .../ancient_city/structures/small_ruin_1.nbt | Bin 0 -> 315 bytes .../ancient_city/structures/small_ruin_2.nbt | Bin 0 -> 310 bytes .../ancient_city/structures/small_statue.nbt | Bin 0 -> 893 bytes .../ancient_city/structures/tall_ruin_1.nbt | Bin 0 -> 2794 bytes .../ancient_city/structures/tall_ruin_2.nbt | Bin 0 -> 3487 bytes .../ancient_city/structures/tall_ruin_3.nbt | Bin 0 -> 1523 bytes .../ancient_city/structures/tall_ruin_4.nbt | Bin 0 -> 2297 bytes .../walls/intact_corner_wall_1.nbt | Bin 0 -> 3838 bytes .../walls/intact_horizontal_wall_1.nbt | Bin 0 -> 2027 bytes .../walls/intact_horizontal_wall_2.nbt | Bin 0 -> 2007 bytes .../walls/intact_horizontal_wall_bridge.nbt | Bin 0 -> 2721 bytes .../intact_horizontal_wall_passage_1.nbt | Bin 0 -> 1662 bytes .../walls/intact_horizontal_wall_stairs_1.nbt | Bin 0 -> 2119 bytes .../walls/intact_horizontal_wall_stairs_2.nbt | Bin 0 -> 2170 bytes .../walls/intact_horizontal_wall_stairs_3.nbt | Bin 0 -> 2157 bytes .../walls/intact_horizontal_wall_stairs_4.nbt | Bin 0 -> 2055 bytes .../walls/intact_intersection_wall_1.nbt | Bin 0 -> 3126 bytes .../walls/intact_lshape_wall_1.nbt | Bin 0 -> 2385 bytes .../walls/ruined_corner_wall_1.nbt | Bin 0 -> 4171 bytes .../walls/ruined_corner_wall_2.nbt | Bin 0 -> 3305 bytes .../walls/ruined_horizontal_wall_stairs_1.nbt | Bin 0 -> 1491 bytes .../walls/ruined_horizontal_wall_stairs_2.nbt | Bin 0 -> 1976 bytes .../walls/ruined_horizontal_wall_stairs_3.nbt | Bin 0 -> 1386 bytes .../walls/ruined_horizontal_wall_stairs_4.nbt | Bin 0 -> 1341 bytes .../structure/bastion/blocks/air.nbt | Bin 0 -> 228 bytes .../structure/bastion/blocks/gold.nbt | Bin 0 -> 233 bytes .../bastion/bridge/bridge_pieces/bridge.nbt | Bin 0 -> 15687 bytes .../bridge/connectors/back_bridge_bottom.nbt | Bin 0 -> 1428 bytes .../bridge/connectors/back_bridge_top.nbt | Bin 0 -> 1375 bytes .../structure/bastion/bridge/legs/leg_0.nbt | Bin 0 -> 708 bytes .../structure/bastion/bridge/legs/leg_1.nbt | Bin 0 -> 739 bytes .../bastion/bridge/rampart_plates/plate_0.nbt | Bin 0 -> 2055 bytes .../bastion/bridge/ramparts/rampart_0.nbt | Bin 0 -> 12580 bytes .../bastion/bridge/ramparts/rampart_1.nbt | Bin 0 -> 19410 bytes .../bridge/starting_pieces/entrance.nbt | Bin 0 -> 41138 bytes .../bridge/starting_pieces/entrance_base.nbt | Bin 0 -> 45585 bytes .../bridge/starting_pieces/entrance_face.nbt | Bin 0 -> 2739 bytes .../bastion/bridge/walls/wall_base_0.nbt | Bin 0 -> 17432 bytes .../bastion/bridge/walls/wall_base_1.nbt | Bin 0 -> 17260 bytes .../bastion/hoglin_stable/air_base.nbt | Bin 0 -> 80384 bytes .../connectors/end_post_connector.nbt | Bin 0 -> 288 bytes .../hoglin_stable/large_stables/inner_0.nbt | Bin 0 -> 1880 bytes .../hoglin_stable/large_stables/inner_1.nbt | Bin 0 -> 2077 bytes .../hoglin_stable/large_stables/inner_2.nbt | Bin 0 -> 2353 bytes .../hoglin_stable/large_stables/inner_3.nbt | Bin 0 -> 2400 bytes .../hoglin_stable/large_stables/inner_4.nbt | Bin 0 -> 2146 bytes .../hoglin_stable/large_stables/outer_0.nbt | Bin 0 -> 1966 bytes .../hoglin_stable/large_stables/outer_1.nbt | Bin 0 -> 2318 bytes .../hoglin_stable/large_stables/outer_2.nbt | Bin 0 -> 2556 bytes .../hoglin_stable/large_stables/outer_3.nbt | Bin 0 -> 2454 bytes .../hoglin_stable/large_stables/outer_4.nbt | Bin 0 -> 2398 bytes .../bastion/hoglin_stable/posts/end_post.nbt | Bin 0 -> 530 bytes .../hoglin_stable/posts/stair_post.nbt | Bin 0 -> 1168 bytes .../rampart_plates/rampart_plate_1.nbt | Bin 0 -> 2179 bytes .../hoglin_stable/ramparts/ramparts_1.nbt | Bin 0 -> 19111 bytes .../hoglin_stable/ramparts/ramparts_2.nbt | Bin 0 -> 12208 bytes .../hoglin_stable/ramparts/ramparts_3.nbt | Bin 0 -> 6391 bytes .../hoglin_stable/small_stables/inner_0.nbt | Bin 0 -> 1898 bytes .../hoglin_stable/small_stables/inner_1.nbt | Bin 0 -> 1980 bytes .../hoglin_stable/small_stables/inner_2.nbt | Bin 0 -> 2211 bytes .../hoglin_stable/small_stables/inner_3.nbt | Bin 0 -> 1681 bytes .../hoglin_stable/small_stables/outer_0.nbt | Bin 0 -> 2136 bytes .../hoglin_stable/small_stables/outer_1.nbt | Bin 0 -> 2064 bytes .../hoglin_stable/small_stables/outer_2.nbt | Bin 0 -> 2148 bytes .../hoglin_stable/small_stables/outer_3.nbt | Bin 0 -> 1850 bytes .../hoglin_stable/stairs/stairs_1_0.nbt | Bin 0 -> 4466 bytes .../hoglin_stable/stairs/stairs_1_1.nbt | Bin 0 -> 4275 bytes .../hoglin_stable/stairs/stairs_1_2.nbt | Bin 0 -> 4338 bytes .../hoglin_stable/stairs/stairs_1_3.nbt | Bin 0 -> 4498 bytes .../hoglin_stable/stairs/stairs_1_4.nbt | Bin 0 -> 4439 bytes .../hoglin_stable/stairs/stairs_2_0.nbt | Bin 0 -> 4414 bytes .../hoglin_stable/stairs/stairs_2_1.nbt | Bin 0 -> 4334 bytes .../hoglin_stable/stairs/stairs_2_2.nbt | Bin 0 -> 4119 bytes .../hoglin_stable/stairs/stairs_2_3.nbt | Bin 0 -> 3303 bytes .../hoglin_stable/stairs/stairs_2_4.nbt | Bin 0 -> 4379 bytes .../hoglin_stable/stairs/stairs_3_0.nbt | Bin 0 -> 4021 bytes .../hoglin_stable/stairs/stairs_3_1.nbt | Bin 0 -> 4005 bytes .../hoglin_stable/stairs/stairs_3_2.nbt | Bin 0 -> 4210 bytes .../hoglin_stable/stairs/stairs_3_3.nbt | Bin 0 -> 4322 bytes .../hoglin_stable/stairs/stairs_3_4.nbt | Bin 0 -> 2779 bytes .../starting_pieces/stairs_0_mirrored.nbt | Bin 0 -> 4612 bytes .../starting_pieces/stairs_1_mirrored.nbt | Bin 0 -> 4627 bytes .../starting_pieces/stairs_2_mirrored.nbt | Bin 0 -> 4544 bytes .../starting_pieces/stairs_3_mirrored.nbt | Bin 0 -> 4742 bytes .../starting_pieces/stairs_4_mirrored.nbt | Bin 0 -> 4591 bytes .../starting_pieces/starting_stairs_0.nbt | Bin 0 -> 4628 bytes .../starting_pieces/starting_stairs_1.nbt | Bin 0 -> 4911 bytes .../starting_pieces/starting_stairs_2.nbt | Bin 0 -> 4910 bytes .../starting_pieces/starting_stairs_3.nbt | Bin 0 -> 4917 bytes .../starting_pieces/starting_stairs_4.nbt | Bin 0 -> 4586 bytes .../hoglin_stable/walls/side_wall_0.nbt | Bin 0 -> 16618 bytes .../hoglin_stable/walls/side_wall_1.nbt | Bin 0 -> 17027 bytes .../bastion/hoglin_stable/walls/wall_base.nbt | Bin 0 -> 16415 bytes .../bastion/mobs/crossbow_piglin.nbt | Bin 0 -> 684 bytes .../structure/bastion/mobs/empty.nbt | Bin 0 -> 229 bytes .../structure/bastion/mobs/hoglin.nbt | Bin 0 -> 705 bytes .../structure/bastion/mobs/melee_piglin.nbt | Bin 0 -> 651 bytes .../bastion/mobs/melee_piglin_always.nbt | Bin 0 -> 643 bytes .../structure/bastion/mobs/sword_piglin.nbt | Bin 0 -> 690 bytes .../treasure/bases/centers/center_0.nbt | Bin 0 -> 1025 bytes .../treasure/bases/centers/center_1.nbt | Bin 0 -> 961 bytes .../treasure/bases/centers/center_2.nbt | Bin 0 -> 1076 bytes .../treasure/bases/centers/center_3.nbt | Bin 0 -> 737 bytes .../bastion/treasure/bases/lava_basin.nbt | Bin 0 -> 6585 bytes .../bastion/treasure/big_air_full.nbt | Bin 0 -> 69674 bytes .../bastion/treasure/brains/center_brain.nbt | Bin 0 -> 416 bytes .../connectors/center_to_wall_middle.nbt | Bin 0 -> 288 bytes .../connectors/center_to_wall_top.nbt | Bin 0 -> 287 bytes .../center_to_wall_top_entrance.nbt | Bin 0 -> 292 bytes .../treasure/corners/bottom/corner_0.nbt | Bin 0 -> 1685 bytes .../treasure/corners/bottom/corner_1.nbt | Bin 0 -> 1680 bytes .../bastion/treasure/corners/edges/bottom.nbt | Bin 0 -> 451 bytes .../bastion/treasure/corners/edges/middle.nbt | Bin 0 -> 440 bytes .../bastion/treasure/corners/edges/top.nbt | Bin 0 -> 457 bytes .../treasure/corners/middle/corner_0.nbt | Bin 0 -> 1586 bytes .../treasure/corners/middle/corner_1.nbt | Bin 0 -> 1539 bytes .../bastion/treasure/corners/top/corner_0.nbt | Bin 0 -> 1553 bytes .../bastion/treasure/corners/top/corner_1.nbt | Bin 0 -> 1573 bytes .../bastion/treasure/entrances/entrance_0.nbt | Bin 0 -> 11197 bytes .../bastion/treasure/extensions/empty.nbt | Bin 0 -> 233 bytes .../bastion/treasure/extensions/fire_room.nbt | Bin 0 -> 1867 bytes .../bastion/treasure/extensions/house_0.nbt | Bin 0 -> 2078 bytes .../bastion/treasure/extensions/house_1.nbt | Bin 0 -> 2160 bytes .../treasure/extensions/large_bridge_0.nbt | Bin 0 -> 455 bytes .../treasure/extensions/large_bridge_1.nbt | Bin 0 -> 418 bytes .../treasure/extensions/large_bridge_2.nbt | Bin 0 -> 539 bytes .../treasure/extensions/large_bridge_3.nbt | Bin 0 -> 616 bytes .../treasure/extensions/roofed_bridge.nbt | Bin 0 -> 642 bytes .../treasure/extensions/small_bridge_0.nbt | Bin 0 -> 320 bytes .../treasure/extensions/small_bridge_1.nbt | Bin 0 -> 390 bytes .../treasure/extensions/small_bridge_2.nbt | Bin 0 -> 349 bytes .../treasure/extensions/small_bridge_3.nbt | Bin 0 -> 480 bytes .../treasure/ramparts/bottom_wall_0.nbt | Bin 0 -> 11781 bytes .../treasure/ramparts/lava_basin_main.nbt | Bin 0 -> 24169 bytes .../treasure/ramparts/lava_basin_side.nbt | Bin 0 -> 23969 bytes .../treasure/ramparts/mid_wall_main.nbt | Bin 0 -> 18999 bytes .../treasure/ramparts/mid_wall_side.nbt | Bin 0 -> 18147 bytes .../bastion/treasure/ramparts/top_wall.nbt | Bin 0 -> 9861 bytes .../bastion/treasure/roofs/center_roof.nbt | Bin 0 -> 3448 bytes .../bastion/treasure/roofs/corner_roof.nbt | Bin 0 -> 425 bytes .../bastion/treasure/roofs/wall_roof.nbt | Bin 0 -> 991 bytes .../bastion/treasure/stairs/lower_stairs.nbt | Bin 0 -> 447 bytes .../bastion/treasure/walls/bottom/wall_0.nbt | Bin 0 -> 6613 bytes .../bastion/treasure/walls/bottom/wall_1.nbt | Bin 0 -> 6500 bytes .../bastion/treasure/walls/bottom/wall_2.nbt | Bin 0 -> 6443 bytes .../bastion/treasure/walls/bottom/wall_3.nbt | Bin 0 -> 6491 bytes .../bastion/treasure/walls/entrance_wall.nbt | Bin 0 -> 2679 bytes .../bastion/treasure/walls/lava_wall.nbt | Bin 0 -> 2799 bytes .../bastion/treasure/walls/mid/wall_0.nbt | Bin 0 -> 6297 bytes .../bastion/treasure/walls/mid/wall_1.nbt | Bin 0 -> 6153 bytes .../bastion/treasure/walls/mid/wall_2.nbt | Bin 0 -> 6174 bytes .../treasure/walls/outer/bottom_corner.nbt | Bin 0 -> 781 bytes .../walls/outer/medium_outer_wall.nbt | Bin 0 -> 2333 bytes .../treasure/walls/outer/mid_corner.nbt | Bin 0 -> 714 bytes .../treasure/walls/outer/outer_wall.nbt | Bin 0 -> 2206 bytes .../treasure/walls/outer/tall_outer_wall.nbt | Bin 0 -> 2449 bytes .../treasure/walls/outer/top_corner.nbt | Bin 0 -> 806 bytes .../treasure/walls/top/main_entrance.nbt | Bin 0 -> 6220 bytes .../bastion/treasure/walls/top/wall_0.nbt | Bin 0 -> 6226 bytes .../bastion/treasure/walls/top/wall_1.nbt | Bin 0 -> 6219 bytes .../structure/bastion/units/air_base.nbt | Bin 0 -> 63633 bytes .../bastion/units/center_pieces/center_0.nbt | Bin 0 -> 3083 bytes .../bastion/units/center_pieces/center_1.nbt | Bin 0 -> 3293 bytes .../bastion/units/center_pieces/center_2.nbt | Bin 0 -> 3359 bytes .../structure/bastion/units/edges/edge_0.nbt | Bin 0 -> 2382 bytes .../bastion/units/fillers/stage_0.nbt | Bin 0 -> 2454 bytes .../bastion/units/pathways/pathway_0.nbt | Bin 0 -> 355 bytes .../bastion/units/pathways/pathway_wall_0.nbt | Bin 0 -> 355 bytes .../bastion/units/rampart_plates/plate_0.nbt | Bin 0 -> 3657 bytes .../bastion/units/ramparts/ramparts_0.nbt | Bin 0 -> 23660 bytes .../bastion/units/ramparts/ramparts_1.nbt | Bin 0 -> 11771 bytes .../bastion/units/ramparts/ramparts_2.nbt | Bin 0 -> 6942 bytes .../bastion/units/stages/rot/stage_1_0.nbt | Bin 0 -> 2401 bytes .../bastion/units/stages/stage_0_0.nbt | Bin 0 -> 2549 bytes .../bastion/units/stages/stage_0_1.nbt | Bin 0 -> 2613 bytes .../bastion/units/stages/stage_0_2.nbt | Bin 0 -> 2705 bytes .../bastion/units/stages/stage_0_3.nbt | Bin 0 -> 2506 bytes .../bastion/units/stages/stage_1_0.nbt | Bin 0 -> 2442 bytes .../bastion/units/stages/stage_1_1.nbt | Bin 0 -> 2421 bytes .../bastion/units/stages/stage_1_2.nbt | Bin 0 -> 2510 bytes .../bastion/units/stages/stage_1_3.nbt | Bin 0 -> 2486 bytes .../bastion/units/stages/stage_2_0.nbt | Bin 0 -> 2423 bytes .../bastion/units/stages/stage_2_1.nbt | Bin 0 -> 2461 bytes .../bastion/units/stages/stage_3_0.nbt | Bin 0 -> 633 bytes .../bastion/units/stages/stage_3_1.nbt | Bin 0 -> 690 bytes .../bastion/units/stages/stage_3_2.nbt | Bin 0 -> 629 bytes .../bastion/units/stages/stage_3_3.nbt | Bin 0 -> 656 bytes .../bastion/units/wall_units/edge_0_large.nbt | Bin 0 -> 2822 bytes .../bastion/units/wall_units/unit_0.nbt | Bin 0 -> 2500 bytes .../bastion/units/walls/connected_wall.nbt | Bin 0 -> 15617 bytes .../bastion/units/walls/wall_base.nbt | Bin 0 -> 16904 bytes res/data/minecraft/structure/empty.nbt | Bin 0 -> 125 bytes .../structure/end_city/base_floor.nbt | Bin 0 -> 1687 bytes .../structure/end_city/base_roof.nbt | Bin 0 -> 1180 bytes .../structure/end_city/bridge_end.nbt | Bin 0 -> 475 bytes .../end_city/bridge_gentle_stairs.nbt | Bin 0 -> 1143 bytes .../structure/end_city/bridge_piece.nbt | Bin 0 -> 599 bytes .../end_city/bridge_steep_stairs.nbt | Bin 0 -> 714 bytes .../structure/end_city/fat_tower_base.nbt | Bin 0 -> 2338 bytes .../structure/end_city/fat_tower_middle.nbt | Bin 0 -> 4468 bytes .../structure/end_city/fat_tower_top.nbt | Bin 0 -> 5960 bytes .../structure/end_city/second_floor_1.nbt | Bin 0 -> 3716 bytes .../structure/end_city/second_floor_2.nbt | Bin 0 -> 3970 bytes .../structure/end_city/second_roof.nbt | Bin 0 -> 1427 bytes .../minecraft/structure/end_city/ship.nbt | Bin 0 -> 26445 bytes .../structure/end_city/third_floor_1.nbt | Bin 0 -> 4787 bytes .../structure/end_city/third_floor_2.nbt | Bin 0 -> 5159 bytes .../structure/end_city/third_roof.nbt | Bin 0 -> 1831 bytes .../structure/end_city/tower_base.nbt | Bin 0 -> 933 bytes .../structure/end_city/tower_floor.nbt | Bin 0 -> 980 bytes .../structure/end_city/tower_piece.nbt | Bin 0 -> 898 bytes .../structure/end_city/tower_top.nbt | Bin 0 -> 2036 bytes .../minecraft/structure/fossil/skull_1.nbt | Bin 0 -> 442 bytes .../structure/fossil/skull_1_coal.nbt | Bin 0 -> 396 bytes .../minecraft/structure/fossil/skull_2.nbt | Bin 0 -> 398 bytes .../structure/fossil/skull_2_coal.nbt | Bin 0 -> 346 bytes .../minecraft/structure/fossil/skull_3.nbt | Bin 0 -> 348 bytes .../structure/fossil/skull_3_coal.nbt | Bin 0 -> 318 bytes .../minecraft/structure/fossil/skull_4.nbt | Bin 0 -> 270 bytes .../structure/fossil/skull_4_coal.nbt | Bin 0 -> 236 bytes .../minecraft/structure/fossil/spine_1.nbt | Bin 0 -> 272 bytes .../structure/fossil/spine_1_coal.nbt | Bin 0 -> 252 bytes .../minecraft/structure/fossil/spine_2.nbt | Bin 0 -> 362 bytes .../structure/fossil/spine_2_coal.nbt | Bin 0 -> 325 bytes .../minecraft/structure/fossil/spine_3.nbt | Bin 0 -> 457 bytes .../structure/fossil/spine_3_coal.nbt | Bin 0 -> 437 bytes .../minecraft/structure/fossil/spine_4.nbt | Bin 0 -> 529 bytes .../structure/fossil/spine_4_coal.nbt | Bin 0 -> 482 bytes res/data/minecraft/structure/igloo/bottom.nbt | Bin 0 -> 2732 bytes res/data/minecraft/structure/igloo/middle.nbt | Bin 0 -> 237 bytes res/data/minecraft/structure/igloo/top.nbt | Bin 0 -> 925 bytes .../structure/nether_fossils/fossil_1.nbt | Bin 0 -> 398 bytes .../structure/nether_fossils/fossil_10.nbt | Bin 0 -> 238 bytes .../structure/nether_fossils/fossil_11.nbt | Bin 0 -> 675 bytes .../structure/nether_fossils/fossil_12.nbt | Bin 0 -> 318 bytes .../structure/nether_fossils/fossil_13.nbt | Bin 0 -> 525 bytes .../structure/nether_fossils/fossil_14.nbt | Bin 0 -> 939 bytes .../structure/nether_fossils/fossil_2.nbt | Bin 0 -> 260 bytes .../structure/nether_fossils/fossil_3.nbt | Bin 0 -> 249 bytes .../structure/nether_fossils/fossil_4.nbt | Bin 0 -> 212 bytes .../structure/nether_fossils/fossil_5.nbt | Bin 0 -> 206 bytes .../structure/nether_fossils/fossil_6.nbt | Bin 0 -> 631 bytes .../structure/nether_fossils/fossil_7.nbt | Bin 0 -> 510 bytes .../structure/nether_fossils/fossil_8.nbt | Bin 0 -> 221 bytes .../structure/nether_fossils/fossil_9.nbt | Bin 0 -> 395 bytes .../structure/pillager_outpost/base_plate.nbt | Bin 0 -> 19281 bytes .../pillager_outpost/feature_cage1.nbt | Bin 0 -> 1630 bytes .../pillager_outpost/feature_cage2.nbt | Bin 0 -> 1032 bytes .../feature_cage_with_allays.nbt | Bin 0 -> 1756 bytes .../pillager_outpost/feature_logs.nbt | Bin 0 -> 659 bytes .../pillager_outpost/feature_plate.nbt | Bin 0 -> 6040 bytes .../pillager_outpost/feature_targets.nbt | Bin 0 -> 579 bytes .../pillager_outpost/feature_tent1.nbt | Bin 0 -> 858 bytes .../pillager_outpost/feature_tent2.nbt | Bin 0 -> 869 bytes .../structure/pillager_outpost/watchtower.nbt | Bin 0 -> 14585 bytes .../pillager_outpost/watchtower_overgrown.nbt | Bin 0 -> 16026 bytes .../ruined_portal/giant_portal_1.nbt | Bin 0 -> 7201 bytes .../ruined_portal/giant_portal_2.nbt | Bin 0 -> 6838 bytes .../ruined_portal/giant_portal_3.nbt | Bin 0 -> 9899 bytes .../structure/ruined_portal/portal_1.nbt | Bin 0 -> 1432 bytes .../structure/ruined_portal/portal_10.nbt | Bin 0 -> 2880 bytes .../structure/ruined_portal/portal_2.nbt | Bin 0 -> 2762 bytes .../structure/ruined_portal/portal_3.nbt | Bin 0 -> 1995 bytes .../structure/ruined_portal/portal_4.nbt | Bin 0 -> 1886 bytes .../structure/ruined_portal/portal_5.nbt | Bin 0 -> 2217 bytes .../structure/ruined_portal/portal_6.nbt | Bin 0 -> 984 bytes .../structure/ruined_portal/portal_7.nbt | Bin 0 -> 1831 bytes .../structure/ruined_portal/portal_8.nbt | Bin 0 -> 3408 bytes .../structure/ruined_portal/portal_9.nbt | Bin 0 -> 2169 bytes .../shipwreck/rightsideup_backhalf.nbt | Bin 0 -> 2713 bytes .../rightsideup_backhalf_degraded.nbt | Bin 0 -> 2570 bytes .../shipwreck/rightsideup_fronthalf.nbt | Bin 0 -> 2476 bytes .../rightsideup_fronthalf_degraded.nbt | Bin 0 -> 2253 bytes .../structure/shipwreck/rightsideup_full.nbt | Bin 0 -> 3755 bytes .../shipwreck/rightsideup_full_degraded.nbt | Bin 0 -> 3528 bytes .../structure/shipwreck/sideways_backhalf.nbt | Bin 0 -> 2436 bytes .../shipwreck/sideways_backhalf_degraded.nbt | Bin 0 -> 2259 bytes .../shipwreck/sideways_fronthalf.nbt | Bin 0 -> 2204 bytes .../shipwreck/sideways_fronthalf_degraded.nbt | Bin 0 -> 1914 bytes .../structure/shipwreck/sideways_full.nbt | Bin 0 -> 3512 bytes .../shipwreck/sideways_full_degraded.nbt | Bin 0 -> 3308 bytes .../shipwreck/upsidedown_backhalf.nbt | Bin 0 -> 2518 bytes .../upsidedown_backhalf_degraded.nbt | Bin 0 -> 2389 bytes .../shipwreck/upsidedown_fronthalf.nbt | Bin 0 -> 2325 bytes .../upsidedown_fronthalf_degraded.nbt | Bin 0 -> 2210 bytes .../structure/shipwreck/upsidedown_full.nbt | Bin 0 -> 3470 bytes .../shipwreck/upsidedown_full_degraded.nbt | Bin 0 -> 3299 bytes .../structure/shipwreck/with_mast.nbt | Bin 0 -> 3960 bytes .../shipwreck/with_mast_degraded.nbt | Bin 0 -> 3685 bytes .../trail_ruins/buildings/group_full_1.nbt | Bin 0 -> 1339 bytes .../trail_ruins/buildings/group_full_2.nbt | Bin 0 -> 1281 bytes .../trail_ruins/buildings/group_full_3.nbt | Bin 0 -> 1299 bytes .../trail_ruins/buildings/group_full_4.nbt | Bin 0 -> 1263 bytes .../trail_ruins/buildings/group_full_5.nbt | Bin 0 -> 1261 bytes .../trail_ruins/buildings/group_hall_1.nbt | Bin 0 -> 1517 bytes .../trail_ruins/buildings/group_hall_2.nbt | Bin 0 -> 1616 bytes .../trail_ruins/buildings/group_hall_3.nbt | Bin 0 -> 1716 bytes .../trail_ruins/buildings/group_hall_4.nbt | Bin 0 -> 1640 bytes .../trail_ruins/buildings/group_hall_5.nbt | Bin 0 -> 1526 bytes .../trail_ruins/buildings/group_lower_1.nbt | Bin 0 -> 1047 bytes .../trail_ruins/buildings/group_lower_2.nbt | Bin 0 -> 1043 bytes .../trail_ruins/buildings/group_lower_3.nbt | Bin 0 -> 1046 bytes .../trail_ruins/buildings/group_lower_4.nbt | Bin 0 -> 974 bytes .../trail_ruins/buildings/group_lower_5.nbt | Bin 0 -> 973 bytes .../trail_ruins/buildings/group_room_1.nbt | Bin 0 -> 780 bytes .../trail_ruins/buildings/group_room_2.nbt | Bin 0 -> 864 bytes .../trail_ruins/buildings/group_room_3.nbt | Bin 0 -> 848 bytes .../trail_ruins/buildings/group_room_4.nbt | Bin 0 -> 781 bytes .../trail_ruins/buildings/group_room_5.nbt | Bin 0 -> 779 bytes .../trail_ruins/buildings/group_upper_1.nbt | Bin 0 -> 1270 bytes .../trail_ruins/buildings/group_upper_2.nbt | Bin 0 -> 1263 bytes .../trail_ruins/buildings/group_upper_3.nbt | Bin 0 -> 1274 bytes .../trail_ruins/buildings/group_upper_4.nbt | Bin 0 -> 1181 bytes .../trail_ruins/buildings/group_upper_5.nbt | Bin 0 -> 1178 bytes .../trail_ruins/buildings/large_room_1.nbt | Bin 0 -> 1946 bytes .../trail_ruins/buildings/large_room_2.nbt | Bin 0 -> 1658 bytes .../trail_ruins/buildings/large_room_3.nbt | Bin 0 -> 2707 bytes .../trail_ruins/buildings/large_room_4.nbt | Bin 0 -> 1564 bytes .../trail_ruins/buildings/large_room_5.nbt | Bin 0 -> 3219 bytes .../trail_ruins/buildings/one_room_1.nbt | Bin 0 -> 1005 bytes .../trail_ruins/buildings/one_room_2.nbt | Bin 0 -> 1086 bytes .../trail_ruins/buildings/one_room_3.nbt | Bin 0 -> 1105 bytes .../trail_ruins/buildings/one_room_4.nbt | Bin 0 -> 1452 bytes .../trail_ruins/buildings/one_room_5.nbt | Bin 0 -> 973 bytes .../structure/trail_ruins/decor/decor_1.nbt | Bin 0 -> 489 bytes .../structure/trail_ruins/decor/decor_2.nbt | Bin 0 -> 471 bytes .../structure/trail_ruins/decor/decor_3.nbt | Bin 0 -> 377 bytes .../structure/trail_ruins/decor/decor_4.nbt | Bin 0 -> 416 bytes .../structure/trail_ruins/decor/decor_5.nbt | Bin 0 -> 492 bytes .../structure/trail_ruins/decor/decor_6.nbt | Bin 0 -> 506 bytes .../structure/trail_ruins/decor/decor_7.nbt | Bin 0 -> 631 bytes .../trail_ruins/roads/long_road_end.nbt | Bin 0 -> 858 bytes .../trail_ruins/roads/road_end_1.nbt | Bin 0 -> 467 bytes .../trail_ruins/roads/road_section_1.nbt | Bin 0 -> 706 bytes .../trail_ruins/roads/road_section_2.nbt | Bin 0 -> 719 bytes .../trail_ruins/roads/road_section_3.nbt | Bin 0 -> 757 bytes .../trail_ruins/roads/road_section_4.nbt | Bin 0 -> 772 bytes .../trail_ruins/roads/road_spacer_1.nbt | Bin 0 -> 644 bytes .../structure/trail_ruins/tower/hall_1.nbt | Bin 0 -> 1519 bytes .../structure/trail_ruins/tower/hall_2.nbt | Bin 0 -> 1894 bytes .../structure/trail_ruins/tower/hall_3.nbt | Bin 0 -> 2140 bytes .../structure/trail_ruins/tower/hall_4.nbt | Bin 0 -> 2030 bytes .../structure/trail_ruins/tower/hall_5.nbt | Bin 0 -> 1873 bytes .../trail_ruins/tower/large_hall_1.nbt | Bin 0 -> 2024 bytes .../trail_ruins/tower/large_hall_2.nbt | Bin 0 -> 1965 bytes .../trail_ruins/tower/large_hall_3.nbt | Bin 0 -> 2023 bytes .../trail_ruins/tower/large_hall_4.nbt | Bin 0 -> 1807 bytes .../trail_ruins/tower/large_hall_5.nbt | Bin 0 -> 2003 bytes .../trail_ruins/tower/one_room_1.nbt | Bin 0 -> 649 bytes .../trail_ruins/tower/one_room_2.nbt | Bin 0 -> 718 bytes .../trail_ruins/tower/one_room_3.nbt | Bin 0 -> 624 bytes .../trail_ruins/tower/one_room_4.nbt | Bin 0 -> 615 bytes .../trail_ruins/tower/one_room_5.nbt | Bin 0 -> 637 bytes .../trail_ruins/tower/platform_1.nbt | Bin 0 -> 1196 bytes .../trail_ruins/tower/platform_2.nbt | Bin 0 -> 1135 bytes .../trail_ruins/tower/platform_3.nbt | Bin 0 -> 859 bytes .../trail_ruins/tower/platform_4.nbt | Bin 0 -> 1206 bytes .../trail_ruins/tower/platform_5.nbt | Bin 0 -> 1147 bytes .../structure/trail_ruins/tower/stable_1.nbt | Bin 0 -> 1274 bytes .../structure/trail_ruins/tower/stable_2.nbt | Bin 0 -> 1291 bytes .../structure/trail_ruins/tower/stable_3.nbt | Bin 0 -> 1256 bytes .../structure/trail_ruins/tower/stable_4.nbt | Bin 0 -> 1290 bytes .../structure/trail_ruins/tower/stable_5.nbt | Bin 0 -> 1035 bytes .../structure/trail_ruins/tower/tower_1.nbt | Bin 0 -> 1585 bytes .../structure/trail_ruins/tower/tower_2.nbt | Bin 0 -> 1619 bytes .../structure/trail_ruins/tower/tower_3.nbt | Bin 0 -> 2229 bytes .../structure/trail_ruins/tower/tower_4.nbt | Bin 0 -> 2091 bytes .../structure/trail_ruins/tower/tower_5.nbt | Bin 0 -> 2062 bytes .../trail_ruins/tower/tower_top_1.nbt | Bin 0 -> 505 bytes .../trail_ruins/tower/tower_top_2.nbt | Bin 0 -> 522 bytes .../trail_ruins/tower/tower_top_3.nbt | Bin 0 -> 501 bytes .../trail_ruins/tower/tower_top_4.nbt | Bin 0 -> 480 bytes .../trail_ruins/tower/tower_top_5.nbt | Bin 0 -> 406 bytes .../chamber/addon/c1_breeze.nbt | Bin 0 -> 1695 bytes .../chamber/addon/full_corner_column.nbt | Bin 0 -> 4156 bytes .../chamber/addon/full_stacked_walkway.nbt | Bin 0 -> 4337 bytes .../chamber/addon/full_stacked_walkway_2.nbt | Bin 0 -> 4281 bytes .../chamber/addon/grate_bridge.nbt | Bin 0 -> 1754 bytes .../chamber/addon/hanging_platform.nbt | Bin 0 -> 488 bytes .../chamber/addon/lower_staircase_down.nbt | Bin 0 -> 429 bytes .../chamber/addon/short_grate_platform.nbt | Bin 0 -> 800 bytes .../chamber/addon/short_platform.nbt | Bin 0 -> 585 bytes .../chamber/addon/walkway_with_bridge_1.nbt | Bin 0 -> 6222 bytes .../trial_chambers/chamber/assembly.nbt | Bin 0 -> 54409 bytes .../chamber/assembly/cover_1.nbt | Bin 0 -> 957 bytes .../chamber/assembly/cover_2.nbt | Bin 0 -> 950 bytes .../chamber/assembly/cover_3.nbt | Bin 0 -> 957 bytes .../chamber/assembly/cover_4.nbt | Bin 0 -> 953 bytes .../chamber/assembly/cover_5.nbt | Bin 0 -> 1024 bytes .../chamber/assembly/cover_6.nbt | Bin 0 -> 1022 bytes .../chamber/assembly/cover_7.nbt | Bin 0 -> 756 bytes .../chamber/assembly/full_column.nbt | Bin 0 -> 661 bytes .../chamber/assembly/hanging_1.nbt | Bin 0 -> 587 bytes .../chamber/assembly/hanging_2.nbt | Bin 0 -> 869 bytes .../chamber/assembly/hanging_3.nbt | Bin 0 -> 537 bytes .../chamber/assembly/hanging_4.nbt | Bin 0 -> 639 bytes .../chamber/assembly/hanging_5.nbt | Bin 0 -> 340 bytes .../chamber/assembly/left_staircase_1.nbt | Bin 0 -> 2462 bytes .../chamber/assembly/left_staircase_2.nbt | Bin 0 -> 2495 bytes .../chamber/assembly/left_staircase_3.nbt | Bin 0 -> 2511 bytes .../chamber/assembly/platform_1.nbt | Bin 0 -> 473 bytes .../chamber/assembly/right_staircase_1.nbt | Bin 0 -> 2424 bytes .../chamber/assembly/right_staircase_2.nbt | Bin 0 -> 2551 bytes .../chamber/assembly/right_staircase_3.nbt | Bin 0 -> 2558 bytes .../chamber/assembly/spawner_1.nbt | Bin 0 -> 916 bytes .../trial_chambers/chamber/chamber_1.nbt | Bin 0 -> 38589 bytes .../trial_chambers/chamber/chamber_2.nbt | Bin 0 -> 38938 bytes .../trial_chambers/chamber/chamber_4.nbt | Bin 0 -> 24479 bytes .../trial_chambers/chamber/chamber_8.nbt | Bin 0 -> 19203 bytes .../trial_chambers/chamber/entrance_cap.nbt | Bin 0 -> 384 bytes .../trial_chambers/chamber/eruption.nbt | Bin 0 -> 31897 bytes .../chamber/eruption/breeze_slice_1.nbt | Bin 0 -> 2594 bytes .../chamber/eruption/center_1.nbt | Bin 0 -> 1537 bytes .../chamber/eruption/quadrant_1.nbt | Bin 0 -> 4438 bytes .../chamber/eruption/quadrant_2.nbt | Bin 0 -> 4602 bytes .../chamber/eruption/quadrant_3.nbt | Bin 0 -> 4684 bytes .../chamber/eruption/quadrant_4.nbt | Bin 0 -> 4835 bytes .../chamber/eruption/quadrant_5.nbt | Bin 0 -> 4787 bytes .../chamber/eruption/slice_1.nbt | Bin 0 -> 2506 bytes .../chamber/eruption/slice_2.nbt | Bin 0 -> 2483 bytes .../chamber/eruption/slice_3.nbt | Bin 0 -> 2476 bytes .../trial_chambers/chamber/pedestal.nbt | Bin 0 -> 47359 bytes .../chamber/pedestal/center_1.nbt | Bin 0 -> 3678 bytes .../chamber/pedestal/ominous_slice_1.nbt | Bin 0 -> 1920 bytes .../chamber/pedestal/quadrant_1.nbt | Bin 0 -> 3462 bytes .../chamber/pedestal/quadrant_2.nbt | Bin 0 -> 3326 bytes .../chamber/pedestal/quadrant_3.nbt | Bin 0 -> 3910 bytes .../chamber/pedestal/slice_1.nbt | Bin 0 -> 1922 bytes .../chamber/pedestal/slice_2.nbt | Bin 0 -> 1965 bytes .../chamber/pedestal/slice_3.nbt | Bin 0 -> 2011 bytes .../chamber/pedestal/slice_4.nbt | Bin 0 -> 2019 bytes .../chamber/pedestal/slice_5.nbt | Bin 0 -> 1971 bytes .../trial_chambers/chamber/slanted.nbt | Bin 0 -> 34273 bytes .../trial_chambers/chamber/slanted/center.nbt | Bin 0 -> 1276 bytes .../chamber/slanted/hallway_1.nbt | Bin 0 -> 1008 bytes .../chamber/slanted/hallway_2.nbt | Bin 0 -> 1133 bytes .../chamber/slanted/hallway_3.nbt | Bin 0 -> 1059 bytes .../chamber/slanted/ominous_upper_arm_1.nbt | Bin 0 -> 1344 bytes .../chamber/slanted/quadrant_1.nbt | Bin 0 -> 3431 bytes .../chamber/slanted/quadrant_2.nbt | Bin 0 -> 3446 bytes .../chamber/slanted/quadrant_3.nbt | Bin 0 -> 3436 bytes .../chamber/slanted/quadrant_4.nbt | Bin 0 -> 4326 bytes .../trial_chambers/chamber/slanted/ramp_1.nbt | Bin 0 -> 1324 bytes .../trial_chambers/chamber/slanted/ramp_2.nbt | Bin 0 -> 1319 bytes .../trial_chambers/chamber/slanted/ramp_3.nbt | Bin 0 -> 1453 bytes .../trial_chambers/chamber/slanted/ramp_4.nbt | Bin 0 -> 1232 bytes .../chests/connectors/supply.nbt | Bin 0 -> 355 bytes .../trial_chambers/chests/supply.nbt | Bin 0 -> 440 bytes .../corridor/addon/arrow_dispenser.nbt | Bin 0 -> 835 bytes .../corridor/addon/bridge_lower.nbt | Bin 0 -> 698 bytes .../corridor/addon/chandelier_upper.nbt | Bin 0 -> 514 bytes .../corridor/addon/decoration_upper.nbt | Bin 0 -> 514 bytes .../corridor/addon/display_1.nbt | Bin 0 -> 901 bytes .../corridor/addon/display_2.nbt | Bin 0 -> 1528 bytes .../corridor/addon/display_3.nbt | Bin 0 -> 812 bytes .../corridor/addon/head_upper.nbt | Bin 0 -> 526 bytes .../corridor/addon/ladder_to_middle.nbt | Bin 0 -> 670 bytes .../corridor/addon/open_walkway.nbt | Bin 0 -> 1161 bytes .../corridor/addon/open_walkway_upper.nbt | Bin 0 -> 587 bytes .../corridor/addon/reward_upper.nbt | Bin 0 -> 590 bytes .../corridor/addon/staircase.nbt | Bin 0 -> 457 bytes .../trial_chambers/corridor/addon/wall.nbt | Bin 0 -> 909 bytes .../corridor/addon/walled_walkway.nbt | Bin 0 -> 1187 bytes .../corridor/atrium/bogged_relief.nbt | Bin 0 -> 3245 bytes .../corridor/atrium/breeze_relief.nbt | Bin 0 -> 3224 bytes .../corridor/atrium/grand_staircase_1.nbt | Bin 0 -> 2884 bytes .../corridor/atrium/grand_staircase_2.nbt | Bin 0 -> 2821 bytes .../corridor/atrium/grand_staircase_3.nbt | Bin 0 -> 2831 bytes .../corridor/atrium/spider_relief.nbt | Bin 0 -> 3849 bytes .../corridor/atrium/spiral_relief.nbt | Bin 0 -> 3317 bytes .../trial_chambers/corridor/atrium_1.nbt | Bin 0 -> 23427 bytes .../trial_chambers/corridor/end_1.nbt | Bin 0 -> 21446 bytes .../trial_chambers/corridor/end_2.nbt | Bin 0 -> 21889 bytes .../trial_chambers/corridor/entrance_1.nbt | Bin 0 -> 22026 bytes .../trial_chambers/corridor/entrance_2.nbt | Bin 0 -> 21600 bytes .../trial_chambers/corridor/entrance_3.nbt | Bin 0 -> 24031 bytes .../trial_chambers/corridor/first_plate.nbt | Bin 0 -> 1473 bytes .../trial_chambers/corridor/second_plate.nbt | Bin 0 -> 1478 bytes .../trial_chambers/corridor/straight_1.nbt | Bin 0 -> 5672 bytes .../trial_chambers/corridor/straight_2.nbt | Bin 0 -> 5848 bytes .../trial_chambers/corridor/straight_3.nbt | Bin 0 -> 5821 bytes .../trial_chambers/corridor/straight_4.nbt | Bin 0 -> 5815 bytes .../trial_chambers/corridor/straight_5.nbt | Bin 0 -> 5822 bytes .../trial_chambers/corridor/straight_6.nbt | Bin 0 -> 5788 bytes .../trial_chambers/corridor/straight_7.nbt | Bin 0 -> 5777 bytes .../trial_chambers/corridor/straight_8.nbt | Bin 0 -> 5562 bytes .../structure/trial_chambers/decor/barrel.nbt | Bin 0 -> 337 bytes .../trial_chambers/decor/black_bed.nbt | Bin 0 -> 327 bytes .../trial_chambers/decor/blue_bed.nbt | Bin 0 -> 325 bytes .../trial_chambers/decor/brown_bed.nbt | Bin 0 -> 327 bytes .../trial_chambers/decor/candle_1.nbt | Bin 0 -> 307 bytes .../trial_chambers/decor/candle_2.nbt | Bin 0 -> 307 bytes .../trial_chambers/decor/candle_3.nbt | Bin 0 -> 307 bytes .../trial_chambers/decor/candle_4.nbt | Bin 0 -> 307 bytes .../trial_chambers/decor/cyan_bed.nbt | Bin 0 -> 325 bytes .../trial_chambers/decor/dead_bush_pot.nbt | Bin 0 -> 290 bytes .../trial_chambers/decor/disposal.nbt | Bin 0 -> 516 bytes .../trial_chambers/decor/empty_pot.nbt | Bin 0 -> 286 bytes .../trial_chambers/decor/flow_pot.nbt | Bin 0 -> 388 bytes .../trial_chambers/decor/gray_bed.nbt | Bin 0 -> 326 bytes .../trial_chambers/decor/green_bed.nbt | Bin 0 -> 327 bytes .../trial_chambers/decor/guster_pot.nbt | Bin 0 -> 385 bytes .../trial_chambers/decor/light_blue_bed.nbt | Bin 0 -> 331 bytes .../trial_chambers/decor/light_gray_bed.nbt | Bin 0 -> 331 bytes .../trial_chambers/decor/lime_bed.nbt | Bin 0 -> 325 bytes .../trial_chambers/decor/magenta_bed.nbt | Bin 0 -> 328 bytes .../trial_chambers/decor/orange_bed.nbt | Bin 0 -> 328 bytes .../trial_chambers/decor/pink_bed.nbt | Bin 0 -> 325 bytes .../trial_chambers/decor/purple_bed.nbt | Bin 0 -> 328 bytes .../trial_chambers/decor/red_bed.nbt | Bin 0 -> 324 bytes .../trial_chambers/decor/scrape_pot.nbt | Bin 0 -> 385 bytes .../trial_chambers/decor/undecorated_pot.nbt | Bin 0 -> 353 bytes .../trial_chambers/decor/white_bed.nbt | Bin 0 -> 327 bytes .../trial_chambers/decor/yellow_bed.nbt | Bin 0 -> 328 bytes .../trial_chambers/dispensers/chamber.nbt | Bin 0 -> 384 bytes .../dispensers/floor_dispenser.nbt | Bin 0 -> 358 bytes .../dispensers/wall_dispenser.nbt | Bin 0 -> 414 bytes .../trial_chambers/hallway/cache_1.nbt | Bin 0 -> 2709 bytes .../hallway/corner_staircase.nbt | Bin 0 -> 1435 bytes .../hallway/corner_staircase_down.nbt | Bin 0 -> 1438 bytes .../hallway/corridor_connector_1.nbt | Bin 0 -> 689 bytes .../trial_chambers/hallway/encounter_1.nbt | Bin 0 -> 7351 bytes .../trial_chambers/hallway/encounter_2.nbt | Bin 0 -> 6705 bytes .../trial_chambers/hallway/encounter_3.nbt | Bin 0 -> 5628 bytes .../trial_chambers/hallway/encounter_4.nbt | Bin 0 -> 17906 bytes .../trial_chambers/hallway/encounter_5.nbt | Bin 0 -> 14324 bytes .../trial_chambers/hallway/left_corner.nbt | Bin 0 -> 938 bytes .../hallway/long_straight_staircase.nbt | Bin 0 -> 2593 bytes .../hallway/long_straight_staircase_down.nbt | Bin 0 -> 2594 bytes .../hallway/lower_hallway_connector.nbt | Bin 0 -> 3186 bytes .../trial_chambers/hallway/right_corner.nbt | Bin 0 -> 945 bytes .../trial_chambers/hallway/rubble.nbt | Bin 0 -> 936 bytes .../trial_chambers/hallway/rubble_chamber.nbt | Bin 0 -> 926 bytes .../hallway/rubble_chamber_thin.nbt | Bin 0 -> 471 bytes .../trial_chambers/hallway/rubble_thin.nbt | Bin 0 -> 471 bytes .../trial_chambers/hallway/straight.nbt | Bin 0 -> 932 bytes .../hallway/straight_staircase.nbt | Bin 0 -> 1177 bytes .../hallway/straight_staircase_down.nbt | Bin 0 -> 1177 bytes .../hallway/trapped_staircase.nbt | Bin 0 -> 3613 bytes .../hallway/upper_hallway_connector.nbt | Bin 0 -> 2700 bytes .../intersection/intersection_1.nbt | Bin 0 -> 29422 bytes .../intersection/intersection_2.nbt | Bin 0 -> 30344 bytes .../intersection/intersection_3.nbt | Bin 0 -> 49356 bytes .../trial_chambers/reward/ominous_vault.nbt | Bin 0 -> 690 bytes .../structure/trial_chambers/reward/vault.nbt | Bin 0 -> 504 bytes .../trial_chambers/spawner/breeze/breeze.nbt | Bin 0 -> 469 bytes .../spawner/connectors/breeze.nbt | Bin 0 -> 328 bytes .../spawner/connectors/melee.nbt | Bin 0 -> 327 bytes .../spawner/connectors/ranged.nbt | Bin 0 -> 327 bytes .../spawner/connectors/slow_ranged.nbt | Bin 0 -> 331 bytes .../spawner/connectors/small_melee.nbt | Bin 0 -> 330 bytes .../trial_chambers/spawner/melee/husk.nbt | Bin 0 -> 473 bytes .../trial_chambers/spawner/melee/spider.nbt | Bin 0 -> 481 bytes .../trial_chambers/spawner/melee/zombie.nbt | Bin 0 -> 480 bytes .../spawner/ranged/poison_skeleton.nbt | Bin 0 -> 524 bytes .../spawner/ranged/skeleton.nbt | Bin 0 -> 480 bytes .../trial_chambers/spawner/ranged/stray.nbt | Bin 0 -> 476 bytes .../spawner/slow_ranged/poison_skeleton.nbt | Bin 0 -> 527 bytes .../spawner/slow_ranged/skeleton.nbt | Bin 0 -> 485 bytes .../spawner/slow_ranged/stray.nbt | Bin 0 -> 479 bytes .../spawner/small_melee/baby_zombie.nbt | Bin 0 -> 499 bytes .../spawner/small_melee/cave_spider.nbt | Bin 0 -> 523 bytes .../spawner/small_melee/silverfish.nbt | Bin 0 -> 483 bytes .../spawner/small_melee/slime.nbt | Bin 0 -> 473 bytes .../structure/underwater_ruin/big_brick_1.nbt | Bin 0 -> 11114 bytes .../structure/underwater_ruin/big_brick_2.nbt | Bin 0 -> 11462 bytes .../structure/underwater_ruin/big_brick_3.nbt | Bin 0 -> 11632 bytes .../structure/underwater_ruin/big_brick_8.nbt | Bin 0 -> 11015 bytes .../underwater_ruin/big_cracked_1.nbt | Bin 0 -> 11097 bytes .../underwater_ruin/big_cracked_2.nbt | Bin 0 -> 11505 bytes .../underwater_ruin/big_cracked_3.nbt | Bin 0 -> 11622 bytes .../underwater_ruin/big_cracked_8.nbt | Bin 0 -> 11024 bytes .../structure/underwater_ruin/big_mossy_1.nbt | Bin 0 -> 11096 bytes .../structure/underwater_ruin/big_mossy_2.nbt | Bin 0 -> 11504 bytes .../structure/underwater_ruin/big_mossy_3.nbt | Bin 0 -> 11632 bytes .../structure/underwater_ruin/big_mossy_8.nbt | Bin 0 -> 11045 bytes .../structure/underwater_ruin/big_warm_4.nbt | Bin 0 -> 11266 bytes .../structure/underwater_ruin/big_warm_5.nbt | Bin 0 -> 11034 bytes .../structure/underwater_ruin/big_warm_6.nbt | Bin 0 -> 11108 bytes .../structure/underwater_ruin/big_warm_7.nbt | Bin 0 -> 11141 bytes .../structure/underwater_ruin/brick_1.nbt | Bin 0 -> 1270 bytes .../structure/underwater_ruin/brick_2.nbt | Bin 0 -> 1260 bytes .../structure/underwater_ruin/brick_3.nbt | Bin 0 -> 1319 bytes .../structure/underwater_ruin/brick_4.nbt | Bin 0 -> 1296 bytes .../structure/underwater_ruin/brick_5.nbt | Bin 0 -> 1277 bytes .../structure/underwater_ruin/brick_6.nbt | Bin 0 -> 1468 bytes .../structure/underwater_ruin/brick_7.nbt | Bin 0 -> 1293 bytes .../structure/underwater_ruin/brick_8.nbt | Bin 0 -> 1306 bytes .../structure/underwater_ruin/cracked_1.nbt | Bin 0 -> 1266 bytes .../structure/underwater_ruin/cracked_2.nbt | Bin 0 -> 1258 bytes .../structure/underwater_ruin/cracked_3.nbt | Bin 0 -> 1348 bytes .../structure/underwater_ruin/cracked_4.nbt | Bin 0 -> 1257 bytes .../structure/underwater_ruin/cracked_5.nbt | Bin 0 -> 1282 bytes .../structure/underwater_ruin/cracked_6.nbt | Bin 0 -> 1410 bytes .../structure/underwater_ruin/cracked_7.nbt | Bin 0 -> 1314 bytes .../structure/underwater_ruin/cracked_8.nbt | Bin 0 -> 1294 bytes .../structure/underwater_ruin/mossy_1.nbt | Bin 0 -> 1279 bytes .../structure/underwater_ruin/mossy_2.nbt | Bin 0 -> 1233 bytes .../structure/underwater_ruin/mossy_3.nbt | Bin 0 -> 1323 bytes .../structure/underwater_ruin/mossy_4.nbt | Bin 0 -> 1282 bytes .../structure/underwater_ruin/mossy_5.nbt | Bin 0 -> 1300 bytes .../structure/underwater_ruin/mossy_6.nbt | Bin 0 -> 1452 bytes .../structure/underwater_ruin/mossy_7.nbt | Bin 0 -> 1310 bytes .../structure/underwater_ruin/mossy_8.nbt | Bin 0 -> 1322 bytes .../structure/underwater_ruin/warm_1.nbt | Bin 0 -> 1269 bytes .../structure/underwater_ruin/warm_2.nbt | Bin 0 -> 1299 bytes .../structure/underwater_ruin/warm_3.nbt | Bin 0 -> 1272 bytes .../structure/underwater_ruin/warm_4.nbt | Bin 0 -> 1348 bytes .../structure/underwater_ruin/warm_5.nbt | Bin 0 -> 1227 bytes .../structure/underwater_ruin/warm_6.nbt | Bin 0 -> 1271 bytes .../structure/underwater_ruin/warm_7.nbt | Bin 0 -> 1211 bytes .../structure/underwater_ruin/warm_8.nbt | Bin 0 -> 1340 bytes .../village/common/animals/cat_black.nbt | Bin 0 -> 892 bytes .../village/common/animals/cat_british.nbt | Bin 0 -> 901 bytes .../village/common/animals/cat_calico.nbt | Bin 0 -> 827 bytes .../village/common/animals/cat_jellie.nbt | Bin 0 -> 896 bytes .../village/common/animals/cat_persian.nbt | Bin 0 -> 829 bytes .../village/common/animals/cat_ragdoll.nbt | Bin 0 -> 892 bytes .../village/common/animals/cat_red.nbt | Bin 0 -> 810 bytes .../village/common/animals/cat_siamese.nbt | Bin 0 -> 819 bytes .../village/common/animals/cat_tabby.nbt | Bin 0 -> 888 bytes .../village/common/animals/cat_white.nbt | Bin 0 -> 886 bytes .../village/common/animals/cows_1.nbt | Bin 0 -> 928 bytes .../village/common/animals/horses_1.nbt | Bin 0 -> 893 bytes .../village/common/animals/horses_2.nbt | Bin 0 -> 1003 bytes .../village/common/animals/horses_3.nbt | Bin 0 -> 1011 bytes .../village/common/animals/horses_4.nbt | Bin 0 -> 884 bytes .../village/common/animals/horses_5.nbt | Bin 0 -> 906 bytes .../village/common/animals/pigs_1.nbt | Bin 0 -> 932 bytes .../village/common/animals/sheep_1.nbt | Bin 0 -> 950 bytes .../village/common/animals/sheep_2.nbt | Bin 0 -> 950 bytes .../structure/village/common/iron_golem.nbt | Bin 0 -> 823 bytes .../structure/village/common/well_bottom.nbt | Bin 0 -> 427 bytes .../structure/village/decays/grass_11x13.nbt | Bin 0 -> 558 bytes .../structure/village/decays/grass_16x16.nbt | Bin 0 -> 874 bytes .../structure/village/decays/grass_9x9.nbt | Bin 0 -> 393 bytes .../structure/village/desert/camel_spawn.nbt | Bin 0 -> 283 bytes .../village/desert/desert_lamp_1.nbt | Bin 0 -> 279 bytes .../desert/houses/desert_animal_pen_1.nbt | Bin 0 -> 1690 bytes .../desert/houses/desert_animal_pen_2.nbt | Bin 0 -> 1864 bytes .../desert/houses/desert_armorer_1.nbt | Bin 0 -> 1765 bytes .../desert/houses/desert_butcher_shop_1.nbt | Bin 0 -> 1797 bytes .../houses/desert_cartographer_house_1.nbt | Bin 0 -> 1677 bytes .../village/desert/houses/desert_farm_1.nbt | Bin 0 -> 715 bytes .../village/desert/houses/desert_farm_2.nbt | Bin 0 -> 887 bytes .../village/desert/houses/desert_fisher_1.nbt | Bin 0 -> 2286 bytes .../desert/houses/desert_fletcher_house_1.nbt | Bin 0 -> 3095 bytes .../desert/houses/desert_large_farm_1.nbt | Bin 0 -> 1623 bytes .../desert/houses/desert_library_1.nbt | Bin 0 -> 1539 bytes .../village/desert/houses/desert_mason_1.nbt | Bin 0 -> 1443 bytes .../desert/houses/desert_medium_house_1.nbt | Bin 0 -> 1442 bytes .../desert/houses/desert_medium_house_2.nbt | Bin 0 -> 2838 bytes .../desert/houses/desert_shepherd_house_1.nbt | Bin 0 -> 1567 bytes .../desert/houses/desert_small_house_1.nbt | Bin 0 -> 1180 bytes .../desert/houses/desert_small_house_2.nbt | Bin 0 -> 1314 bytes .../desert/houses/desert_small_house_3.nbt | Bin 0 -> 1132 bytes .../desert/houses/desert_small_house_4.nbt | Bin 0 -> 1055 bytes .../desert/houses/desert_small_house_5.nbt | Bin 0 -> 1108 bytes .../desert/houses/desert_small_house_6.nbt | Bin 0 -> 2293 bytes .../desert/houses/desert_small_house_7.nbt | Bin 0 -> 1600 bytes .../desert/houses/desert_small_house_8.nbt | Bin 0 -> 1026 bytes .../desert/houses/desert_tannery_1.nbt | Bin 0 -> 1836 bytes .../village/desert/houses/desert_temple_1.nbt | Bin 0 -> 2999 bytes .../village/desert/houses/desert_temple_2.nbt | Bin 0 -> 2880 bytes .../desert/houses/desert_tool_smith_1.nbt | Bin 0 -> 2962 bytes .../desert/houses/desert_weaponsmith_1.nbt | Bin 0 -> 2083 bytes .../village/desert/streets/corner_01.nbt | Bin 0 -> 749 bytes .../village/desert/streets/corner_02.nbt | Bin 0 -> 469 bytes .../village/desert/streets/crossroad_01.nbt | Bin 0 -> 1273 bytes .../village/desert/streets/crossroad_02.nbt | Bin 0 -> 783 bytes .../village/desert/streets/crossroad_03.nbt | Bin 0 -> 444 bytes .../village/desert/streets/square_01.nbt | Bin 0 -> 1582 bytes .../village/desert/streets/square_02.nbt | Bin 0 -> 1311 bytes .../village/desert/streets/straight_01.nbt | Bin 0 -> 985 bytes .../village/desert/streets/straight_02.nbt | Bin 0 -> 1230 bytes .../village/desert/streets/straight_03.nbt | Bin 0 -> 323 bytes .../village/desert/streets/turn_01.nbt | Bin 0 -> 401 bytes .../desert/terminators/terminator_01.nbt | Bin 0 -> 294 bytes .../desert/terminators/terminator_02.nbt | Bin 0 -> 373 bytes .../town_centers/desert_meeting_point_1.nbt | Bin 0 -> 1016 bytes .../town_centers/desert_meeting_point_2.nbt | Bin 0 -> 1835 bytes .../town_centers/desert_meeting_point_3.nbt | Bin 0 -> 1900 bytes .../village/desert/villagers/baby.nbt | Bin 0 -> 719 bytes .../village/desert/villagers/nitwit.nbt | Bin 0 -> 716 bytes .../village/desert/villagers/unemployed.nbt | Bin 0 -> 715 bytes .../zombie/houses/desert_medium_house_1.nbt | Bin 0 -> 1449 bytes .../zombie/houses/desert_medium_house_2.nbt | Bin 0 -> 2846 bytes .../zombie/houses/desert_small_house_1.nbt | Bin 0 -> 1186 bytes .../zombie/houses/desert_small_house_2.nbt | Bin 0 -> 1319 bytes .../zombie/houses/desert_small_house_3.nbt | Bin 0 -> 1138 bytes .../zombie/houses/desert_small_house_4.nbt | Bin 0 -> 1062 bytes .../zombie/houses/desert_small_house_5.nbt | Bin 0 -> 1114 bytes .../zombie/houses/desert_small_house_6.nbt | Bin 0 -> 1964 bytes .../zombie/houses/desert_small_house_7.nbt | Bin 0 -> 1606 bytes .../zombie/houses/desert_small_house_8.nbt | Bin 0 -> 1031 bytes .../desert/zombie/streets/corner_01.nbt | Bin 0 -> 754 bytes .../desert/zombie/streets/corner_02.nbt | Bin 0 -> 472 bytes .../desert/zombie/streets/crossroad_01.nbt | Bin 0 -> 1279 bytes .../desert/zombie/streets/crossroad_02.nbt | Bin 0 -> 787 bytes .../desert/zombie/streets/crossroad_03.nbt | Bin 0 -> 449 bytes .../desert/zombie/streets/square_01.nbt | Bin 0 -> 1587 bytes .../desert/zombie/streets/square_02.nbt | Bin 0 -> 1315 bytes .../desert/zombie/streets/straight_01.nbt | Bin 0 -> 989 bytes .../desert/zombie/streets/straight_02.nbt | Bin 0 -> 1234 bytes .../desert/zombie/streets/straight_03.nbt | Bin 0 -> 328 bytes .../village/desert/zombie/streets/turn_01.nbt | Bin 0 -> 406 bytes .../zombie/terminators/terminator_02.nbt | Bin 0 -> 377 bytes .../town_centers/desert_meeting_point_1.nbt | Bin 0 -> 1128 bytes .../town_centers/desert_meeting_point_2.nbt | Bin 0 -> 2312 bytes .../town_centers/desert_meeting_point_3.nbt | Bin 0 -> 4580 bytes .../desert/zombie/villagers/nitwit.nbt | Bin 0 -> 722 bytes .../desert/zombie/villagers/unemployed.nbt | Bin 0 -> 721 bytes .../plains/houses/plains_accessory_1.nbt | Bin 0 -> 523 bytes .../plains/houses/plains_animal_pen_1.nbt | Bin 0 -> 726 bytes .../plains/houses/plains_animal_pen_2.nbt | Bin 0 -> 1013 bytes .../plains/houses/plains_animal_pen_3.nbt | Bin 0 -> 1355 bytes .../plains/houses/plains_armorer_house_1.nbt | Bin 0 -> 2634 bytes .../plains/houses/plains_big_house_1.nbt | Bin 0 -> 3264 bytes .../plains/houses/plains_butcher_shop_1.nbt | Bin 0 -> 4183 bytes .../plains/houses/plains_butcher_shop_2.nbt | Bin 0 -> 4580 bytes .../plains/houses/plains_cartographer_1.nbt | Bin 0 -> 2393 bytes .../plains/houses/plains_fisher_cottage_1.nbt | Bin 0 -> 3527 bytes .../plains/houses/plains_fletcher_house_1.nbt | Bin 0 -> 2914 bytes .../plains/houses/plains_large_farm_1.nbt | Bin 0 -> 1157 bytes .../plains/houses/plains_library_1.nbt | Bin 0 -> 6515 bytes .../plains/houses/plains_library_2.nbt | Bin 0 -> 2917 bytes .../plains/houses/plains_masons_house_1.nbt | Bin 0 -> 2297 bytes .../plains/houses/plains_medium_house_1.nbt | Bin 0 -> 4241 bytes .../plains/houses/plains_medium_house_2.nbt | Bin 0 -> 2543 bytes .../plains/houses/plains_meeting_point_4.nbt | Bin 0 -> 3907 bytes .../plains/houses/plains_meeting_point_5.nbt | Bin 0 -> 2652 bytes .../houses/plains_shepherds_house_1.nbt | Bin 0 -> 2915 bytes .../plains/houses/plains_small_farm_1.nbt | Bin 0 -> 773 bytes .../plains/houses/plains_small_house_1.nbt | Bin 0 -> 1809 bytes .../plains/houses/plains_small_house_2.nbt | Bin 0 -> 1700 bytes .../plains/houses/plains_small_house_3.nbt | Bin 0 -> 1803 bytes .../plains/houses/plains_small_house_4.nbt | Bin 0 -> 1726 bytes .../plains/houses/plains_small_house_5.nbt | Bin 0 -> 3492 bytes .../plains/houses/plains_small_house_6.nbt | Bin 0 -> 1775 bytes .../plains/houses/plains_small_house_7.nbt | Bin 0 -> 2036 bytes .../plains/houses/plains_small_house_8.nbt | Bin 0 -> 2684 bytes .../village/plains/houses/plains_stable_1.nbt | Bin 0 -> 3779 bytes .../village/plains/houses/plains_stable_2.nbt | Bin 0 -> 3072 bytes .../plains/houses/plains_tannery_1.nbt | Bin 0 -> 2503 bytes .../village/plains/houses/plains_temple_3.nbt | Bin 0 -> 2493 bytes .../village/plains/houses/plains_temple_4.nbt | Bin 0 -> 3211 bytes .../plains/houses/plains_tool_smith_1.nbt | Bin 0 -> 2675 bytes .../plains/houses/plains_weaponsmith_1.nbt | Bin 0 -> 3365 bytes .../village/plains/plains_lamp_1.nbt | Bin 0 -> 470 bytes .../village/plains/streets/corner_01.nbt | Bin 0 -> 1183 bytes .../village/plains/streets/corner_02.nbt | Bin 0 -> 1109 bytes .../village/plains/streets/corner_03.nbt | Bin 0 -> 351 bytes .../village/plains/streets/crossroad_01.nbt | Bin 0 -> 1216 bytes .../village/plains/streets/crossroad_02.nbt | Bin 0 -> 1161 bytes .../village/plains/streets/crossroad_03.nbt | Bin 0 -> 1204 bytes .../village/plains/streets/crossroad_04.nbt | Bin 0 -> 378 bytes .../village/plains/streets/crossroad_05.nbt | Bin 0 -> 410 bytes .../village/plains/streets/crossroad_06.nbt | Bin 0 -> 471 bytes .../village/plains/streets/straight_01.nbt | Bin 0 -> 1132 bytes .../village/plains/streets/straight_02.nbt | Bin 0 -> 1085 bytes .../village/plains/streets/straight_03.nbt | Bin 0 -> 777 bytes .../village/plains/streets/straight_04.nbt | Bin 0 -> 634 bytes .../village/plains/streets/straight_05.nbt | Bin 0 -> 1329 bytes .../village/plains/streets/straight_06.nbt | Bin 0 -> 1704 bytes .../village/plains/streets/turn_01.nbt | Bin 0 -> 790 bytes .../plains/terminators/terminator_01.nbt | Bin 0 -> 285 bytes .../plains/terminators/terminator_02.nbt | Bin 0 -> 251 bytes .../plains/terminators/terminator_03.nbt | Bin 0 -> 292 bytes .../plains/terminators/terminator_04.nbt | Bin 0 -> 322 bytes .../town_centers/plains_fountain_01.nbt | Bin 0 -> 957 bytes .../town_centers/plains_meeting_point_1.nbt | Bin 0 -> 1052 bytes .../town_centers/plains_meeting_point_2.nbt | Bin 0 -> 2540 bytes .../town_centers/plains_meeting_point_3.nbt | Bin 0 -> 1585 bytes .../village/plains/villagers/baby.nbt | Bin 0 -> 718 bytes .../village/plains/villagers/nitwit.nbt | Bin 0 -> 716 bytes .../village/plains/villagers/unemployed.nbt | Bin 0 -> 715 bytes .../zombie/houses/plains_animal_pen_3.nbt | Bin 0 -> 1362 bytes .../zombie/houses/plains_big_house_1.nbt | Bin 0 -> 3272 bytes .../zombie/houses/plains_butcher_shop_2.nbt | Bin 0 -> 4660 bytes .../zombie/houses/plains_fletcher_house_1.nbt | Bin 0 -> 2912 bytes .../zombie/houses/plains_medium_house_1.nbt | Bin 0 -> 4248 bytes .../zombie/houses/plains_medium_house_2.nbt | Bin 0 -> 2542 bytes .../zombie/houses/plains_meeting_point_4.nbt | Bin 0 -> 3919 bytes .../zombie/houses/plains_meeting_point_5.nbt | Bin 0 -> 2599 bytes .../houses/plains_shepherds_house_1.nbt | Bin 0 -> 2925 bytes .../zombie/houses/plains_small_house_1.nbt | Bin 0 -> 1810 bytes .../zombie/houses/plains_small_house_2.nbt | Bin 0 -> 1708 bytes .../zombie/houses/plains_small_house_3.nbt | Bin 0 -> 1810 bytes .../zombie/houses/plains_small_house_4.nbt | Bin 0 -> 1783 bytes .../zombie/houses/plains_small_house_5.nbt | Bin 0 -> 3496 bytes .../zombie/houses/plains_small_house_6.nbt | Bin 0 -> 1767 bytes .../zombie/houses/plains_small_house_7.nbt | Bin 0 -> 2034 bytes .../zombie/houses/plains_small_house_8.nbt | Bin 0 -> 2691 bytes .../plains/zombie/houses/plains_stable_1.nbt | Bin 0 -> 3861 bytes .../plains/zombie/streets/corner_01.nbt | Bin 0 -> 1188 bytes .../plains/zombie/streets/corner_02.nbt | Bin 0 -> 1115 bytes .../plains/zombie/streets/corner_03.nbt | Bin 0 -> 356 bytes .../plains/zombie/streets/crossroad_01.nbt | Bin 0 -> 1221 bytes .../plains/zombie/streets/crossroad_02.nbt | Bin 0 -> 1165 bytes .../plains/zombie/streets/crossroad_03.nbt | Bin 0 -> 1209 bytes .../plains/zombie/streets/crossroad_04.nbt | Bin 0 -> 383 bytes .../plains/zombie/streets/crossroad_05.nbt | Bin 0 -> 414 bytes .../plains/zombie/streets/crossroad_06.nbt | Bin 0 -> 476 bytes .../plains/zombie/streets/straight_01.nbt | Bin 0 -> 1136 bytes .../plains/zombie/streets/straight_02.nbt | Bin 0 -> 1090 bytes .../plains/zombie/streets/straight_03.nbt | Bin 0 -> 783 bytes .../plains/zombie/streets/straight_04.nbt | Bin 0 -> 640 bytes .../plains/zombie/streets/straight_05.nbt | Bin 0 -> 1335 bytes .../plains/zombie/streets/straight_06.nbt | Bin 0 -> 1709 bytes .../village/plains/zombie/streets/turn_01.nbt | Bin 0 -> 795 bytes .../town_centers/plains_fountain_01.nbt | Bin 0 -> 933 bytes .../town_centers/plains_meeting_point_1.nbt | Bin 0 -> 994 bytes .../town_centers/plains_meeting_point_2.nbt | Bin 0 -> 2485 bytes .../town_centers/plains_meeting_point_3.nbt | Bin 0 -> 1527 bytes .../plains/zombie/villagers/nitwit.nbt | Bin 0 -> 721 bytes .../plains/zombie/villagers/unemployed.nbt | Bin 0 -> 721 bytes .../savanna/houses/savanna_animal_pen_1.nbt | Bin 0 -> 1861 bytes .../savanna/houses/savanna_animal_pen_2.nbt | Bin 0 -> 3474 bytes .../savanna/houses/savanna_animal_pen_3.nbt | Bin 0 -> 1660 bytes .../savanna/houses/savanna_armorer_1.nbt | Bin 0 -> 1723 bytes .../houses/savanna_butchers_shop_1.nbt | Bin 0 -> 3939 bytes .../houses/savanna_butchers_shop_2.nbt | Bin 0 -> 2087 bytes .../savanna/houses/savanna_cartographer_1.nbt | Bin 0 -> 2645 bytes .../houses/savanna_fisher_cottage_1.nbt | Bin 0 -> 3181 bytes .../houses/savanna_fletcher_house_1.nbt | Bin 0 -> 3036 bytes .../savanna/houses/savanna_large_farm_1.nbt | Bin 0 -> 1246 bytes .../savanna/houses/savanna_large_farm_2.nbt | Bin 0 -> 2153 bytes .../savanna/houses/savanna_library_1.nbt | Bin 0 -> 2770 bytes .../savanna/houses/savanna_mason_1.nbt | Bin 0 -> 2520 bytes .../savanna/houses/savanna_medium_house_1.nbt | Bin 0 -> 3642 bytes .../savanna/houses/savanna_medium_house_2.nbt | Bin 0 -> 1859 bytes .../savanna/houses/savanna_shepherd_1.nbt | Bin 0 -> 6327 bytes .../savanna/houses/savanna_small_farm.nbt | Bin 0 -> 1138 bytes .../savanna/houses/savanna_small_house_1.nbt | Bin 0 -> 1851 bytes .../savanna/houses/savanna_small_house_2.nbt | Bin 0 -> 1860 bytes .../savanna/houses/savanna_small_house_3.nbt | Bin 0 -> 1812 bytes .../savanna/houses/savanna_small_house_4.nbt | Bin 0 -> 2708 bytes .../savanna/houses/savanna_small_house_5.nbt | Bin 0 -> 2374 bytes .../savanna/houses/savanna_small_house_6.nbt | Bin 0 -> 1786 bytes .../savanna/houses/savanna_small_house_7.nbt | Bin 0 -> 1883 bytes .../savanna/houses/savanna_small_house_8.nbt | Bin 0 -> 1546 bytes .../savanna/houses/savanna_tannery_1.nbt | Bin 0 -> 2132 bytes .../savanna/houses/savanna_temple_1.nbt | Bin 0 -> 3629 bytes .../savanna/houses/savanna_temple_2.nbt | Bin 0 -> 2026 bytes .../savanna/houses/savanna_tool_smith_1.nbt | Bin 0 -> 2462 bytes .../savanna/houses/savanna_weaponsmith_1.nbt | Bin 0 -> 2079 bytes .../savanna/houses/savanna_weaponsmith_2.nbt | Bin 0 -> 2200 bytes .../village/savanna/savanna_lamp_post_01.nbt | Bin 0 -> 284 bytes .../village/savanna/streets/corner_01.nbt | Bin 0 -> 1198 bytes .../village/savanna/streets/corner_03.nbt | Bin 0 -> 351 bytes .../village/savanna/streets/crossroad_02.nbt | Bin 0 -> 627 bytes .../village/savanna/streets/crossroad_03.nbt | Bin 0 -> 1226 bytes .../village/savanna/streets/crossroad_04.nbt | Bin 0 -> 380 bytes .../village/savanna/streets/crossroad_05.nbt | Bin 0 -> 410 bytes .../village/savanna/streets/crossroad_06.nbt | Bin 0 -> 468 bytes .../village/savanna/streets/crossroad_07.nbt | Bin 0 -> 1382 bytes .../village/savanna/streets/split_01.nbt | Bin 0 -> 525 bytes .../village/savanna/streets/split_02.nbt | Bin 0 -> 737 bytes .../village/savanna/streets/straight_02.nbt | Bin 0 -> 1125 bytes .../village/savanna/streets/straight_04.nbt | Bin 0 -> 641 bytes .../village/savanna/streets/straight_05.nbt | Bin 0 -> 1931 bytes .../village/savanna/streets/straight_06.nbt | Bin 0 -> 1088 bytes .../village/savanna/streets/straight_08.nbt | Bin 0 -> 940 bytes .../village/savanna/streets/straight_09.nbt | Bin 0 -> 1523 bytes .../village/savanna/streets/straight_10.nbt | Bin 0 -> 524 bytes .../village/savanna/streets/straight_11.nbt | Bin 0 -> 1561 bytes .../village/savanna/streets/turn_01.nbt | Bin 0 -> 1159 bytes .../savanna/terminators/terminator_05.nbt | Bin 0 -> 1190 bytes .../town_centers/savanna_meeting_point_1.nbt | Bin 0 -> 3287 bytes .../town_centers/savanna_meeting_point_2.nbt | Bin 0 -> 1119 bytes .../town_centers/savanna_meeting_point_3.nbt | Bin 0 -> 981 bytes .../town_centers/savanna_meeting_point_4.nbt | Bin 0 -> 1187 bytes .../village/savanna/villagers/baby.nbt | Bin 0 -> 722 bytes .../village/savanna/villagers/nitwit.nbt | Bin 0 -> 718 bytes .../village/savanna/villagers/unemployed.nbt | Bin 0 -> 717 bytes .../zombie/houses/savanna_animal_pen_2.nbt | Bin 0 -> 3482 bytes .../zombie/houses/savanna_animal_pen_3.nbt | Bin 0 -> 1666 bytes .../zombie/houses/savanna_large_farm_2.nbt | Bin 0 -> 2162 bytes .../zombie/houses/savanna_medium_house_1.nbt | Bin 0 -> 3646 bytes .../zombie/houses/savanna_medium_house_2.nbt | Bin 0 -> 1866 bytes .../zombie/houses/savanna_small_house_1.nbt | Bin 0 -> 1880 bytes .../zombie/houses/savanna_small_house_2.nbt | Bin 0 -> 1877 bytes .../zombie/houses/savanna_small_house_3.nbt | Bin 0 -> 1829 bytes .../zombie/houses/savanna_small_house_4.nbt | Bin 0 -> 2710 bytes .../zombie/houses/savanna_small_house_5.nbt | Bin 0 -> 2395 bytes .../zombie/houses/savanna_small_house_6.nbt | Bin 0 -> 1793 bytes .../zombie/houses/savanna_small_house_7.nbt | Bin 0 -> 1909 bytes .../zombie/houses/savanna_small_house_8.nbt | Bin 0 -> 1552 bytes .../savanna/zombie/streets/corner_01.nbt | Bin 0 -> 1204 bytes .../savanna/zombie/streets/corner_03.nbt | Bin 0 -> 358 bytes .../savanna/zombie/streets/crossroad_02.nbt | Bin 0 -> 632 bytes .../savanna/zombie/streets/crossroad_03.nbt | Bin 0 -> 1230 bytes .../savanna/zombie/streets/crossroad_04.nbt | Bin 0 -> 385 bytes .../savanna/zombie/streets/crossroad_05.nbt | Bin 0 -> 416 bytes .../savanna/zombie/streets/crossroad_06.nbt | Bin 0 -> 473 bytes .../savanna/zombie/streets/crossroad_07.nbt | Bin 0 -> 1386 bytes .../savanna/zombie/streets/split_01.nbt | Bin 0 -> 530 bytes .../savanna/zombie/streets/split_02.nbt | Bin 0 -> 743 bytes .../savanna/zombie/streets/straight_02.nbt | Bin 0 -> 1130 bytes .../savanna/zombie/streets/straight_04.nbt | Bin 0 -> 648 bytes .../savanna/zombie/streets/straight_05.nbt | Bin 0 -> 1938 bytes .../savanna/zombie/streets/straight_06.nbt | Bin 0 -> 1094 bytes .../savanna/zombie/streets/straight_08.nbt | Bin 0 -> 945 bytes .../savanna/zombie/streets/straight_09.nbt | Bin 0 -> 1527 bytes .../savanna/zombie/streets/straight_10.nbt | Bin 0 -> 530 bytes .../savanna/zombie/streets/straight_11.nbt | Bin 0 -> 1569 bytes .../savanna/zombie/streets/turn_01.nbt | Bin 0 -> 1167 bytes .../zombie/terminators/terminator_05.nbt | Bin 0 -> 1194 bytes .../town_centers/savanna_meeting_point_1.nbt | Bin 0 -> 3185 bytes .../town_centers/savanna_meeting_point_2.nbt | Bin 0 -> 2713 bytes .../town_centers/savanna_meeting_point_3.nbt | Bin 0 -> 919 bytes .../town_centers/savanna_meeting_point_4.nbt | Bin 0 -> 1146 bytes .../savanna/zombie/villagers/nitwit.nbt | Bin 0 -> 724 bytes .../savanna/zombie/villagers/unemployed.nbt | Bin 0 -> 723 bytes .../snowy/houses/snowy_animal_pen_1.nbt | Bin 0 -> 1622 bytes .../snowy/houses/snowy_animal_pen_2.nbt | Bin 0 -> 1262 bytes .../snowy/houses/snowy_armorer_house_1.nbt | Bin 0 -> 2192 bytes .../snowy/houses/snowy_armorer_house_2.nbt | Bin 0 -> 2070 bytes .../snowy/houses/snowy_butchers_shop_1.nbt | Bin 0 -> 2568 bytes .../snowy/houses/snowy_butchers_shop_2.nbt | Bin 0 -> 1463 bytes .../houses/snowy_cartographer_house_1.nbt | Bin 0 -> 2362 bytes .../village/snowy/houses/snowy_farm_1.nbt | Bin 0 -> 1254 bytes .../village/snowy/houses/snowy_farm_2.nbt | Bin 0 -> 1075 bytes .../snowy/houses/snowy_fisher_cottage.nbt | Bin 0 -> 2237 bytes .../snowy/houses/snowy_fletcher_house_1.nbt | Bin 0 -> 2122 bytes .../village/snowy/houses/snowy_library_1.nbt | Bin 0 -> 3447 bytes .../snowy/houses/snowy_masons_house_1.nbt | Bin 0 -> 2999 bytes .../snowy/houses/snowy_masons_house_2.nbt | Bin 0 -> 3186 bytes .../snowy/houses/snowy_medium_house_1.nbt | Bin 0 -> 1595 bytes .../snowy/houses/snowy_medium_house_2.nbt | Bin 0 -> 3532 bytes .../snowy/houses/snowy_medium_house_3.nbt | Bin 0 -> 1206 bytes .../snowy/houses/snowy_shepherds_house_1.nbt | Bin 0 -> 2168 bytes .../snowy/houses/snowy_small_house_1.nbt | Bin 0 -> 1318 bytes .../snowy/houses/snowy_small_house_2.nbt | Bin 0 -> 2123 bytes .../snowy/houses/snowy_small_house_3.nbt | Bin 0 -> 1757 bytes .../snowy/houses/snowy_small_house_4.nbt | Bin 0 -> 1602 bytes .../snowy/houses/snowy_small_house_5.nbt | Bin 0 -> 1141 bytes .../snowy/houses/snowy_small_house_6.nbt | Bin 0 -> 2216 bytes .../snowy/houses/snowy_small_house_7.nbt | Bin 0 -> 1619 bytes .../snowy/houses/snowy_small_house_8.nbt | Bin 0 -> 1021 bytes .../village/snowy/houses/snowy_tannery_1.nbt | Bin 0 -> 2975 bytes .../village/snowy/houses/snowy_temple_1.nbt | Bin 0 -> 3574 bytes .../snowy/houses/snowy_tool_smith_1.nbt | Bin 0 -> 1915 bytes .../snowy/houses/snowy_weapon_smith_1.nbt | Bin 0 -> 2757 bytes .../village/snowy/snowy_lamp_post_01.nbt | Bin 0 -> 380 bytes .../village/snowy/snowy_lamp_post_02.nbt | Bin 0 -> 357 bytes .../village/snowy/snowy_lamp_post_03.nbt | Bin 0 -> 504 bytes .../village/snowy/streets/corner_01.nbt | Bin 0 -> 1097 bytes .../village/snowy/streets/corner_02.nbt | Bin 0 -> 1809 bytes .../village/snowy/streets/corner_03.nbt | Bin 0 -> 395 bytes .../village/snowy/streets/crossroad_01.nbt | Bin 0 -> 1920 bytes .../village/snowy/streets/crossroad_02.nbt | Bin 0 -> 1959 bytes .../village/snowy/streets/crossroad_03.nbt | Bin 0 -> 2024 bytes .../village/snowy/streets/crossroad_04.nbt | Bin 0 -> 431 bytes .../village/snowy/streets/crossroad_05.nbt | Bin 0 -> 474 bytes .../village/snowy/streets/crossroad_06.nbt | Bin 0 -> 529 bytes .../village/snowy/streets/square_01.nbt | Bin 0 -> 1511 bytes .../village/snowy/streets/straight_01.nbt | Bin 0 -> 1853 bytes .../village/snowy/streets/straight_02.nbt | Bin 0 -> 1776 bytes .../village/snowy/streets/straight_03.nbt | Bin 0 -> 1220 bytes .../village/snowy/streets/straight_04.nbt | Bin 0 -> 710 bytes .../village/snowy/streets/straight_06.nbt | Bin 0 -> 2619 bytes .../village/snowy/streets/straight_08.nbt | Bin 0 -> 1943 bytes .../village/snowy/streets/turn_01.nbt | Bin 0 -> 1234 bytes .../town_centers/snowy_meeting_point_1.nbt | Bin 0 -> 2734 bytes .../town_centers/snowy_meeting_point_2.nbt | Bin 0 -> 1036 bytes .../town_centers/snowy_meeting_point_3.nbt | Bin 0 -> 852 bytes .../village/snowy/villagers/baby.nbt | Bin 0 -> 718 bytes .../village/snowy/villagers/nitwit.nbt | Bin 0 -> 716 bytes .../village/snowy/villagers/unemployed.nbt | Bin 0 -> 713 bytes .../zombie/houses/snowy_medium_house_1.nbt | Bin 0 -> 1601 bytes .../zombie/houses/snowy_medium_house_2.nbt | Bin 0 -> 3578 bytes .../zombie/houses/snowy_medium_house_3.nbt | Bin 0 -> 1212 bytes .../zombie/houses/snowy_small_house_1.nbt | Bin 0 -> 1323 bytes .../zombie/houses/snowy_small_house_2.nbt | Bin 0 -> 2141 bytes .../zombie/houses/snowy_small_house_3.nbt | Bin 0 -> 1813 bytes .../zombie/houses/snowy_small_house_4.nbt | Bin 0 -> 1609 bytes .../zombie/houses/snowy_small_house_5.nbt | Bin 0 -> 1149 bytes .../zombie/houses/snowy_small_house_6.nbt | Bin 0 -> 2223 bytes .../zombie/houses/snowy_small_house_7.nbt | Bin 0 -> 1625 bytes .../zombie/houses/snowy_small_house_8.nbt | Bin 0 -> 860 bytes .../snowy/zombie/streets/corner_01.nbt | Bin 0 -> 1107 bytes .../snowy/zombie/streets/corner_02.nbt | Bin 0 -> 1816 bytes .../snowy/zombie/streets/corner_03.nbt | Bin 0 -> 400 bytes .../snowy/zombie/streets/crossroad_01.nbt | Bin 0 -> 1925 bytes .../snowy/zombie/streets/crossroad_02.nbt | Bin 0 -> 1963 bytes .../snowy/zombie/streets/crossroad_03.nbt | Bin 0 -> 2030 bytes .../snowy/zombie/streets/crossroad_04.nbt | Bin 0 -> 436 bytes .../snowy/zombie/streets/crossroad_05.nbt | Bin 0 -> 478 bytes .../snowy/zombie/streets/crossroad_06.nbt | Bin 0 -> 533 bytes .../snowy/zombie/streets/square_01.nbt | Bin 0 -> 1517 bytes .../snowy/zombie/streets/straight_01.nbt | Bin 0 -> 1857 bytes .../snowy/zombie/streets/straight_02.nbt | Bin 0 -> 1782 bytes .../snowy/zombie/streets/straight_03.nbt | Bin 0 -> 1225 bytes .../snowy/zombie/streets/straight_04.nbt | Bin 0 -> 719 bytes .../snowy/zombie/streets/straight_06.nbt | Bin 0 -> 2623 bytes .../snowy/zombie/streets/straight_08.nbt | Bin 0 -> 1948 bytes .../village/snowy/zombie/streets/turn_01.nbt | Bin 0 -> 1238 bytes .../town_centers/snowy_meeting_point_1.nbt | Bin 0 -> 2695 bytes .../town_centers/snowy_meeting_point_2.nbt | Bin 0 -> 991 bytes .../town_centers/snowy_meeting_point_3.nbt | Bin 0 -> 817 bytes .../village/snowy/zombie/villagers/nitwit.nbt | Bin 0 -> 722 bytes .../snowy/zombie/villagers/unemployed.nbt | Bin 0 -> 719 bytes .../taiga/houses/taiga_animal_pen_1.nbt | Bin 0 -> 2091 bytes .../village/taiga/houses/taiga_armorer_2.nbt | Bin 0 -> 2578 bytes .../taiga/houses/taiga_armorer_house_1.nbt | Bin 0 -> 2073 bytes .../taiga/houses/taiga_butcher_shop_1.nbt | Bin 0 -> 3297 bytes .../houses/taiga_cartographer_house_1.nbt | Bin 0 -> 2607 bytes .../taiga/houses/taiga_fisher_cottage_1.nbt | Bin 0 -> 3655 bytes .../taiga/houses/taiga_fletcher_house_1.nbt | Bin 0 -> 2768 bytes .../taiga/houses/taiga_large_farm_1.nbt | Bin 0 -> 2214 bytes .../taiga/houses/taiga_large_farm_2.nbt | Bin 0 -> 1601 bytes .../village/taiga/houses/taiga_library_1.nbt | Bin 0 -> 3448 bytes .../taiga/houses/taiga_masons_house_1.nbt | Bin 0 -> 2191 bytes .../taiga/houses/taiga_medium_house_1.nbt | Bin 0 -> 2837 bytes .../taiga/houses/taiga_medium_house_2.nbt | Bin 0 -> 2611 bytes .../taiga/houses/taiga_medium_house_3.nbt | Bin 0 -> 3067 bytes .../taiga/houses/taiga_medium_house_4.nbt | Bin 0 -> 2772 bytes .../taiga/houses/taiga_shepherds_house_1.nbt | Bin 0 -> 3017 bytes .../taiga/houses/taiga_small_farm_1.nbt | Bin 0 -> 1258 bytes .../taiga/houses/taiga_small_house_1.nbt | Bin 0 -> 2375 bytes .../taiga/houses/taiga_small_house_2.nbt | Bin 0 -> 1777 bytes .../taiga/houses/taiga_small_house_3.nbt | Bin 0 -> 1872 bytes .../taiga/houses/taiga_small_house_4.nbt | Bin 0 -> 1609 bytes .../taiga/houses/taiga_small_house_5.nbt | Bin 0 -> 2042 bytes .../village/taiga/houses/taiga_tannery_1.nbt | Bin 0 -> 2152 bytes .../village/taiga/houses/taiga_temple_1.nbt | Bin 0 -> 6645 bytes .../taiga/houses/taiga_tool_smith_1.nbt | Bin 0 -> 2165 bytes .../taiga/houses/taiga_weaponsmith_1.nbt | Bin 0 -> 2077 bytes .../taiga/houses/taiga_weaponsmith_2.nbt | Bin 0 -> 1189 bytes .../village/taiga/streets/corner_01.nbt | Bin 0 -> 1182 bytes .../village/taiga/streets/corner_02.nbt | Bin 0 -> 1184 bytes .../village/taiga/streets/corner_03.nbt | Bin 0 -> 350 bytes .../village/taiga/streets/crossroad_01.nbt | Bin 0 -> 1214 bytes .../village/taiga/streets/crossroad_02.nbt | Bin 0 -> 1160 bytes .../village/taiga/streets/crossroad_03.nbt | Bin 0 -> 1202 bytes .../village/taiga/streets/crossroad_04.nbt | Bin 0 -> 436 bytes .../village/taiga/streets/crossroad_05.nbt | Bin 0 -> 410 bytes .../village/taiga/streets/crossroad_06.nbt | Bin 0 -> 470 bytes .../village/taiga/streets/straight_01.nbt | Bin 0 -> 1131 bytes .../village/taiga/streets/straight_02.nbt | Bin 0 -> 1147 bytes .../village/taiga/streets/straight_03.nbt | Bin 0 -> 776 bytes .../village/taiga/streets/straight_04.nbt | Bin 0 -> 687 bytes .../village/taiga/streets/straight_05.nbt | Bin 0 -> 1390 bytes .../village/taiga/streets/straight_06.nbt | Bin 0 -> 1703 bytes .../village/taiga/streets/turn_01.nbt | Bin 0 -> 789 bytes .../village/taiga/taiga_decoration_1.nbt | Bin 0 -> 423 bytes .../village/taiga/taiga_decoration_2.nbt | Bin 0 -> 368 bytes .../village/taiga/taiga_decoration_3.nbt | Bin 0 -> 354 bytes .../village/taiga/taiga_decoration_4.nbt | Bin 0 -> 324 bytes .../village/taiga/taiga_decoration_5.nbt | Bin 0 -> 250 bytes .../village/taiga/taiga_decoration_6.nbt | Bin 0 -> 471 bytes .../village/taiga/taiga_lamp_post_1.nbt | Bin 0 -> 252 bytes .../town_centers/taiga_meeting_point_1.nbt | Bin 0 -> 3948 bytes .../town_centers/taiga_meeting_point_2.nbt | Bin 0 -> 2272 bytes .../village/taiga/villagers/baby.nbt | Bin 0 -> 719 bytes .../village/taiga/villagers/nitwit.nbt | Bin 0 -> 716 bytes .../village/taiga/villagers/unemployed.nbt | Bin 0 -> 715 bytes .../houses/taiga_cartographer_house_1.nbt | Bin 0 -> 2613 bytes .../zombie/houses/taiga_fisher_cottage_1.nbt | Bin 0 -> 3667 bytes .../zombie/houses/taiga_large_farm_2.nbt | Bin 0 -> 1607 bytes .../taiga/zombie/houses/taiga_library_1.nbt | Bin 0 -> 3460 bytes .../zombie/houses/taiga_medium_house_1.nbt | Bin 0 -> 2790 bytes .../zombie/houses/taiga_medium_house_2.nbt | Bin 0 -> 2607 bytes .../zombie/houses/taiga_medium_house_3.nbt | Bin 0 -> 3070 bytes .../zombie/houses/taiga_medium_house_4.nbt | Bin 0 -> 2710 bytes .../zombie/houses/taiga_shepherds_house_1.nbt | Bin 0 -> 3041 bytes .../zombie/houses/taiga_small_house_1.nbt | Bin 0 -> 2381 bytes .../zombie/houses/taiga_small_house_2.nbt | Bin 0 -> 1796 bytes .../zombie/houses/taiga_small_house_3.nbt | Bin 0 -> 1887 bytes .../zombie/houses/taiga_small_house_4.nbt | Bin 0 -> 1615 bytes .../zombie/houses/taiga_small_house_5.nbt | Bin 0 -> 2049 bytes .../taiga/zombie/houses/taiga_temple_1.nbt | Bin 0 -> 6645 bytes .../zombie/houses/taiga_tool_smith_1.nbt | Bin 0 -> 2175 bytes .../zombie/houses/taiga_weaponsmith_2.nbt | Bin 0 -> 1194 bytes .../taiga/zombie/streets/corner_01.nbt | Bin 0 -> 1187 bytes .../taiga/zombie/streets/corner_02.nbt | Bin 0 -> 1190 bytes .../taiga/zombie/streets/corner_03.nbt | Bin 0 -> 355 bytes .../taiga/zombie/streets/crossroad_01.nbt | Bin 0 -> 1220 bytes .../taiga/zombie/streets/crossroad_02.nbt | Bin 0 -> 1164 bytes .../taiga/zombie/streets/crossroad_03.nbt | Bin 0 -> 1208 bytes .../taiga/zombie/streets/crossroad_04.nbt | Bin 0 -> 445 bytes .../taiga/zombie/streets/crossroad_05.nbt | Bin 0 -> 414 bytes .../taiga/zombie/streets/crossroad_06.nbt | Bin 0 -> 476 bytes .../taiga/zombie/streets/straight_01.nbt | Bin 0 -> 1135 bytes .../taiga/zombie/streets/straight_02.nbt | Bin 0 -> 1151 bytes .../taiga/zombie/streets/straight_03.nbt | Bin 0 -> 781 bytes .../taiga/zombie/streets/straight_04.nbt | Bin 0 -> 693 bytes .../taiga/zombie/streets/straight_05.nbt | Bin 0 -> 1395 bytes .../taiga/zombie/streets/straight_06.nbt | Bin 0 -> 1708 bytes .../village/taiga/zombie/streets/turn_01.nbt | Bin 0 -> 794 bytes .../town_centers/taiga_meeting_point_1.nbt | Bin 0 -> 1849 bytes .../town_centers/taiga_meeting_point_2.nbt | Bin 0 -> 2258 bytes .../village/taiga/zombie/villagers/nitwit.nbt | Bin 0 -> 722 bytes .../taiga/zombie/villagers/unemployed.nbt | Bin 0 -> 721 bytes .../structure/woodland_mansion/1x1_a1.nbt | Bin 0 -> 1434 bytes .../structure/woodland_mansion/1x1_a2.nbt | Bin 0 -> 1529 bytes .../structure/woodland_mansion/1x1_a3.nbt | Bin 0 -> 1417 bytes .../structure/woodland_mansion/1x1_a4.nbt | Bin 0 -> 1684 bytes .../structure/woodland_mansion/1x1_a5.nbt | Bin 0 -> 1492 bytes .../structure/woodland_mansion/1x1_as1.nbt | Bin 0 -> 1486 bytes .../structure/woodland_mansion/1x1_as2.nbt | Bin 0 -> 1456 bytes .../structure/woodland_mansion/1x1_as3.nbt | Bin 0 -> 1212 bytes .../structure/woodland_mansion/1x1_as4.nbt | Bin 0 -> 1212 bytes .../structure/woodland_mansion/1x1_b1.nbt | Bin 0 -> 1925 bytes .../structure/woodland_mansion/1x1_b2.nbt | Bin 0 -> 1865 bytes .../structure/woodland_mansion/1x1_b3.nbt | Bin 0 -> 1808 bytes .../structure/woodland_mansion/1x1_b4.nbt | Bin 0 -> 1832 bytes .../structure/woodland_mansion/1x1_b5.nbt | Bin 0 -> 1923 bytes .../structure/woodland_mansion/1x2_a1.nbt | Bin 0 -> 2938 bytes .../structure/woodland_mansion/1x2_a2.nbt | Bin 0 -> 2829 bytes .../structure/woodland_mansion/1x2_a3.nbt | Bin 0 -> 2952 bytes .../structure/woodland_mansion/1x2_a4.nbt | Bin 0 -> 2898 bytes .../structure/woodland_mansion/1x2_a5.nbt | Bin 0 -> 2571 bytes .../structure/woodland_mansion/1x2_a6.nbt | Bin 0 -> 2810 bytes .../structure/woodland_mansion/1x2_a7.nbt | Bin 0 -> 2949 bytes .../structure/woodland_mansion/1x2_a8.nbt | Bin 0 -> 3191 bytes .../structure/woodland_mansion/1x2_a9.nbt | Bin 0 -> 3096 bytes .../structure/woodland_mansion/1x2_b1.nbt | Bin 0 -> 3279 bytes .../structure/woodland_mansion/1x2_b2.nbt | Bin 0 -> 3136 bytes .../structure/woodland_mansion/1x2_b3.nbt | Bin 0 -> 2795 bytes .../structure/woodland_mansion/1x2_b4.nbt | Bin 0 -> 2966 bytes .../structure/woodland_mansion/1x2_b5.nbt | Bin 0 -> 2409 bytes .../structure/woodland_mansion/1x2_c1.nbt | Bin 0 -> 3547 bytes .../structure/woodland_mansion/1x2_c2.nbt | Bin 0 -> 3349 bytes .../structure/woodland_mansion/1x2_c3.nbt | Bin 0 -> 3618 bytes .../structure/woodland_mansion/1x2_c4.nbt | Bin 0 -> 3621 bytes .../woodland_mansion/1x2_c_stairs.nbt | Bin 0 -> 6731 bytes .../structure/woodland_mansion/1x2_d1.nbt | Bin 0 -> 3735 bytes .../structure/woodland_mansion/1x2_d2.nbt | Bin 0 -> 3907 bytes .../structure/woodland_mansion/1x2_d3.nbt | Bin 0 -> 3844 bytes .../structure/woodland_mansion/1x2_d4.nbt | Bin 0 -> 3410 bytes .../structure/woodland_mansion/1x2_d5.nbt | Bin 0 -> 3374 bytes .../woodland_mansion/1x2_d_stairs.nbt | Bin 0 -> 6626 bytes .../structure/woodland_mansion/1x2_s1.nbt | Bin 0 -> 2688 bytes .../structure/woodland_mansion/1x2_s2.nbt | Bin 0 -> 2733 bytes .../structure/woodland_mansion/1x2_se1.nbt | Bin 0 -> 3885 bytes .../structure/woodland_mansion/2x2_a1.nbt | Bin 0 -> 6290 bytes .../structure/woodland_mansion/2x2_a2.nbt | Bin 0 -> 5634 bytes .../structure/woodland_mansion/2x2_a3.nbt | Bin 0 -> 5215 bytes .../structure/woodland_mansion/2x2_a4.nbt | Bin 0 -> 5410 bytes .../structure/woodland_mansion/2x2_b1.nbt | Bin 0 -> 7315 bytes .../structure/woodland_mansion/2x2_b2.nbt | Bin 0 -> 7301 bytes .../structure/woodland_mansion/2x2_b3.nbt | Bin 0 -> 7105 bytes .../structure/woodland_mansion/2x2_b4.nbt | Bin 0 -> 7243 bytes .../structure/woodland_mansion/2x2_b5.nbt | Bin 0 -> 7545 bytes .../structure/woodland_mansion/2x2_s1.nbt | Bin 0 -> 6795 bytes .../woodland_mansion/carpet_east.nbt | Bin 0 -> 180 bytes .../woodland_mansion/carpet_north.nbt | Bin 0 -> 178 bytes .../woodland_mansion/carpet_south_1.nbt | Bin 0 -> 721 bytes .../woodland_mansion/carpet_south_2.nbt | Bin 0 -> 930 bytes .../woodland_mansion/carpet_west_1.nbt | Bin 0 -> 794 bytes .../woodland_mansion/carpet_west_2.nbt | Bin 0 -> 1021 bytes .../woodland_mansion/corridor_floor.nbt | Bin 0 -> 1172 bytes .../structure/woodland_mansion/entrance.nbt | Bin 0 -> 18256 bytes .../woodland_mansion/indoors_door_1.nbt | Bin 0 -> 410 bytes .../woodland_mansion/indoors_door_2.nbt | Bin 0 -> 505 bytes .../woodland_mansion/indoors_wall_1.nbt | Bin 0 -> 366 bytes .../woodland_mansion/indoors_wall_2.nbt | Bin 0 -> 442 bytes .../structure/woodland_mansion/roof.nbt | Bin 0 -> 333 bytes .../woodland_mansion/roof_corner.nbt | Bin 0 -> 450 bytes .../structure/woodland_mansion/roof_front.nbt | Bin 0 -> 636 bytes .../woodland_mansion/roof_inner_corner.nbt | Bin 0 -> 445 bytes .../structure/woodland_mansion/small_wall.nbt | Bin 0 -> 511 bytes .../woodland_mansion/small_wall_corner.nbt | Bin 0 -> 262 bytes .../woodland_mansion/wall_corner.nbt | Bin 0 -> 308 bytes .../structure/woodland_mansion/wall_flat.nbt | Bin 0 -> 727 bytes .../woodland_mansion/wall_window.nbt | Bin 0 -> 830 bytes .../tags/banner_pattern/no_item_required.json | 36 + .../pattern_item/bordure_indented.json | 5 + .../banner_pattern/pattern_item/creeper.json | 5 + .../pattern_item/field_masoned.json | 5 + .../banner_pattern/pattern_item/flow.json | 5 + .../banner_pattern/pattern_item/flower.json | 5 + .../banner_pattern/pattern_item/globe.json | 5 + .../banner_pattern/pattern_item/guster.json | 5 + .../banner_pattern/pattern_item/mojang.json | 5 + .../banner_pattern/pattern_item/piglin.json | 5 + .../banner_pattern/pattern_item/skull.json | 5 + .../minecraft/tags/block/acacia_logs.json | 8 + res/data/minecraft/tags/block/air.json | 7 + .../tags/block/all_hanging_signs.json | 6 + res/data/minecraft/tags/block/all_signs.json | 6 + .../tags/block/ancient_city_replaceable.json | 16 + .../tags/block/animals_spawnable_on.json | 5 + res/data/minecraft/tags/block/anvil.json | 7 + .../tags/block/armadillo_spawnable_on.json | 8 + .../tags/block/axolotls_spawnable_on.json | 5 + .../minecraft/tags/block/azalea_grows_on.json | 9 + .../tags/block/azalea_root_replaceable.json | 13 + .../tags/block/badlands_terracotta.json | 11 + .../minecraft/tags/block/bamboo_blocks.json | 6 + .../tags/block/bamboo_plantable_on.json | 10 + res/data/minecraft/tags/block/banners.json | 36 + .../tags/block/base_stone_nether.json | 7 + .../tags/block/base_stone_overworld.json | 10 + .../tags/block/bats_spawnable_on.json | 5 + .../tags/block/beacon_base_blocks.json | 9 + res/data/minecraft/tags/block/beds.json | 20 + .../minecraft/tags/block/bee_attractive.json | 33 + .../minecraft/tags/block/bee_growables.json | 8 + res/data/minecraft/tags/block/beehives.json | 6 + .../tags/block/big_dripleaf_placeable.json | 15 + res/data/minecraft/tags/block/birch_logs.json | 8 + .../block/blocks_wind_charge_explosions.json | 6 + res/data/minecraft/tags/block/buttons.json | 6 + .../block/camel_sand_step_sound_blocks.json | 6 + .../tags/block/camels_spawnable_on.json | 5 + res/data/minecraft/tags/block/campfires.json | 6 + .../minecraft/tags/block/candle_cakes.json | 21 + res/data/minecraft/tags/block/candles.json | 21 + res/data/minecraft/tags/block/cauldrons.json | 8 + res/data/minecraft/tags/block/cave_vines.json | 6 + .../tags/block/ceiling_hanging_signs.json | 16 + .../minecraft/tags/block/cherry_logs.json | 8 + res/data/minecraft/tags/block/climbable.json | 13 + res/data/minecraft/tags/block/coal_ores.json | 6 + .../block/combination_step_sound_blocks.json | 12 + .../block/completes_find_tree_tutorial.json | 7 + .../minecraft/tags/block/concrete_powder.json | 20 + .../tags/block/convertable_to_mud.json | 7 + .../minecraft/tags/block/copper_ores.json | 6 + .../minecraft/tags/block/coral_blocks.json | 9 + .../minecraft/tags/block/coral_plants.json | 9 + res/data/minecraft/tags/block/corals.json | 10 + .../minecraft/tags/block/crimson_stems.json | 8 + res/data/minecraft/tags/block/crops.json | 12 + .../tags/block/crystal_sound_blocks.json | 6 + .../tags/block/dampens_vibrations.json | 6 + .../minecraft/tags/block/dark_oak_logs.json | 8 + .../block/deepslate_ore_replaceables.json | 6 + .../minecraft/tags/block/diamond_ores.json | 6 + res/data/minecraft/tags/block/dirt.json | 14 + .../tags/block/does_not_block_hoppers.json | 5 + res/data/minecraft/tags/block/doors.json | 14 + .../minecraft/tags/block/dragon_immune.json | 23 + .../tags/block/dragon_transparent.json | 6 + .../block/dripstone_replaceable_blocks.json | 5 + .../block/dry_vegetation_may_place_on.json | 8 + .../tags/block/edible_for_sheep.json | 8 + .../minecraft/tags/block/emerald_ores.json | 6 + .../block/enchantment_power_provider.json | 5 + .../block/enchantment_power_transmitter.json | 5 + .../tags/block/enderman_holdable.json | 24 + .../tags/block/fall_damage_resetting.json | 7 + .../tags/block/features_cannot_replace.json | 11 + .../minecraft/tags/block/fence_gates.json | 16 + res/data/minecraft/tags/block/fences.json | 6 + res/data/minecraft/tags/block/fire.json | 6 + .../minecraft/tags/block/flower_pots.json | 42 + res/data/minecraft/tags/block/flowers.json | 19 + .../tags/block/foxes_spawnable_on.json | 9 + .../tags/block/frog_prefer_jump_to.json | 6 + .../tags/block/frogs_spawnable_on.json | 8 + .../tags/block/geode_invalid_blocks.json | 10 + .../tags/block/goats_spawnable_on.json | 10 + res/data/minecraft/tags/block/gold_ores.json | 7 + .../tags/block/guarded_by_piglins.json | 13 + .../tags/block/hoglin_repellents.json | 8 + res/data/minecraft/tags/block/ice.json | 8 + .../minecraft/tags/block/impermeable.json | 22 + .../block/incorrect_for_diamond_tool.json | 3 + .../tags/block/incorrect_for_gold_tool.json | 7 + .../tags/block/incorrect_for_iron_tool.json | 5 + .../block/incorrect_for_netherite_tool.json | 3 + .../tags/block/incorrect_for_stone_tool.json | 6 + .../tags/block/incorrect_for_wooden_tool.json | 7 + .../minecraft/tags/block/infiniburn_end.json | 6 + .../tags/block/infiniburn_nether.json | 5 + .../tags/block/infiniburn_overworld.json | 6 + .../tags/block/inside_step_sound_blocks.json | 12 + .../tags/block/invalid_spawn_inside.json | 6 + res/data/minecraft/tags/block/iron_ores.json | 6 + .../minecraft/tags/block/jungle_logs.json | 8 + res/data/minecraft/tags/block/lapis_ores.json | 6 + .../block/lava_pool_stone_cannot_replace.json | 7 + res/data/minecraft/tags/block/leaves.json | 15 + res/data/minecraft/tags/block/logs.json | 7 + .../minecraft/tags/block/logs_that_burn.json | 13 + .../tags/block/lush_ground_replaceable.json | 8 + .../tags/block/maintains_farmland.json | 15 + .../minecraft/tags/block/mangrove_logs.json | 8 + .../block/mangrove_logs_can_grow_through.json | 12 + .../mangrove_roots_can_grow_through.json | 11 + .../minecraft/tags/block/mineable/axe.json | 58 + .../minecraft/tags/block/mineable/hoe.json | 23 + .../tags/block/mineable/pickaxe.json | 393 +++ .../minecraft/tags/block/mineable/shovel.json | 25 + .../tags/block/mob_interactable_doors.json | 13 + .../tags/block/mooshrooms_spawnable_on.json | 5 + .../tags/block/moss_replaceable.json | 7 + .../tags/block/mushroom_grow_block.json | 8 + .../tags/block/needs_diamond_tool.json | 9 + .../minecraft/tags/block/needs_iron_tool.json | 16 + .../tags/block/needs_stone_tool.json | 80 + .../block/nether_carver_replaceables.json | 11 + res/data/minecraft/tags/block/nylium.json | 6 + res/data/minecraft/tags/block/oak_logs.json | 8 + .../block/occludes_vibration_signals.json | 5 + .../block/overworld_carver_replaceables.json | 20 + .../tags/block/overworld_natural_logs.json | 13 + .../minecraft/tags/block/pale_oak_logs.json | 8 + .../tags/block/parrots_spawnable_on.json | 8 + .../tags/block/piglin_repellents.json | 9 + res/data/minecraft/tags/block/planks.json | 16 + .../plays_ambient_desert_block_sounds.json | 7 + .../polar_bears_spawnable_on_alternate.json | 5 + res/data/minecraft/tags/block/portals.json | 7 + .../minecraft/tags/block/pressure_plates.json | 8 + .../block/prevent_mob_spawning_inside.json | 5 + .../tags/block/rabbits_spawnable_on.json | 8 + res/data/minecraft/tags/block/rails.json | 8 + .../minecraft/tags/block/redstone_ores.json | 6 + .../minecraft/tags/block/replaceable.json | 33 + .../tags/block/replaceable_by_mushrooms.json | 35 + .../tags/block/replaceable_by_trees.json | 31 + res/data/minecraft/tags/block/sand.json | 8 + res/data/minecraft/tags/block/saplings.json | 15 + .../tags/block/sculk_replaceable.json | 21 + .../block/sculk_replaceable_world_gen.json | 11 + .../minecraft/tags/block/shulker_boxes.json | 21 + res/data/minecraft/tags/block/signs.json | 6 + res/data/minecraft/tags/block/slabs.json | 55 + .../tags/block/small_dripleaf_placeable.json | 6 + .../minecraft/tags/block/small_flowers.json | 20 + .../minecraft/tags/block/smelts_to_glass.json | 6 + .../minecraft/tags/block/snaps_goat_horn.json | 11 + .../tags/block/sniffer_diggable_block.json | 13 + .../tags/block/sniffer_egg_hatch_boost.json | 5 + res/data/minecraft/tags/block/snow.json | 7 + .../tags/block/snow_layer_can_survive_on.json | 7 + .../block/snow_layer_cannot_survive_on.json | 7 + .../tags/block/soul_fire_base_blocks.json | 6 + .../tags/block/soul_speed_blocks.json | 6 + .../minecraft/tags/block/spruce_logs.json | 8 + res/data/minecraft/tags/block/stairs.json | 51 + .../minecraft/tags/block/standing_signs.json | 16 + .../minecraft/tags/block/stone_bricks.json | 8 + .../minecraft/tags/block/stone_buttons.json | 6 + .../tags/block/stone_ore_replaceables.json | 8 + .../tags/block/stone_pressure_plates.json | 6 + .../tags/block/strider_warm_blocks.json | 5 + .../minecraft/tags/block/sword_efficient.json | 16 + .../tags/block/sword_instantly_mines.json | 6 + res/data/minecraft/tags/block/terracotta.json | 21 + .../tags/block/trail_ruins_replaceable.json | 5 + res/data/minecraft/tags/block/trapdoors.json | 14 + .../tags/block/underwater_bonemeals.json | 7 + .../tags/block/unstable_bottom_center.json | 5 + .../minecraft/tags/block/valid_spawn.json | 6 + .../tags/block/vibration_resonators.json | 5 + .../minecraft/tags/block/wall_corals.json | 9 + .../tags/block/wall_hanging_signs.json | 16 + .../tags/block/wall_post_override.json | 12 + res/data/minecraft/tags/block/wall_signs.json | 16 + res/data/minecraft/tags/block/walls.json | 30 + .../minecraft/tags/block/warped_stems.json | 8 + .../minecraft/tags/block/wart_blocks.json | 6 + .../minecraft/tags/block/wither_immune.json | 19 + .../tags/block/wither_summon_base_blocks.json | 6 + .../tags/block/wolves_spawnable_on.json | 9 + .../minecraft/tags/block/wooden_buttons.json | 16 + .../minecraft/tags/block/wooden_doors.json | 16 + .../minecraft/tags/block/wooden_fences.json | 16 + .../tags/block/wooden_pressure_plates.json | 16 + .../minecraft/tags/block/wooden_slabs.json | 16 + .../minecraft/tags/block/wooden_stairs.json | 16 + .../tags/block/wooden_trapdoors.json | 16 + res/data/minecraft/tags/block/wool.json | 20 + .../minecraft/tags/block/wool_carpets.json | 20 + .../always_hurts_ender_dragons.json | 5 + .../always_kills_armor_stands.json | 9 + .../always_most_significant_fall.json | 5 + .../always_triggers_silverfish.json | 5 + .../damage_type/avoids_guardian_thorns.json | 7 + .../tags/damage_type/burn_from_stepping.json | 6 + .../tags/damage_type/burns_armor_stands.json | 5 + .../tags/damage_type/bypasses_armor.json | 23 + .../tags/damage_type/bypasses_effects.json | 5 + .../damage_type/bypasses_enchantments.json | 5 + .../damage_type/bypasses_invulnerability.json | 6 + .../tags/damage_type/bypasses_resistance.json | 6 + .../tags/damage_type/bypasses_shield.json | 15 + .../tags/damage_type/bypasses_wolf_armor.json | 16 + .../damage_type/can_break_armor_stand.json | 6 + .../tags/damage_type/damages_helmet.json | 7 + .../damage_type/ignites_armor_stands.json | 6 + .../tags/damage_type/is_drowning.json | 5 + .../tags/damage_type/is_explosion.json | 8 + .../minecraft/tags/damage_type/is_fall.json | 7 + .../minecraft/tags/damage_type/is_fire.json | 11 + .../tags/damage_type/is_freezing.json | 5 + .../tags/damage_type/is_lightning.json | 5 + .../tags/damage_type/is_player_attack.json | 6 + .../tags/damage_type/is_projectile.json | 12 + .../tags/damage_type/mace_smash.json | 5 + .../minecraft/tags/damage_type/no_anger.json | 5 + .../minecraft/tags/damage_type/no_impact.json | 5 + .../tags/damage_type/no_knockback.json | 32 + .../tags/damage_type/panic_causes.json | 24 + .../panic_environmental_causes.json | 11 + .../tags/damage_type/witch_resistant_to.json | 8 + .../tags/damage_type/wither_immune_to.json | 5 + .../minecraft/tags/enchantment/curse.json | 6 + .../tags/enchantment/double_trade_price.json | 5 + .../tags/enchantment/exclusive_set/armor.json | 8 + .../tags/enchantment/exclusive_set/boots.json | 6 + .../tags/enchantment/exclusive_set/bow.json | 6 + .../enchantment/exclusive_set/crossbow.json | 6 + .../enchantment/exclusive_set/damage.json | 10 + .../enchantment/exclusive_set/mining.json | 6 + .../enchantment/exclusive_set/riptide.json | 6 + .../tags/enchantment/in_enchanting_table.json | 5 + .../tags/enchantment/non_treasure.json | 39 + .../enchantment/on_mob_spawn_equipment.json | 5 + .../tags/enchantment/on_random_loot.json | 9 + .../tags/enchantment/on_traded_equipment.json | 5 + .../prevents_bee_spawns_when_mining.json | 5 + .../prevents_decorated_pot_shattering.json | 5 + .../enchantment/prevents_ice_melting.json | 5 + .../enchantment/prevents_infested_spawns.json | 5 + .../tags/enchantment/smelts_loot.json | 5 + .../tags/enchantment/tooltip_order.json | 46 + .../minecraft/tags/enchantment/tradeable.json | 9 + .../minecraft/tags/enchantment/treasure.json | 11 + .../minecraft/tags/entity_type/aquatic.json | 16 + .../minecraft/tags/entity_type/arrows.json | 6 + .../minecraft/tags/entity_type/arthropod.json | 9 + .../entity_type/axolotl_always_hostiles.json | 7 + .../entity_type/axolotl_hunt_targets.json | 11 + .../tags/entity_type/beehive_inhabitors.json | 5 + res/data/minecraft/tags/entity_type/boat.json | 14 + .../entity_type/can_breathe_under_water.json | 18 + .../tags/entity_type/can_equip_saddle.json | 12 + .../tags/entity_type/can_turn_in_boats.json | 5 + .../entity_type/can_wear_horse_armor.json | 5 + .../entity_type/deflects_projectiles.json | 5 + .../entity_type/dismounts_underwater.json | 16 + .../tags/entity_type/fall_damage_immune.json | 20 + .../entity_type/freeze_hurts_extra_types.json | 7 + .../freeze_immune_entity_types.json | 8 + .../minecraft/tags/entity_type/frog_food.json | 6 + .../entity_type/ignores_poison_and_regen.json | 5 + .../minecraft/tags/entity_type/illager.json | 8 + .../tags/entity_type/illager_friends.json | 5 + .../tags/entity_type/immune_to_infested.json | 5 + .../tags/entity_type/immune_to_oozing.json | 5 + .../tags/entity_type/impact_projectiles.json | 15 + .../inverted_healing_and_harm.json | 5 + .../no_anger_from_wind_charge.json | 13 + .../entity_type/non_controlling_rider.json | 6 + .../entity_type/not_scary_for_pufferfish.json | 15 + .../powder_snow_walkable_mobs.json | 8 + .../minecraft/tags/entity_type/raiders.json | 10 + .../entity_type/redirectable_projectile.json | 7 + .../sensitive_to_bane_of_arthropods.json | 5 + .../entity_type/sensitive_to_impaling.json | 5 + .../tags/entity_type/sensitive_to_smite.json | 5 + .../minecraft/tags/entity_type/skeletons.json | 9 + .../minecraft/tags/entity_type/undead.json | 8 + .../tags/entity_type/wither_friends.json | 5 + .../minecraft/tags/entity_type/zombies.json | 11 + res/data/minecraft/tags/fluid/lava.json | 6 + res/data/minecraft/tags/fluid/water.json | 6 + .../tags/game_event/allay_can_listen.json | 5 + .../ignore_vibrations_sneaking.json | 10 + .../tags/game_event/shrieker_can_listen.json | 5 + .../minecraft/tags/game_event/vibrations.json | 59 + .../tags/game_event/warden_can_listen.json | 60 + .../minecraft/tags/instrument/goat_horns.json | 6 + .../tags/instrument/regular_goat_horns.json | 8 + .../tags/instrument/screaming_goat_horns.json | 8 + res/data/minecraft/tags/item/acacia_logs.json | 8 + res/data/minecraft/tags/item/anvil.json | 7 + .../minecraft/tags/item/armadillo_food.json | 5 + res/data/minecraft/tags/item/arrows.json | 7 + res/data/minecraft/tags/item/axes.json | 10 + .../minecraft/tags/item/axolotl_food.json | 5 + .../minecraft/tags/item/bamboo_blocks.json | 6 + res/data/minecraft/tags/item/banners.json | 20 + .../tags/item/beacon_payment_items.json | 9 + res/data/minecraft/tags/item/beds.json | 20 + res/data/minecraft/tags/item/bee_food.json | 33 + res/data/minecraft/tags/item/birch_logs.json | 8 + res/data/minecraft/tags/item/boats.json | 15 + .../tags/item/book_cloning_target.json | 5 + .../minecraft/tags/item/bookshelf_books.json | 9 + .../tags/item/breaks_decorated_pots.json | 11 + .../minecraft/tags/item/brewing_fuel.json | 5 + res/data/minecraft/tags/item/bundles.json | 21 + res/data/minecraft/tags/item/buttons.json | 6 + res/data/minecraft/tags/item/camel_food.json | 5 + res/data/minecraft/tags/item/candles.json | 21 + res/data/minecraft/tags/item/cat_food.json | 6 + res/data/minecraft/tags/item/cherry_logs.json | 8 + res/data/minecraft/tags/item/chest_armor.json | 10 + res/data/minecraft/tags/item/chest_boats.json | 14 + .../minecraft/tags/item/chicken_food.json | 10 + .../tags/item/cluster_max_harvestables.json | 10 + res/data/minecraft/tags/item/coal_ores.json | 6 + res/data/minecraft/tags/item/coals.json | 6 + res/data/minecraft/tags/item/compasses.json | 6 + .../item/completes_find_tree_tutorial.json | 7 + res/data/minecraft/tags/item/copper_ores.json | 6 + res/data/minecraft/tags/item/cow_food.json | 5 + .../tags/item/creeper_drop_music_discs.json | 16 + .../minecraft/tags/item/creeper_igniters.json | 6 + .../minecraft/tags/item/crimson_stems.json | 8 + .../tags/item/dampens_vibrations.json | 6 + .../minecraft/tags/item/dark_oak_logs.json | 8 + .../tags/item/decorated_pot_ingredients.json | 6 + .../tags/item/decorated_pot_sherds.json | 27 + .../minecraft/tags/item/diamond_ores.json | 6 + .../tags/item/diamond_tool_materials.json | 5 + res/data/minecraft/tags/item/dirt.json | 14 + res/data/minecraft/tags/item/doors.json | 14 + .../tags/item/drowned_preferred_weapons.json | 5 + .../tags/item/duplicates_allays.json | 5 + res/data/minecraft/tags/item/dyeable.json | 10 + res/data/minecraft/tags/item/eggs.json | 7 + .../minecraft/tags/item/emerald_ores.json | 6 + .../tags/item/enchantable/armor.json | 8 + .../minecraft/tags/item/enchantable/bow.json | 5 + .../tags/item/enchantable/chest_armor.json | 5 + .../tags/item/enchantable/crossbow.json | 5 + .../tags/item/enchantable/durability.json | 25 + .../tags/item/enchantable/equippable.json | 11 + .../tags/item/enchantable/fire_aspect.json | 6 + .../tags/item/enchantable/fishing.json | 5 + .../tags/item/enchantable/foot_armor.json | 5 + .../tags/item/enchantable/head_armor.json | 5 + .../tags/item/enchantable/leg_armor.json | 5 + .../minecraft/tags/item/enchantable/mace.json | 5 + .../tags/item/enchantable/mining.json | 9 + .../tags/item/enchantable/mining_loot.json | 8 + .../tags/item/enchantable/sharp_weapon.json | 6 + .../tags/item/enchantable/sword.json | 5 + .../tags/item/enchantable/trident.json | 5 + .../tags/item/enchantable/vanishing.json | 8 + .../tags/item/enchantable/weapon.json | 6 + res/data/minecraft/tags/item/fence_gates.json | 16 + res/data/minecraft/tags/item/fences.json | 6 + res/data/minecraft/tags/item/fishes.json | 10 + res/data/minecraft/tags/item/flowers.json | 19 + res/data/minecraft/tags/item/foot_armor.json | 10 + res/data/minecraft/tags/item/fox_food.json | 6 + .../tags/item/freeze_immune_wearables.json | 9 + res/data/minecraft/tags/item/frog_food.json | 5 + .../tags/item/furnace_minecart_fuel.json | 6 + .../tags/item/gaze_disguise_equipment.json | 5 + res/data/minecraft/tags/item/goat_food.json | 5 + res/data/minecraft/tags/item/gold_ores.json | 7 + .../tags/item/gold_tool_materials.json | 5 + .../minecraft/tags/item/hanging_signs.json | 16 + res/data/minecraft/tags/item/head_armor.json | 11 + res/data/minecraft/tags/item/hoes.json | 10 + res/data/minecraft/tags/item/hoglin_food.json | 5 + res/data/minecraft/tags/item/horse_food.json | 11 + .../tags/item/horse_tempt_items.json | 7 + .../tags/item/ignored_by_piglin_babies.json | 5 + res/data/minecraft/tags/item/iron_ores.json | 6 + .../tags/item/iron_tool_materials.json | 5 + res/data/minecraft/tags/item/jungle_logs.json | 8 + res/data/minecraft/tags/item/lapis_ores.json | 6 + res/data/minecraft/tags/item/leaves.json | 15 + .../minecraft/tags/item/lectern_books.json | 6 + res/data/minecraft/tags/item/leg_armor.json | 10 + res/data/minecraft/tags/item/llama_food.json | 6 + .../tags/item/llama_tempt_items.json | 5 + res/data/minecraft/tags/item/logs.json | 7 + .../minecraft/tags/item/logs_that_burn.json | 13 + .../minecraft/tags/item/mangrove_logs.json | 8 + .../tags/item/map_invisibility_equipment.json | 5 + res/data/minecraft/tags/item/meat.json | 15 + .../tags/item/netherite_tool_materials.json | 5 + .../tags/item/non_flammable_wood.json | 34 + .../tags/item/noteblock_top_instruments.json | 11 + res/data/minecraft/tags/item/oak_logs.json | 8 + res/data/minecraft/tags/item/ocelot_food.json | 6 + .../minecraft/tags/item/pale_oak_logs.json | 8 + .../tags/item/panda_eats_from_ground.json | 6 + res/data/minecraft/tags/item/panda_food.json | 5 + res/data/minecraft/tags/item/parrot_food.json | 10 + .../tags/item/parrot_poisonous_food.json | 5 + res/data/minecraft/tags/item/pickaxes.json | 10 + res/data/minecraft/tags/item/pig_food.json | 7 + res/data/minecraft/tags/item/piglin_food.json | 6 + .../minecraft/tags/item/piglin_loved.json | 27 + .../tags/item/piglin_preferred_weapons.json | 5 + .../tags/item/piglin_repellents.json | 7 + .../tags/item/piglin_safe_armor.json | 8 + .../tags/item/pillager_preferred_weapons.json | 5 + res/data/minecraft/tags/item/planks.json | 16 + res/data/minecraft/tags/item/rabbit_food.json | 7 + res/data/minecraft/tags/item/rails.json | 8 + .../minecraft/tags/item/redstone_ores.json | 6 + .../tags/item/repairs_chain_armor.json | 5 + .../tags/item/repairs_diamond_armor.json | 5 + .../tags/item/repairs_gold_armor.json | 5 + .../tags/item/repairs_iron_armor.json | 5 + .../tags/item/repairs_leather_armor.json | 5 + .../tags/item/repairs_netherite_armor.json | 5 + .../tags/item/repairs_turtle_helmet.json | 5 + .../tags/item/repairs_wolf_armor.json | 5 + res/data/minecraft/tags/item/sand.json | 8 + res/data/minecraft/tags/item/saplings.json | 15 + res/data/minecraft/tags/item/sheep_food.json | 5 + res/data/minecraft/tags/item/shovels.json | 10 + .../minecraft/tags/item/shulker_boxes.json | 21 + res/data/minecraft/tags/item/signs.json | 16 + .../tags/item/skeleton_preferred_weapons.json | 5 + res/data/minecraft/tags/item/skulls.json | 11 + res/data/minecraft/tags/item/slabs.json | 55 + .../minecraft/tags/item/small_flowers.json | 20 + .../minecraft/tags/item/smelts_to_glass.json | 6 + .../minecraft/tags/item/sniffer_food.json | 5 + .../tags/item/soul_fire_base_blocks.json | 6 + res/data/minecraft/tags/item/spruce_logs.json | 8 + res/data/minecraft/tags/item/stairs.json | 51 + .../minecraft/tags/item/stone_bricks.json | 8 + .../minecraft/tags/item/stone_buttons.json | 6 + .../tags/item/stone_crafting_materials.json | 7 + .../tags/item/stone_tool_materials.json | 7 + .../minecraft/tags/item/strider_food.json | 5 + .../tags/item/strider_tempt_items.json | 6 + res/data/minecraft/tags/item/swords.json | 10 + res/data/minecraft/tags/item/terracotta.json | 21 + res/data/minecraft/tags/item/trapdoors.json | 14 + .../minecraft/tags/item/trim_materials.json | 15 + .../minecraft/tags/item/trimmable_armor.json | 8 + res/data/minecraft/tags/item/turtle_food.json | 5 + .../tags/item/villager_picks_up.json | 8 + .../tags/item/villager_plantable_seeds.json | 10 + res/data/minecraft/tags/item/walls.json | 30 + .../minecraft/tags/item/warped_stems.json | 8 + res/data/minecraft/tags/item/wart_blocks.json | 6 + .../wither_skeleton_disliked_weapons.json | 6 + res/data/minecraft/tags/item/wolf_food.json | 12 + .../minecraft/tags/item/wooden_buttons.json | 16 + .../minecraft/tags/item/wooden_doors.json | 16 + .../minecraft/tags/item/wooden_fences.json | 16 + .../tags/item/wooden_pressure_plates.json | 16 + .../minecraft/tags/item/wooden_slabs.json | 16 + .../minecraft/tags/item/wooden_stairs.json | 16 + .../tags/item/wooden_tool_materials.json | 5 + .../minecraft/tags/item/wooden_trapdoors.json | 16 + res/data/minecraft/tags/item/wool.json | 20 + .../minecraft/tags/item/wool_carpets.json | 20 + .../tags/painting_variant/placeable.json | 50 + .../acquirable_job_site.json | 17 + .../tags/point_of_interest_type/bee_home.json | 6 + .../tags/point_of_interest_type/village.json | 7 + .../biome/allows_surface_slime_spawns.json | 6 + ...ws_tropical_fish_spawns_at_any_height.json | 5 + .../worldgen/biome/has_closer_water_fog.json | 6 + .../biome/has_structure/ancient_city.json | 5 + .../biome/has_structure/bastion_remnant.json | 8 + .../biome/has_structure/buried_treasure.json | 5 + .../biome/has_structure/desert_pyramid.json | 5 + .../biome/has_structure/end_city.json | 6 + .../worldgen/biome/has_structure/igloo.json | 7 + .../biome/has_structure/jungle_temple.json | 6 + .../biome/has_structure/mineshaft.json | 26 + .../biome/has_structure/mineshaft_mesa.json | 5 + .../biome/has_structure/nether_fortress.json | 5 + .../biome/has_structure/nether_fossil.json | 5 + .../biome/has_structure/ocean_monument.json | 5 + .../biome/has_structure/ocean_ruin_cold.json | 10 + .../biome/has_structure/ocean_ruin_warm.json | 7 + .../biome/has_structure/pillager_outpost.json | 11 + .../has_structure/ruined_portal_desert.json | 5 + .../has_structure/ruined_portal_jungle.json | 5 + .../has_structure/ruined_portal_mountain.json | 10 + .../has_structure/ruined_portal_nether.json | 5 + .../has_structure/ruined_portal_ocean.json | 5 + .../has_structure/ruined_portal_standard.json | 16 + .../has_structure/ruined_portal_swamp.json | 6 + .../biome/has_structure/shipwreck.json | 5 + .../has_structure/shipwreck_beached.json | 5 + .../biome/has_structure/stronghold.json | 5 + .../biome/has_structure/swamp_hut.json | 5 + .../biome/has_structure/trail_ruins.json | 10 + .../biome/has_structure/trial_chambers.json | 57 + .../biome/has_structure/village_desert.json | 5 + .../biome/has_structure/village_plains.json | 6 + .../biome/has_structure/village_savanna.json | 5 + .../biome/has_structure/village_snowy.json | 5 + .../biome/has_structure/village_taiga.json | 5 + .../biome/has_structure/woodland_mansion.json | 6 + .../biome/increased_fire_burnout.json | 12 + .../tags/worldgen/biome/is_badlands.json | 7 + .../tags/worldgen/biome/is_beach.json | 6 + .../tags/worldgen/biome/is_deep_ocean.json | 8 + .../minecraft/tags/worldgen/biome/is_end.json | 9 + .../tags/worldgen/biome/is_forest.json | 11 + .../tags/worldgen/biome/is_hill.json | 7 + .../tags/worldgen/biome/is_jungle.json | 7 + .../tags/worldgen/biome/is_mountain.json | 10 + .../tags/worldgen/biome/is_nether.json | 9 + .../tags/worldgen/biome/is_ocean.json | 10 + .../tags/worldgen/biome/is_overworld.json | 58 + .../tags/worldgen/biome/is_river.json | 6 + .../tags/worldgen/biome/is_savanna.json | 7 + .../tags/worldgen/biome/is_taiga.json | 8 + .../worldgen/biome/mineshaft_blocking.json | 5 + .../biome/more_frequent_drowned_spawns.json | 5 + .../biome/plays_underwater_music.json | 6 + ...polar_bears_spawn_on_alternate_blocks.json | 6 + .../biome/produces_corals_from_bonemeal.json | 5 + .../biome/reduce_water_ambient_spawns.json | 5 + .../required_ocean_monument_surrounding.json | 6 + .../tags/worldgen/biome/snow_golem_melts.json | 16 + .../spawns_cold_variant_farm_animals.json | 26 + .../biome/spawns_cold_variant_frogs.json | 17 + .../worldgen/biome/spawns_gold_rabbits.json | 5 + .../worldgen/biome/spawns_snow_foxes.json | 14 + .../spawns_warm_variant_farm_animals.json | 13 + .../biome/spawns_warm_variant_frogs.json | 11 + .../worldgen/biome/spawns_white_rabbits.json | 14 + .../worldgen/biome/stronghold_biased_to.json | 40 + .../worldgen/biome/water_on_map_outlines.json | 8 + .../worldgen/biome/without_patrol_spawns.json | 5 + .../without_wandering_trader_spawns.json | 5 + .../worldgen/biome/without_zombie_sieges.json | 5 + .../flat_level_generator_preset/visible.json | 13 + .../structure/cats_spawn_as_black.json | 5 + .../worldgen/structure/cats_spawn_in.json | 5 + .../worldgen/structure/dolphin_located.json | 6 + .../structure/eye_of_ender_located.json | 5 + .../tags/worldgen/structure/mineshaft.json | 6 + .../tags/worldgen/structure/ocean_ruin.json | 6 + .../structure/on_desert_village_maps.json | 5 + .../structure/on_jungle_explorer_maps.json | 5 + .../structure/on_ocean_explorer_maps.json | 5 + .../structure/on_plains_village_maps.json | 5 + .../structure/on_savanna_village_maps.json | 5 + .../structure/on_snowy_village_maps.json | 5 + .../structure/on_swamp_explorer_maps.json | 5 + .../structure/on_taiga_village_maps.json | 5 + .../worldgen/structure/on_treasure_maps.json | 5 + .../structure/on_trial_chambers_maps.json | 5 + .../structure/on_woodland_explorer_maps.json | 5 + .../worldgen/structure/ruined_portal.json | 11 + .../tags/worldgen/structure/shipwreck.json | 6 + .../tags/worldgen/structure/village.json | 9 + .../tags/worldgen/world_preset/extended.json | 6 + .../tags/worldgen/world_preset/normal.json | 9 + .../minecraft/test_environment/default.json | 4 + .../minecraft/test_instance/always_pass.json | 9 + .../trial_chamber/breeze/normal.json | 17 + .../trial_chamber/breeze/ominous.json | 26 + .../trial_chamber/melee/husk/normal.json | 15 + .../trial_chamber/melee/husk/ominous.json | 29 + .../trial_chamber/melee/spider/normal.json | 15 + .../trial_chamber/melee/spider/ominous.json | 26 + .../trial_chamber/melee/zombie/normal.json | 15 + .../trial_chamber/melee/zombie/ominous.json | 29 + .../ranged/poison_skeleton/normal.json | 15 + .../ranged/poison_skeleton/ominous.json | 29 + .../trial_chamber/ranged/skeleton/normal.json | 15 + .../ranged/skeleton/ominous.json | 29 + .../trial_chamber/ranged/stray/normal.json | 15 + .../trial_chamber/ranged/stray/ominous.json | 29 + .../slow_ranged/poison_skeleton/normal.json | 15 + .../slow_ranged/poison_skeleton/ominous.json | 29 + .../slow_ranged/skeleton/normal.json | 15 + .../slow_ranged/skeleton/ominous.json | 29 + .../slow_ranged/stray/normal.json | 15 + .../slow_ranged/stray/ominous.json | 29 + .../small_melee/baby_zombie/normal.json | 15 + .../small_melee/baby_zombie/ominous.json | 29 + .../small_melee/cave_spider/normal.json | 15 + .../small_melee/cave_spider/ominous.json | 26 + .../small_melee/silverfish/normal.json | 15 + .../small_melee/silverfish/ominous.json | 26 + .../small_melee/slime/normal.json | 25 + .../small_melee/slime/ominous.json | 36 + .../minecraft/trim_material/amethyst.json | 7 + res/data/minecraft/trim_material/copper.json | 7 + res/data/minecraft/trim_material/diamond.json | 10 + res/data/minecraft/trim_material/emerald.json | 7 + res/data/minecraft/trim_material/gold.json | 10 + res/data/minecraft/trim_material/iron.json | 10 + res/data/minecraft/trim_material/lapis.json | 7 + .../minecraft/trim_material/netherite.json | 10 + res/data/minecraft/trim_material/quartz.json | 7 + .../minecraft/trim_material/redstone.json | 7 + res/data/minecraft/trim_material/resin.json | 7 + res/data/minecraft/trim_pattern/bolt.json | 7 + res/data/minecraft/trim_pattern/coast.json | 7 + res/data/minecraft/trim_pattern/dune.json | 7 + res/data/minecraft/trim_pattern/eye.json | 7 + res/data/minecraft/trim_pattern/flow.json | 7 + res/data/minecraft/trim_pattern/host.json | 7 + res/data/minecraft/trim_pattern/raiser.json | 7 + res/data/minecraft/trim_pattern/rib.json | 7 + res/data/minecraft/trim_pattern/sentry.json | 7 + res/data/minecraft/trim_pattern/shaper.json | 7 + res/data/minecraft/trim_pattern/silence.json | 7 + res/data/minecraft/trim_pattern/snout.json | 7 + res/data/minecraft/trim_pattern/spire.json | 7 + res/data/minecraft/trim_pattern/tide.json | 7 + res/data/minecraft/trim_pattern/vex.json | 7 + res/data/minecraft/trim_pattern/ward.json | 7 + .../minecraft/trim_pattern/wayfinder.json | 7 + res/data/minecraft/trim_pattern/wild.json | 7 + .../minecraft/wolf_sound_variant/angry.json | 8 + .../minecraft/wolf_sound_variant/big.json | 8 + .../minecraft/wolf_sound_variant/classic.json | 8 + .../minecraft/wolf_sound_variant/cute.json | 8 + .../minecraft/wolf_sound_variant/grumpy.json | 8 + .../minecraft/wolf_sound_variant/puglin.json | 8 + .../minecraft/wolf_sound_variant/sad.json | 8 + res/data/minecraft/wolf_variant/ashen.json | 16 + res/data/minecraft/wolf_variant/black.json | 16 + res/data/minecraft/wolf_variant/chestnut.json | 16 + res/data/minecraft/wolf_variant/pale.json | 12 + res/data/minecraft/wolf_variant/rusty.json | 16 + res/data/minecraft/wolf_variant/snowy.json | 16 + res/data/minecraft/wolf_variant/spotted.json | 16 + res/data/minecraft/wolf_variant/striped.json | 16 + res/data/minecraft/wolf_variant/woods.json | 16 + .../minecraft/worldgen/biome/badlands.json | 210 ++ .../worldgen/biome/bamboo_jungle.json | 226 ++ .../worldgen/biome/basalt_deltas.json | 102 + res/data/minecraft/worldgen/biome/beach.json | 169 ++ .../worldgen/biome/birch_forest.json | 202 ++ .../worldgen/biome/cherry_grove.json | 194 ++ .../minecraft/worldgen/biome/cold_ocean.json | 191 ++ .../worldgen/biome/crimson_forest.json | 110 + .../minecraft/worldgen/biome/dark_forest.json | 203 ++ .../worldgen/biome/deep_cold_ocean.json | 191 ++ .../minecraft/worldgen/biome/deep_dark.json | 107 + .../worldgen/biome/deep_frozen_ocean.json | 195 ++ .../worldgen/biome/deep_lukewarm_ocean.json | 203 ++ .../minecraft/worldgen/biome/deep_ocean.json | 191 ++ res/data/minecraft/worldgen/biome/desert.json | 198 ++ .../worldgen/biome/dripstone_caves.json | 183 ++ .../minecraft/worldgen/biome/end_barrens.json | 38 + .../worldgen/biome/end_highlands.json | 53 + .../worldgen/biome/end_midlands.json | 38 + .../worldgen/biome/eroded_badlands.json | 210 ++ .../worldgen/biome/flower_forest.json | 206 ++ res/data/minecraft/worldgen/biome/forest.json | 207 ++ .../worldgen/biome/frozen_ocean.json | 195 ++ .../worldgen/biome/frozen_peaks.json | 177 ++ .../worldgen/biome/frozen_river.json | 184 ++ res/data/minecraft/worldgen/biome/grove.json | 191 ++ .../minecraft/worldgen/biome/ice_spikes.json | 186 ++ .../worldgen/biome/jagged_peaks.json | 177 ++ res/data/minecraft/worldgen/biome/jungle.json | 226 ++ .../worldgen/biome/lukewarm_ocean.json | 203 ++ .../minecraft/worldgen/biome/lush_caves.json | 189 ++ .../worldgen/biome/mangrove_swamp.json | 202 ++ res/data/minecraft/worldgen/biome/meadow.json | 193 ++ .../worldgen/biome/mushroom_fields.json | 119 + .../worldgen/biome/nether_wastes.json | 116 + res/data/minecraft/worldgen/biome/ocean.json | 191 ++ .../biome/old_growth_birch_forest.json | 202 ++ .../worldgen/biome/old_growth_pine_taiga.json | 223 ++ .../biome/old_growth_spruce_taiga.json | 223 ++ .../minecraft/worldgen/biome/pale_garden.json | 167 ++ res/data/minecraft/worldgen/biome/plains.json | 202 ++ res/data/minecraft/worldgen/biome/river.json | 185 ++ .../minecraft/worldgen/biome/savanna.json | 207 ++ .../worldgen/biome/savanna_plateau.json | 219 ++ .../worldgen/biome/small_end_islands.json | 42 + .../minecraft/worldgen/biome/snowy_beach.json | 162 ++ .../worldgen/biome/snowy_plains.json | 183 ++ .../worldgen/biome/snowy_slopes.json | 184 ++ .../minecraft/worldgen/biome/snowy_taiga.json | 208 ++ .../worldgen/biome/soul_sand_valley.json | 127 + .../worldgen/biome/sparse_jungle.json | 213 ++ .../minecraft/worldgen/biome/stony_peaks.json | 169 ++ .../minecraft/worldgen/biome/stony_shore.json | 162 ++ .../worldgen/biome/sunflower_plains.json | 202 ++ res/data/minecraft/worldgen/biome/swamp.json | 226 ++ res/data/minecraft/worldgen/biome/taiga.json | 208 ++ .../minecraft/worldgen/biome/the_end.json | 54 + .../minecraft/worldgen/biome/the_void.json | 45 + .../minecraft/worldgen/biome/warm_ocean.json | 198 ++ .../worldgen/biome/warped_forest.json | 105 + .../worldgen/biome/windswept_forest.json | 198 ++ .../biome/windswept_gravelly_hills.json | 198 ++ .../worldgen/biome/windswept_hills.json | 198 ++ .../worldgen/biome/windswept_savanna.json | 206 ++ .../worldgen/biome/wooded_badlands.json | 217 ++ .../worldgen/configured_carver/canyon.json | 70 + .../worldgen/configured_carver/cave.json | 63 + .../cave_extra_underground.json | 63 + .../configured_carver/nether_cave.json | 23 + .../worldgen/configured_feature/acacia.json | 51 + .../configured_feature/amethyst_geode.json | 102 + .../configured_feature/azalea_tree.json | 75 + .../configured_feature/bamboo_no_podzol.json | 6 + .../bamboo_some_podzol.json | 6 + .../configured_feature/bamboo_vegetation.json | 23 + .../configured_feature/basalt_blobs.json | 19 + .../configured_feature/basalt_pillar.json | 4 + .../worldgen/configured_feature/birch.json | 52 + .../configured_feature/birch_bees_0002.json | 57 + .../birch_bees_0002_leaf_litter.json | 359 +++ .../configured_feature/birch_bees_002.json | 57 + .../configured_feature/birch_bees_005.json | 57 + .../configured_feature/birch_leaf_litter.json | 355 +++ .../configured_feature/birch_tall.json | 20 + .../configured_feature/blackstone_blobs.json | 16 + .../worldgen/configured_feature/blue_ice.json | 4 + .../configured_feature/bonus_chest.json | 4 + .../configured_feature/cave_vine.json | 104 + .../configured_feature/cave_vine_in_moss.json | 96 + .../worldgen/configured_feature/cherry.json | 87 + .../configured_feature/cherry_bees_005.json | 92 + .../configured_feature/chorus_plant.json | 4 + .../clay_pool_with_dripleaves.json | 27 + .../clay_with_dripleaves.json | 27 + .../crimson_forest_vegetation.json | 30 + .../crimson_forest_vegetation_bonemeal.json | 30 + .../configured_feature/crimson_fungus.json | 85 + .../crimson_fungus_planted.json | 85 + .../dark_forest_vegetation.json | 42 + .../worldgen/configured_feature/dark_oak.json | 53 + .../dark_oak_leaf_litter.json | 356 +++ .../worldgen/configured_feature/delta.json | 24 + .../configured_feature/desert_well.json | 4 + .../configured_feature/disk_clay.json | 27 + .../configured_feature/disk_grass.json | 64 + .../configured_feature/disk_gravel.json | 27 + .../configured_feature/disk_sand.json | 45 + .../worldgen/configured_feature/dripleaf.json | 312 ++ .../configured_feature/dripstone_cluster.json | 38 + .../end_gateway_delayed.json | 6 + .../end_gateway_return.json | 11 + .../configured_feature/end_island.json | 4 + .../configured_feature/end_platform.json | 4 + .../configured_feature/end_spike.json | 7 + .../configured_feature/fallen_birch_tree.json | 46 + .../fallen_jungle_tree.json | 50 + .../configured_feature/fallen_oak_tree.json | 50 + .../fallen_spruce_tree.json | 46 + .../fallen_super_birch_tree.json | 46 + .../configured_feature/fancy_oak.json | 53 + .../configured_feature/fancy_oak_bees.json | 58 + .../fancy_oak_bees_0002_leaf_litter.json | 360 +++ .../fancy_oak_bees_002.json | 58 + .../fancy_oak_bees_005.json | 58 + .../fancy_oak_leaf_litter.json | 356 +++ .../configured_feature/flower_cherry.json | 189 ++ .../configured_feature/flower_default.json | 41 + .../flower_flower_forest.json | 70 + .../configured_feature/flower_meadow.json | 75 + .../flower_pale_garden.json | 31 + .../configured_feature/flower_plain.json | 68 + .../configured_feature/flower_swamp.json | 30 + .../configured_feature/forest_flowers.json | 148 + .../configured_feature/forest_rock.json | 8 + .../configured_feature/fossil_coal.json | 28 + .../configured_feature/fossil_diamonds.json | 28 + .../configured_feature/freeze_top_layer.json | 4 + .../configured_feature/glow_lichen.json | 21 + .../configured_feature/glowstone_extra.json | 4 + .../huge_brown_mushroom.json | 34 + .../configured_feature/huge_red_mushroom.json | 34 + .../configured_feature/ice_patch.json | 32 + .../configured_feature/ice_spike.json | 4 + .../configured_feature/iceberg_blue.json | 8 + .../configured_feature/iceberg_packed.json | 8 + .../configured_feature/jungle_bush.json | 52 + .../configured_feature/jungle_tree.json | 64 + .../jungle_tree_no_vine.json | 52 + .../worldgen/configured_feature/kelp.json | 4 + .../configured_feature/lake_lava.json | 20 + .../large_basalt_columns.json | 15 + .../configured_feature/large_dripstone.json | 34 + .../configured_feature/lush_caves_clay.json | 13 + .../worldgen/configured_feature/mangrove.json | 150 + .../mangrove_vegetation.json | 12 + .../configured_feature/meadow_trees.json | 12 + .../configured_feature/mega_jungle_tree.json | 60 + .../configured_feature/mega_pine.json | 69 + .../configured_feature/mega_spruce.json | 69 + .../configured_feature/monster_room.json | 4 + .../configured_feature/moss_patch.json | 27 + .../moss_patch_bonemeal.json | 27 + .../moss_patch_ceiling.json | 31 + .../configured_feature/moss_vegetation.json | 43 + .../mushroom_island_vegetation.json | 13 + .../configured_feature/nether_sprouts.json | 13 + .../nether_sprouts_bonemeal.json | 13 + .../worldgen/configured_feature/oak.json | 52 + .../oak_bees_0002_leaf_litter.json | 359 +++ .../configured_feature/oak_bees_002.json | 57 + .../configured_feature/oak_bees_005.json | 57 + .../configured_feature/oak_leaf_litter.json | 355 +++ .../ore_ancient_debris_large.json | 18 + .../ore_ancient_debris_small.json | 18 + .../configured_feature/ore_andesite.json | 18 + .../configured_feature/ore_blackstone.json | 18 + .../worldgen/configured_feature/ore_clay.json | 18 + .../worldgen/configured_feature/ore_coal.json | 27 + .../configured_feature/ore_coal_buried.json | 27 + .../configured_feature/ore_copper_large.json | 27 + .../configured_feature/ore_copper_small.json | 27 + .../ore_diamond_buried.json | 27 + .../configured_feature/ore_diamond_large.json | 27 + .../ore_diamond_medium.json | 27 + .../configured_feature/ore_diamond_small.json | 27 + .../configured_feature/ore_diorite.json | 18 + .../worldgen/configured_feature/ore_dirt.json | 18 + .../configured_feature/ore_emerald.json | 27 + .../worldgen/configured_feature/ore_gold.json | 27 + .../configured_feature/ore_gold_buried.json | 27 + .../configured_feature/ore_granite.json | 18 + .../configured_feature/ore_gravel.json | 18 + .../configured_feature/ore_gravel_nether.json | 18 + .../configured_feature/ore_infested.json | 30 + .../worldgen/configured_feature/ore_iron.json | 27 + .../configured_feature/ore_iron_small.json | 27 + .../configured_feature/ore_lapis.json | 27 + .../configured_feature/ore_lapis_buried.json | 27 + .../configured_feature/ore_magma.json | 18 + .../configured_feature/ore_nether_gold.json | 18 + .../configured_feature/ore_quartz.json | 18 + .../configured_feature/ore_redstone.json | 33 + .../configured_feature/ore_soul_sand.json | 18 + .../worldgen/configured_feature/ore_tuff.json | 18 + .../pale_forest_flowers.json | 31 + .../pale_garden_vegetation.json | 16 + .../configured_feature/pale_moss_patch.json | 27 + .../pale_moss_patch_bonemeal.json | 27 + .../pale_moss_vegetation.json | 38 + .../worldgen/configured_feature/pale_oak.json | 60 + .../configured_feature/pale_oak_bonemeal.json | 53 + .../configured_feature/pale_oak_creaking.json | 64 + .../configured_feature/patch_berry_bush.json | 47 + .../patch_brown_mushroom.json | 30 + .../configured_feature/patch_bush.json | 30 + .../configured_feature/patch_cactus.json | 83 + .../patch_crimson_roots.json | 30 + .../configured_feature/patch_dead_bush.json | 30 + .../configured_feature/patch_dry_grass.json | 41 + .../configured_feature/patch_fire.json | 52 + .../patch_firefly_bush.json | 30 + .../configured_feature/patch_grass.json | 30 + .../patch_grass_jungle.json | 58 + .../patch_grass_meadow.json | 30 + .../configured_feature/patch_large_fern.json | 33 + .../configured_feature/patch_leaf_litter.json | 149 + .../configured_feature/patch_melon.json | 47 + .../configured_feature/patch_pumpkin.json | 44 + .../patch_red_mushroom.json | 30 + .../configured_feature/patch_soul_fire.json | 44 + .../configured_feature/patch_sugar_cane.json | 115 + .../configured_feature/patch_sunflower.json | 33 + .../configured_feature/patch_taiga_grass.json | 41 + .../configured_feature/patch_tall_grass.json | 33 + .../configured_feature/patch_waterlily.json | 30 + .../worldgen/configured_feature/pile_hay.json | 14 + .../worldgen/configured_feature/pile_ice.json | 22 + .../configured_feature/pile_melon.json | 11 + .../configured_feature/pile_pumpkin.json | 25 + .../configured_feature/pile_snow.json | 14 + .../worldgen/configured_feature/pine.json | 56 + .../configured_feature/pointed_dripstone.json | 73 + .../rooted_azalea_tree.json | 64 + .../sculk_patch_ancient_city.json | 16 + .../sculk_patch_deep_dark.json | 12 + .../configured_feature/sculk_vein.json | 21 + .../configured_feature/sea_pickle.json | 6 + .../configured_feature/seagrass_mid.json | 6 + .../configured_feature/seagrass_short.json | 6 + .../seagrass_slightly_less_short.json | 6 + .../configured_feature/seagrass_tall.json | 6 + .../single_piece_of_grass.json | 11 + .../small_basalt_columns.json | 11 + .../configured_feature/spore_blossom.json | 11 + .../spring_lava_frozen.json | 19 + .../spring_lava_nether.json | 21 + .../spring_lava_overworld.json | 24 + .../spring_nether_closed.json | 15 + .../spring_nether_open.json | 15 + .../configured_feature/spring_water.json | 27 + .../worldgen/configured_feature/spruce.json | 64 + .../configured_feature/super_birch_bees.json | 57 + .../super_birch_bees_0002.json | 57 + .../configured_feature/swamp_oak.json | 57 + .../configured_feature/tall_mangrove.json | 150 + .../configured_feature/trees_badlands.json | 12 + .../configured_feature/trees_birch.json | 12 + .../trees_birch_and_oak_leaf_litter.json | 24 + .../trees_flower_forest.json | 20 + .../configured_feature/trees_grove.json | 12 + .../configured_feature/trees_jungle.json | 24 + .../trees_old_growth_pine_taiga.json | 24 + .../trees_old_growth_spruce_taiga.json | 20 + .../configured_feature/trees_plains.json | 22 + .../configured_feature/trees_savanna.json | 16 + .../configured_feature/trees_snowy.json | 12 + .../trees_sparse_jungle.json | 20 + .../configured_feature/trees_taiga.json | 16 + .../configured_feature/trees_water.json | 12 + .../trees_windswept_hills.json | 24 + .../configured_feature/twisting_vines.json | 8 + .../twisting_vines_bonemeal.json | 8 + .../configured_feature/underwater_magma.json | 8 + .../worldgen/configured_feature/vines.json | 4 + .../void_start_platform.json | 4 + .../warm_ocean_vegetation.json | 28 + .../warped_forest_vegetation.json | 36 + .../warped_forest_vegetation_bonemeal.json | 36 + .../configured_feature/warped_fungus.json | 85 + .../warped_fungus_planted.json | 85 + .../configured_feature/weeping_vines.json | 4 + .../wildflowers_birch_forest.json | 189 ++ .../wildflowers_meadow.json | 189 ++ .../density_function/end/base_3d_noise.json | 8 + .../density_function/end/sloped_cheese.json | 7 + .../nether/base_3d_noise.json | 8 + .../overworld/base_3d_noise.json | 8 + .../overworld/caves/entrances.json | 83 + .../overworld/caves/noodle.json | 94 + .../overworld/caves/pillars.json | 50 + .../overworld/caves/spaghetti_2d.json | 61 + .../spaghetti_2d_thickness_modulator.json | 17 + .../caves/spaghetti_roughness_function.json | 33 + .../overworld/continents.json | 12 + .../density_function/overworld/depth.json | 11 + .../density_function/overworld/erosion.json | 12 + .../density_function/overworld/factor.json | 890 ++++++ .../overworld/jaggedness.json | 303 ++ .../density_function/overworld/offset.json | 1523 ++++++++++ .../density_function/overworld/ridges.json | 12 + .../overworld/ridges_folded.json | 19 + .../overworld/sloped_cheese.json | 32 + .../overworld_amplified/depth.json | 11 + .../overworld_amplified/factor.json | 890 ++++++ .../overworld_amplified/jaggedness.json | 303 ++ .../overworld_amplified/offset.json | 1523 ++++++++++ .../overworld_amplified/sloped_cheese.json | 32 + .../overworld_large_biomes/continents.json | 12 + .../overworld_large_biomes/depth.json | 11 + .../overworld_large_biomes/erosion.json | 12 + .../overworld_large_biomes/factor.json | 890 ++++++ .../overworld_large_biomes/jaggedness.json | 303 ++ .../overworld_large_biomes/offset.json | 1523 ++++++++++ .../overworld_large_biomes/sloped_cheese.json | 32 + .../worldgen/density_function/shift_x.json | 10 + .../worldgen/density_function/shift_z.json | 10 + .../worldgen/density_function/y.json | 7 + .../worldgen/density_function/zero.json | 1 + .../bottomless_pit.json | 23 + .../classic_flat.json | 23 + .../flat_level_generator_preset/desert.json | 32 + .../overworld.json | 33 + .../redstone_ready.json | 23 + .../snowy_kingdom.json | 34 + .../flat_level_generator_preset/the_void.json | 15 + .../tunnelers_dream.json | 30 + .../water_world.json | 39 + .../nether.json | 3 + .../overworld.json | 3 + .../worldgen/noise/aquifer_barrier.json | 6 + .../aquifer_fluid_level_floodedness.json | 6 + .../noise/aquifer_fluid_level_spread.json | 6 + .../worldgen/noise/aquifer_lava.json | 6 + .../worldgen/noise/badlands_pillar.json | 9 + .../worldgen/noise/badlands_pillar_roof.json | 6 + .../worldgen/noise/badlands_surface.json | 8 + .../minecraft/worldgen/noise/calcite.json | 9 + .../minecraft/worldgen/noise/cave_cheese.json | 14 + .../worldgen/noise/cave_entrance.json | 8 + .../minecraft/worldgen/noise/cave_layer.json | 6 + .../worldgen/noise/clay_bands_offset.json | 6 + .../worldgen/noise/continentalness.json | 14 + .../worldgen/noise/continentalness_large.json | 14 + .../minecraft/worldgen/noise/erosion.json | 10 + .../worldgen/noise/erosion_large.json | 10 + res/data/minecraft/worldgen/noise/gravel.json | 9 + .../worldgen/noise/gravel_layer.json | 14 + res/data/minecraft/worldgen/noise/ice.json | 9 + .../worldgen/noise/iceberg_pillar.json | 9 + .../worldgen/noise/iceberg_pillar_roof.json | 6 + .../worldgen/noise/iceberg_surface.json | 8 + res/data/minecraft/worldgen/noise/jagged.json | 21 + .../worldgen/noise/nether_state_selector.json | 6 + .../minecraft/worldgen/noise/nether_wart.json | 9 + .../minecraft/worldgen/noise/netherrack.json | 9 + res/data/minecraft/worldgen/noise/noodle.json | 6 + .../worldgen/noise/noodle_ridge_a.json | 6 + .../worldgen/noise/noodle_ridge_b.json | 6 + .../worldgen/noise/noodle_thickness.json | 6 + res/data/minecraft/worldgen/noise/offset.json | 9 + .../minecraft/worldgen/noise/ore_gap.json | 6 + .../minecraft/worldgen/noise/ore_vein_a.json | 6 + .../minecraft/worldgen/noise/ore_vein_b.json | 6 + .../worldgen/noise/ore_veininess.json | 6 + .../minecraft/worldgen/noise/packed_ice.json | 9 + res/data/minecraft/worldgen/noise/patch.json | 11 + res/data/minecraft/worldgen/noise/pillar.json | 7 + .../worldgen/noise/pillar_rareness.json | 6 + .../worldgen/noise/pillar_thickness.json | 6 + .../minecraft/worldgen/noise/powder_snow.json | 9 + res/data/minecraft/worldgen/noise/ridge.json | 11 + .../worldgen/noise/soul_sand_layer.json | 14 + .../worldgen/noise/spaghetti_2d.json | 6 + .../noise/spaghetti_2d_elevation.json | 6 + .../noise/spaghetti_2d_modulator.json | 6 + .../noise/spaghetti_2d_thickness.json | 6 + .../worldgen/noise/spaghetti_3d_1.json | 6 + .../worldgen/noise/spaghetti_3d_2.json | 6 + .../worldgen/noise/spaghetti_3d_rarity.json | 6 + .../noise/spaghetti_3d_thickness.json | 6 + .../worldgen/noise/spaghetti_roughness.json | 6 + .../noise/spaghetti_roughness_modulator.json | 6 + .../minecraft/worldgen/noise/surface.json | 8 + .../worldgen/noise/surface_secondary.json | 9 + .../worldgen/noise/surface_swamp.json | 6 + .../minecraft/worldgen/noise/temperature.json | 11 + .../worldgen/noise/temperature_large.json | 11 + .../minecraft/worldgen/noise/vegetation.json | 11 + .../worldgen/noise/vegetation_large.json | 11 + .../worldgen/noise_settings/amplified.json | 2542 +++++++++++++++++ .../worldgen/noise_settings/caves.json | 2277 +++++++++++++++ .../worldgen/noise_settings/end.json | 142 + .../noise_settings/floating_islands.json | 2236 +++++++++++++++ .../worldgen/noise_settings/large_biomes.json | 2542 +++++++++++++++++ .../worldgen/noise_settings/nether.json | 737 +++++ .../worldgen/noise_settings/overworld.json | 2542 +++++++++++++++++ .../worldgen/placed_feature/acacia.json | 17 + .../placed_feature/acacia_checked.json | 17 + .../placed_feature/amethyst_geode.json | 27 + .../worldgen/placed_feature/bamboo.json | 21 + .../worldgen/placed_feature/bamboo_light.json | 19 + .../placed_feature/bamboo_vegetation.json | 35 + .../worldgen/placed_feature/basalt_blobs.json | 27 + .../placed_feature/basalt_pillar.json | 27 + .../placed_feature/birch_bees_0002.json | 17 + .../birch_bees_0002_leaf_litter.json | 17 + .../placed_feature/birch_bees_002.json | 17 + .../placed_feature/birch_checked.json | 17 + .../placed_feature/birch_leaf_litter.json | 17 + .../worldgen/placed_feature/birch_tall.json | 35 + .../placed_feature/blackstone_blobs.json | 27 + .../worldgen/placed_feature/blue_ice.json | 31 + .../placed_feature/brown_mushroom_nether.json | 27 + .../placed_feature/brown_mushroom_normal.json | 19 + .../brown_mushroom_old_growth.json | 23 + .../placed_feature/brown_mushroom_swamp.json | 19 + .../placed_feature/brown_mushroom_taiga.json | 19 + .../worldgen/placed_feature/cave_vines.json | 45 + .../placed_feature/cherry_bees_005.json | 17 + .../placed_feature/cherry_checked.json | 17 + .../worldgen/placed_feature/chorus_plant.json | 23 + .../classic_vines_cave_feature.json | 27 + .../crimson_forest_vegetation.json | 12 + .../placed_feature/crimson_fungi.json | 12 + .../dark_forest_vegetation.json | 23 + .../placed_feature/dark_oak_checked.json | 17 + .../placed_feature/dark_oak_leaf_litter.json | 17 + .../worldgen/placed_feature/delta.json | 12 + .../worldgen/placed_feature/desert_well.json | 19 + .../worldgen/placed_feature/disk_clay.json | 22 + .../worldgen/placed_feature/disk_grass.json | 31 + .../worldgen/placed_feature/disk_gravel.json | 22 + .../worldgen/placed_feature/disk_sand.json | 26 + .../placed_feature/dripstone_cluster.json | 31 + .../placed_feature/end_gateway_return.json | 28 + .../placed_feature/end_island_decorated.json | 43 + .../worldgen/placed_feature/end_platform.json | 18 + .../worldgen/placed_feature/end_spike.json | 8 + .../placed_feature/fallen_birch_tree.json | 17 + .../placed_feature/fallen_jungle_tree.json | 17 + .../placed_feature/fallen_oak_tree.json | 17 + .../placed_feature/fallen_spruce_tree.json | 17 + .../fallen_super_birch_tree.json | 17 + .../placed_feature/fancy_oak_bees.json | 17 + .../fancy_oak_bees_0002_leaf_litter.json | 17 + .../placed_feature/fancy_oak_bees_002.json | 17 + .../placed_feature/fancy_oak_checked.json | 17 + .../placed_feature/fancy_oak_leaf_litter.json | 17 + .../placed_feature/flower_cherry.json | 21 + .../placed_feature/flower_default.json | 19 + .../placed_feature/flower_flower_forest.json | 23 + .../placed_feature/flower_forest_flowers.json | 32 + .../placed_feature/flower_meadow.json | 15 + .../placed_feature/flower_pale_garden.json | 19 + .../worldgen/placed_feature/flower_plain.json | 4 + .../placed_feature/flower_plains.json | 25 + .../worldgen/placed_feature/flower_swamp.json | 19 + .../worldgen/placed_feature/flower_warm.json | 19 + .../placed_feature/forest_flowers.json | 32 + .../worldgen/placed_feature/forest_rock.json | 19 + .../worldgen/placed_feature/fossil_lower.json | 27 + .../worldgen/placed_feature/fossil_upper.json | 27 + .../placed_feature/freeze_top_layer.json | 8 + .../worldgen/placed_feature/glow_lichen.json | 36 + .../worldgen/placed_feature/glowstone.json | 27 + .../placed_feature/glowstone_extra.json | 31 + .../placed_feature/grass_bonemeal.json | 12 + .../worldgen/placed_feature/ice_patch.json | 31 + .../worldgen/placed_feature/ice_spike.json | 19 + .../worldgen/placed_feature/iceberg_blue.json | 15 + .../placed_feature/iceberg_packed.json | 15 + .../worldgen/placed_feature/jungle_bush.json | 17 + .../worldgen/placed_feature/jungle_tree.json | 17 + .../worldgen/placed_feature/kelp_cold.json | 21 + .../worldgen/placed_feature/kelp_warm.json | 21 + .../placed_feature/lake_lava_surface.json | 19 + .../placed_feature/lake_lava_underground.json | 57 + .../placed_feature/large_basalt_columns.json | 12 + .../placed_feature/large_dripstone.json | 31 + .../lush_caves_ceiling_vegetation.json | 44 + .../placed_feature/lush_caves_clay.json | 44 + .../placed_feature/lush_caves_vegetation.json | 44 + .../placed_feature/mangrove_checked.json | 20 + .../mega_jungle_tree_checked.json | 17 + .../placed_feature/mega_pine_checked.json | 17 + .../placed_feature/mega_spruce_checked.json | 17 + .../worldgen/placed_feature/monster_room.json | 27 + .../placed_feature/monster_room_deep.json | 27 + .../mushroom_island_vegetation.json | 15 + .../placed_feature/nether_sprouts.json | 12 + .../worldgen/placed_feature/oak.json | 17 + .../oak_bees_0002_leaf_litter.json | 17 + .../worldgen/placed_feature/oak_bees_002.json | 17 + .../worldgen/placed_feature/oak_checked.json | 17 + .../placed_feature/oak_leaf_litter.json | 17 + .../ore_ancient_debris_large.json | 23 + .../placed_feature/ore_andesite_lower.json | 27 + .../placed_feature/ore_andesite_upper.json | 27 + .../placed_feature/ore_blackstone.json | 27 + .../worldgen/placed_feature/ore_clay.json | 27 + .../placed_feature/ore_coal_lower.json | 27 + .../placed_feature/ore_coal_upper.json | 27 + .../worldgen/placed_feature/ore_copper.json | 27 + .../placed_feature/ore_copper_large.json | 27 + .../placed_feature/ore_debris_small.json | 23 + .../worldgen/placed_feature/ore_diamond.json | 27 + .../placed_feature/ore_diamond_buried.json | 27 + .../placed_feature/ore_diamond_large.json | 27 + .../placed_feature/ore_diamond_medium.json | 27 + .../placed_feature/ore_diorite_lower.json | 27 + .../placed_feature/ore_diorite_upper.json | 27 + .../worldgen/placed_feature/ore_dirt.json | 27 + .../worldgen/placed_feature/ore_emerald.json | 27 + .../worldgen/placed_feature/ore_gold.json | 27 + .../placed_feature/ore_gold_deltas.json | 27 + .../placed_feature/ore_gold_extra.json | 27 + .../placed_feature/ore_gold_lower.json | 31 + .../placed_feature/ore_gold_nether.json | 27 + .../placed_feature/ore_granite_lower.json | 27 + .../placed_feature/ore_granite_upper.json | 27 + .../worldgen/placed_feature/ore_gravel.json | 27 + .../placed_feature/ore_gravel_nether.json | 27 + .../worldgen/placed_feature/ore_infested.json | 27 + .../placed_feature/ore_iron_middle.json | 27 + .../placed_feature/ore_iron_small.json | 27 + .../placed_feature/ore_iron_upper.json | 27 + .../worldgen/placed_feature/ore_lapis.json | 27 + .../placed_feature/ore_lapis_buried.json | 27 + .../worldgen/placed_feature/ore_magma.json | 27 + .../placed_feature/ore_quartz_deltas.json | 27 + .../placed_feature/ore_quartz_nether.json | 27 + .../worldgen/placed_feature/ore_redstone.json | 27 + .../placed_feature/ore_redstone_lower.json | 27 + .../placed_feature/ore_soul_sand.json | 27 + .../worldgen/placed_feature/ore_tuff.json | 27 + .../placed_feature/pale_garden_flowers.json | 19 + .../pale_garden_vegetation.json | 23 + .../placed_feature/pale_moss_patch.json | 19 + .../placed_feature/pale_oak_checked.json | 17 + .../pale_oak_creaking_checked.json | 17 + .../placed_feature/patch_berry_bush.json | 4 + .../placed_feature/patch_berry_common.json | 19 + .../placed_feature/patch_berry_rare.json | 19 + .../worldgen/placed_feature/patch_bush.json | 19 + .../worldgen/placed_feature/patch_cactus.json | 4 + .../patch_cactus_decorated.json | 19 + .../placed_feature/patch_cactus_desert.json | 19 + .../placed_feature/patch_crimson_roots.json | 20 + .../placed_feature/patch_dead_bush.json | 15 + .../placed_feature/patch_dead_bush_2.json | 19 + .../patch_dead_bush_badlands.json | 19 + .../patch_dry_grass_badlands.json | 19 + .../patch_dry_grass_desert.json | 19 + .../worldgen/placed_feature/patch_fire.json | 31 + .../patch_firefly_bush_near_water.json | 90 + .../patch_firefly_bush_near_water_swamp.json | 90 + .../patch_firefly_bush_swamp.json | 19 + .../placed_feature/patch_grass_badlands.json | 15 + .../placed_feature/patch_grass_forest.json | 19 + .../placed_feature/patch_grass_jungle.json | 19 + .../placed_feature/patch_grass_meadow.json | 21 + .../placed_feature/patch_grass_normal.json | 19 + .../placed_feature/patch_grass_plain.json | 21 + .../placed_feature/patch_grass_savanna.json | 19 + .../placed_feature/patch_grass_taiga.json | 19 + .../placed_feature/patch_grass_taiga_2.json | 15 + .../placed_feature/patch_large_fern.json | 19 + .../placed_feature/patch_leaf_litter.json | 19 + .../worldgen/placed_feature/patch_melon.json | 19 + .../placed_feature/patch_melon_sparse.json | 19 + .../placed_feature/patch_pumpkin.json | 19 + .../placed_feature/patch_soul_fire.json | 31 + .../placed_feature/patch_sugar_cane.json | 19 + .../patch_sugar_cane_badlands.json | 19 + .../patch_sugar_cane_desert.json | 15 + .../patch_sugar_cane_swamp.json | 19 + .../placed_feature/patch_sunflower.json | 19 + .../placed_feature/patch_taiga_grass.json | 4 + .../placed_feature/patch_tall_grass.json | 19 + .../placed_feature/patch_tall_grass_2.json | 25 + .../placed_feature/patch_waterlily.json | 19 + .../worldgen/placed_feature/pile_hay.json | 4 + .../worldgen/placed_feature/pile_ice.json | 4 + .../worldgen/placed_feature/pile_melon.json | 4 + .../worldgen/placed_feature/pile_pumpkin.json | 4 + .../worldgen/placed_feature/pile_snow.json | 4 + .../worldgen/placed_feature/pine.json | 17 + .../worldgen/placed_feature/pine_checked.json | 17 + .../worldgen/placed_feature/pine_on_snow.json | 32 + .../placed_feature/pointed_dripstone.json | 56 + .../placed_feature/red_mushroom_nether.json | 27 + .../placed_feature/red_mushroom_normal.json | 19 + .../red_mushroom_old_growth.json | 19 + .../placed_feature/red_mushroom_swamp.json | 19 + .../placed_feature/red_mushroom_taiga.json | 19 + .../placed_feature/rooted_azalea_tree.json | 48 + .../sculk_patch_ancient_city.json | 4 + .../placed_feature/sculk_patch_deep_dark.json | 27 + .../worldgen/placed_feature/sculk_vein.json | 31 + .../worldgen/placed_feature/sea_pickle.json | 19 + .../placed_feature/seagrass_cold.json | 19 + .../placed_feature/seagrass_deep.json | 19 + .../placed_feature/seagrass_deep_cold.json | 19 + .../placed_feature/seagrass_deep_warm.json | 19 + .../placed_feature/seagrass_normal.json | 19 + .../placed_feature/seagrass_river.json | 19 + .../placed_feature/seagrass_swamp.json | 19 + .../placed_feature/seagrass_warm.json | 19 + .../placed_feature/small_basalt_columns.json | 12 + .../placed_feature/spore_blossom.json | 44 + .../placed_feature/spring_closed.json | 27 + .../placed_feature/spring_closed_double.json | 27 + .../worldgen/placed_feature/spring_delta.json | 27 + .../worldgen/placed_feature/spring_lava.json | 28 + .../placed_feature/spring_lava_frozen.json | 28 + .../worldgen/placed_feature/spring_open.json | 27 + .../worldgen/placed_feature/spring_water.json | 27 + .../worldgen/placed_feature/spruce.json | 17 + .../placed_feature/spruce_checked.json | 17 + .../placed_feature/spruce_on_snow.json | 32 + .../placed_feature/super_birch_bees.json | 17 + .../placed_feature/super_birch_bees_0002.json | 17 + .../placed_feature/tall_mangrove_checked.json | 20 + .../placed_feature/trees_badlands.json | 47 + .../worldgen/placed_feature/trees_birch.json | 47 + .../trees_birch_and_oak_leaf_litter.json | 35 + .../worldgen/placed_feature/trees_cherry.json | 47 + .../placed_feature/trees_flower_forest.json | 35 + .../worldgen/placed_feature/trees_grove.json | 35 + .../worldgen/placed_feature/trees_jungle.json | 35 + .../placed_feature/trees_mangrove.json | 38 + .../worldgen/placed_feature/trees_meadow.json | 23 + .../trees_old_growth_pine_taiga.json | 35 + .../trees_old_growth_spruce_taiga.json | 35 + .../worldgen/placed_feature/trees_plains.json | 47 + .../placed_feature/trees_savanna.json | 35 + .../worldgen/placed_feature/trees_snowy.json | 47 + .../placed_feature/trees_sparse_jungle.json | 35 + .../worldgen/placed_feature/trees_swamp.json | 47 + .../worldgen/placed_feature/trees_taiga.json | 35 + .../worldgen/placed_feature/trees_water.json | 35 + .../trees_windswept_forest.json | 35 + .../placed_feature/trees_windswept_hills.json | 35 + .../trees_windswept_savanna.json | 35 + .../placed_feature/twisting_vines.json | 27 + .../placed_feature/underwater_magma.json | 36 + .../worldgen/placed_feature/vines.json | 27 + .../placed_feature/void_start_platform.json | 8 + .../placed_feature/warm_ocean_vegetation.json | 21 + .../warped_forest_vegetation.json | 12 + .../worldgen/placed_feature/warped_fungi.json | 12 + .../placed_feature/weeping_vines.json | 27 + .../wildflowers_birch_forest.json | 23 + .../placed_feature/wildflowers_meadow.json | 21 + .../ancient_city_generic_degradation.json | 57 + .../ancient_city_start_degradation.json | 52 + .../ancient_city_walls_degradation.json | 70 + .../bastion_generic_degradation.json | 74 + .../processor_list/bottom_rampart.json | 61 + .../worldgen/processor_list/bridge.json | 35 + .../worldgen/processor_list/empty.json | 3 + .../processor_list/entrance_replacement.json | 61 + .../worldgen/processor_list/farm_desert.json | 41 + .../worldgen/processor_list/farm_plains.json | 57 + .../worldgen/processor_list/farm_savanna.json | 25 + .../worldgen/processor_list/farm_snowy.json | 41 + .../worldgen/processor_list/farm_taiga.json | 41 + .../worldgen/processor_list/fossil_coal.json | 12 + .../processor_list/fossil_diamonds.json | 29 + .../worldgen/processor_list/fossil_rot.json | 12 + .../worldgen/processor_list/high_rampart.json | 54 + .../worldgen/processor_list/high_wall.json | 61 + .../worldgen/processor_list/housing.json | 61 + .../processor_list/mossify_10_percent.json | 22 + .../processor_list/mossify_20_percent.json | 22 + .../processor_list/mossify_70_percent.json | 22 + .../worldgen/processor_list/outpost_rot.json | 8 + .../processor_list/rampart_degradation.json | 100 + .../worldgen/processor_list/roof.json | 48 + .../processor_list/side_wall_degradation.json | 61 + .../processor_list/stable_degradation.json | 61 + .../processor_list/street_plains.json | 70 + .../processor_list/street_savanna.json | 70 + .../processor_list/street_snowy_or_taiga.json | 83 + .../trail_ruins_houses_archaeology.json | 104 + .../trail_ruins_roads_archaeology.json | 76 + .../trail_ruins_tower_top_archaeology.json | 32 + .../processor_list/treasure_rooms.json | 61 + ...rial_chambers_copper_bulb_degradation.json | 64 + .../processor_list/zombie_desert.json | 142 + .../processor_list/zombie_plains.json | 266 ++ .../processor_list/zombie_savanna.json | 221 ++ .../worldgen/processor_list/zombie_snowy.json | 210 ++ .../worldgen/processor_list/zombie_taiga.json | 203 ++ .../worldgen/structure/ancient_city.json | 48 + .../worldgen/structure/bastion_remnant.json | 13 + .../worldgen/structure/buried_treasure.json | 6 + .../worldgen/structure/desert_pyramid.json | 6 + .../worldgen/structure/end_city.json | 6 + .../worldgen/structure/fortress.json | 42 + .../minecraft/worldgen/structure/igloo.json | 6 + .../worldgen/structure/jungle_pyramid.json | 6 + .../minecraft/worldgen/structure/mansion.json | 6 + .../worldgen/structure/mineshaft.json | 7 + .../worldgen/structure/mineshaft_mesa.json | 7 + .../worldgen/structure/monument.json | 26 + .../worldgen/structure/nether_fossil.json | 16 + .../worldgen/structure/ocean_ruin_cold.json | 9 + .../worldgen/structure/ocean_ruin_warm.json | 9 + .../worldgen/structure/pillager_outpost.json | 27 + .../worldgen/structure/ruined_portal.json | 28 + .../structure/ruined_portal_desert.json | 18 + .../structure/ruined_portal_jungle.json | 18 + .../structure/ruined_portal_mountain.json | 28 + .../structure/ruined_portal_nether.json | 18 + .../structure/ruined_portal_ocean.json | 18 + .../structure/ruined_portal_swamp.json | 18 + .../worldgen/structure/shipwreck.json | 7 + .../worldgen/structure/shipwreck_beached.json | 7 + .../worldgen/structure/stronghold.json | 7 + .../worldgen/structure/swamp_hut.json | 29 + .../worldgen/structure/trail_ruins.json | 15 + .../worldgen/structure/trial_chambers.json | 147 + .../worldgen/structure/village_desert.json | 15 + .../worldgen/structure/village_plains.json | 15 + .../worldgen/structure/village_savanna.json | 15 + .../worldgen/structure/village_snowy.json | 15 + .../worldgen/structure/village_taiga.json | 15 + .../structure_set/ancient_cities.json | 14 + .../structure_set/buried_treasures.json | 21 + .../structure_set/desert_pyramids.json | 14 + .../worldgen/structure_set/end_cities.json | 15 + .../worldgen/structure_set/igloos.json | 14 + .../structure_set/jungle_temples.json | 14 + .../worldgen/structure_set/mineshafts.json | 20 + .../structure_set/nether_complexes.json | 18 + .../structure_set/nether_fossils.json | 14 + .../structure_set/ocean_monuments.json | 15 + .../worldgen/structure_set/ocean_ruins.json | 18 + .../structure_set/pillager_outposts.json | 20 + .../structure_set/ruined_portals.json | 38 + .../worldgen/structure_set/shipwrecks.json | 18 + .../worldgen/structure_set/strongholds.json | 16 + .../worldgen/structure_set/swamp_huts.json | 14 + .../worldgen/structure_set/trail_ruins.json | 14 + .../structure_set/trial_chambers.json | 14 + .../worldgen/structure_set/villages.json | 30 + .../structure_set/woodland_mansions.json | 15 + .../ancient_city/city/entrance.json | 59 + .../ancient_city/city_center.json | 32 + .../ancient_city/city_center/walls.json | 95 + .../template_pool/ancient_city/sculk.json | 19 + .../ancient_city/structures.json | 208 ++ .../template_pool/ancient_city/walls.json | 149 + .../ancient_city/walls/no_corners.json | 77 + .../template_pool/bastion/blocks/gold.json | 27 + .../bastion/bridge/bridge_pieces.json | 14 + .../bastion/bridge/connectors.json | 23 + .../template_pool/bastion/bridge/legs.json | 23 + .../bastion/bridge/rampart_plates.json | 14 + .../bastion/bridge/ramparts.json | 23 + .../bastion/bridge/starting_pieces.json | 23 + .../template_pool/bastion/bridge/walls.json | 23 + .../bastion/hoglin_stable/connectors.json | 14 + .../hoglin_stable/large_stables/inner.json | 50 + .../hoglin_stable/large_stables/outer.json | 50 + .../mirrored_starting_pieces.json | 50 + .../bastion/hoglin_stable/posts.json | 23 + .../bastion/hoglin_stable/rampart_plates.json | 14 + .../bastion/hoglin_stable/ramparts.json | 32 + .../hoglin_stable/small_stables/inner.json | 41 + .../hoglin_stable/small_stables/outer.json | 41 + .../bastion/hoglin_stable/stairs.json | 140 + .../hoglin_stable/starting_pieces.json | 50 + .../bastion/hoglin_stable/wall_bases.json | 14 + .../bastion/hoglin_stable/walls.json | 23 + .../template_pool/bastion/mobs/hoglin.json | 27 + .../template_pool/bastion/mobs/piglin.json | 49 + .../bastion/mobs/piglin_melee.json | 38 + .../template_pool/bastion/starts.json | 41 + .../template_pool/bastion/treasure/bases.json | 14 + .../bastion/treasure/bases/centers.json | 41 + .../bastion/treasure/brains.json | 14 + .../bastion/treasure/connectors.json | 32 + .../bastion/treasure/corners/bottom.json | 23 + .../bastion/treasure/corners/edges.json | 32 + .../bastion/treasure/corners/middle.json | 23 + .../bastion/treasure/corners/top.json | 23 + .../bastion/treasure/entrances.json | 14 + .../bastion/treasure/extensions/houses.json | 23 + .../treasure/extensions/large_pool.json | 86 + .../treasure/extensions/small_pool.json | 68 + .../bastion/treasure/ramparts.json | 59 + .../template_pool/bastion/treasure/roofs.json | 32 + .../bastion/treasure/stairs.json | 14 + .../template_pool/bastion/treasure/walls.json | 23 + .../bastion/treasure/walls/bottom.json | 41 + .../bastion/treasure/walls/mid.json | 32 + .../bastion/treasure/walls/outer.json | 59 + .../bastion/treasure/walls/top.json | 32 + .../bastion/units/center_pieces.json | 32 + .../bastion/units/edge_wall_units.json | 14 + .../template_pool/bastion/units/edges.json | 14 + .../bastion/units/fillers/stage_0.json | 14 + .../bastion/units/large_ramparts.json | 14 + .../template_pool/bastion/units/pathways.json | 23 + .../bastion/units/rampart_plates.json | 14 + .../template_pool/bastion/units/ramparts.json | 32 + .../bastion/units/stages/rot/stage_1.json | 14 + .../bastion/units/stages/stage_0.json | 41 + .../bastion/units/stages/stage_1.json | 41 + .../bastion/units/stages/stage_2.json | 23 + .../bastion/units/stages/stage_3.json | 41 + .../bastion/units/wall_units.json | 14 + .../bastion/units/walls/wall_bases.json | 23 + .../worldgen/template_pool/empty.json | 4 + .../pillager_outpost/base_plates.json | 16 + .../pillager_outpost/feature_plates.json | 16 + .../pillager_outpost/features.json | 88 + .../pillager_outpost/towers.json | 28 + .../template_pool/trail_ruins/buildings.json | 140 + .../trail_ruins/buildings/grouped.json | 185 ++ .../template_pool/trail_ruins/decor.json | 68 + .../template_pool/trail_ruins/roads.json | 68 + .../template_pool/trail_ruins/tower.json | 50 + .../trail_ruins/tower/additions.json | 230 ++ .../trail_ruins/tower/tower_top.json | 50 + .../template_pool/trial_chambers/atrium.json | 82 + .../trial_chambers/chamber/addon.json | 115 + .../trial_chambers/chamber/assembly.json | 236 ++ .../trial_chambers/chamber/end.json | 23 + .../trial_chambers/chamber/entrance_cap.json | 14 + .../trial_chambers/chamber/eruption.json | 115 + .../trial_chambers/chamber/pedestal.json | 159 ++ .../trial_chambers/chamber/slanted.json | 148 + .../trial_chambers/chambers/end.json | 41 + .../chests/contents/supply.json | 16 + .../trial_chambers/chests/supply.json | 16 + .../trial_chambers/corridor.json | 90 + .../trial_chambers/corridor/slices.json | 77 + .../trial_chambers/corridors/addon/lower.json | 66 + .../corridors/addon/middle.json | 33 + .../corridors/addon/middle_upper.json | 66 + .../template_pool/trial_chambers/decor.json | 132 + .../trial_chambers/decor/bed.json | 181 ++ .../trial_chambers/decor/chamber.json | 22 + .../trial_chambers/decor/disposal.json | 16 + .../trial_chambers/dispensers/chamber.json | 44 + .../trial_chambers/entrance.json | 38 + .../template_pool/trial_chambers/hallway.json | 279 ++ .../trial_chambers/hallway/fallback.json | 49 + .../trial_chambers/reward/all.json | 16 + .../reward/contents/default.json | 16 + .../trial_chambers/reward/ominous_vault.json | 16 + .../trial_chambers/spawner/all.json | 38 + .../trial_chambers/spawner/breeze.json | 16 + .../spawner/contents/breeze.json | 16 + .../trial_chambers/spawner/melee.json | 16 + .../trial_chambers/spawner/melee/husk.json | 16 + .../trial_chambers/spawner/melee/spider.json | 16 + .../trial_chambers/spawner/melee/zombie.json | 16 + .../trial_chambers/spawner/ranged.json | 16 + .../spawner/ranged/poison_skeleton.json | 16 + .../spawner/ranged/skeleton.json | 16 + .../trial_chambers/spawner/ranged/stray.json | 16 + .../trial_chambers/spawner/slow_ranged.json | 16 + .../spawner/slow_ranged/poison_skeleton.json | 16 + .../spawner/slow_ranged/skeleton.json | 16 + .../spawner/slow_ranged/stray.json | 16 + .../trial_chambers/spawner/small_melee.json | 16 + .../spawner/small_melee/baby_zombie.json | 16 + .../spawner/small_melee/cave_spider.json | 16 + .../spawner/small_melee/silverfish.json | 16 + .../spawner/small_melee/slime.json | 16 + .../template_pool/village/common/animals.json | 110 + .../village/common/butcher_animals.json | 49 + .../template_pool/village/common/cats.json | 121 + .../village/common/iron_golem.json | 16 + .../template_pool/village/common/sheep.json | 27 + .../village/common/well_bottoms.json | 16 + .../template_pool/village/desert/camel.json | 16 + .../template_pool/village/desert/decor.json | 38 + .../template_pool/village/desert/houses.json | 313 ++ .../template_pool/village/desert/streets.json | 126 + .../village/desert/terminators.json | 27 + .../village/desert/town_centers.json | 65 + .../village/desert/villagers.json | 38 + .../village/desert/zombie/decor.json | 36 + .../village/desert/zombie/houses.json | 263 ++ .../village/desert/zombie/streets.json | 126 + .../village/desert/zombie/terminators.json | 27 + .../village/desert/zombie/villagers.json | 27 + .../template_pool/village/plains/decor.json | 46 + .../template_pool/village/plains/houses.json | 349 +++ .../template_pool/village/plains/streets.json | 149 + .../village/plains/terminators.json | 41 + .../village/plains/town_centers.json | 79 + .../template_pool/village/plains/trees.json | 13 + .../village/plains/villagers.json | 38 + .../village/plains/zombie/decor.json | 44 + .../village/plains/zombie/houses.json | 326 +++ .../village/plains/zombie/streets.json | 149 + .../village/plains/zombie/villagers.json | 27 + .../template_pool/village/savanna/decor.json | 46 + .../template_pool/village/savanna/houses.json | 346 +++ .../village/savanna/streets.json | 176 ++ .../village/savanna/terminators.json | 50 + .../village/savanna/town_centers.json | 85 + .../template_pool/village/savanna/trees.json | 13 + .../village/savanna/villagers.json | 38 + .../village/savanna/zombie/decor.json | 44 + .../village/savanna/zombie/houses.json | 290 ++ .../village/savanna/zombie/streets.json | 176 ++ .../village/savanna/zombie/terminators.json | 50 + .../village/savanna/zombie/villagers.json | 27 + .../template_pool/village/snowy/decor.json | 68 + .../template_pool/village/snowy/houses.json | 337 +++ .../template_pool/village/snowy/streets.json | 149 + .../village/snowy/terminators.json | 41 + .../village/snowy/town_centers.json | 71 + .../template_pool/village/snowy/trees.json | 13 + .../village/snowy/villagers.json | 38 + .../village/snowy/zombie/decor.json | 62 + .../village/snowy/zombie/houses.json | 281 ++ .../village/snowy/zombie/streets.json | 149 + .../village/snowy/zombie/villagers.json | 27 + .../template_pool/village/taiga/decor.json | 128 + .../template_pool/village/taiga/houses.json | 254 ++ .../template_pool/village/taiga/streets.json | 149 + .../village/taiga/terminators.json | 41 + .../village/taiga/town_centers.json | 41 + .../village/taiga/villagers.json | 38 + .../village/taiga/zombie/decor.json | 95 + .../village/taiga/zombie/houses.json | 245 ++ .../village/taiga/zombie/streets.json | 149 + .../village/taiga/zombie/villagers.json | 27 + .../worldgen/world_preset/amplified.json | 36 + .../world_preset/debug_all_block_states.json | 31 + .../minecraft/worldgen/world_preset/flat.json | 54 + .../worldgen/world_preset/large_biomes.json | 36 + .../worldgen/world_preset/normal.json | 36 + .../world_preset/single_biome_surface.json | 36 + src/asset_loader.cpp | 46 +- src/main.cpp | 18 +- src/sql.cpp | 8 +- 7225 files changed, 202287 insertions(+), 40 deletions(-) create mode 100644 res/data/.mcassetsroot create mode 100644 res/data/minecraft/advancement/adventure/adventuring_time.json create mode 100644 res/data/minecraft/advancement/adventure/arbalistic.json create mode 100644 res/data/minecraft/advancement/adventure/avoid_vibration.json create mode 100644 res/data/minecraft/advancement/adventure/blowback.json create mode 100644 res/data/minecraft/advancement/adventure/brush_armadillo.json create mode 100644 res/data/minecraft/advancement/adventure/bullseye.json create mode 100644 res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json create mode 100644 res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json create mode 100644 res/data/minecraft/advancement/adventure/fall_from_world_height.json create mode 100644 res/data/minecraft/advancement/adventure/hero_of_the_village.json create mode 100644 res/data/minecraft/advancement/adventure/honey_block_slide.json create mode 100644 res/data/minecraft/advancement/adventure/kill_a_mob.json create mode 100644 res/data/minecraft/advancement/adventure/kill_all_mobs.json create mode 100644 res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json create mode 100644 res/data/minecraft/advancement/adventure/lighten_up.json create mode 100644 res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json create mode 100644 res/data/minecraft/advancement/adventure/minecraft_trials_edition.json create mode 100644 res/data/minecraft/advancement/adventure/ol_betsy.json create mode 100644 res/data/minecraft/advancement/adventure/overoverkill.json create mode 100644 res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json create mode 100644 res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json create mode 100644 res/data/minecraft/advancement/adventure/revaulting.json create mode 100644 res/data/minecraft/advancement/adventure/root.json create mode 100644 res/data/minecraft/advancement/adventure/salvage_sherd.json create mode 100644 res/data/minecraft/advancement/adventure/shoot_arrow.json create mode 100644 res/data/minecraft/advancement/adventure/sleep_in_bed.json create mode 100644 res/data/minecraft/advancement/adventure/sniper_duel.json create mode 100644 res/data/minecraft/advancement/adventure/spyglass_at_dragon.json create mode 100644 res/data/minecraft/advancement/adventure/spyglass_at_ghast.json create mode 100644 res/data/minecraft/advancement/adventure/spyglass_at_parrot.json create mode 100644 res/data/minecraft/advancement/adventure/summon_iron_golem.json create mode 100644 res/data/minecraft/advancement/adventure/throw_trident.json create mode 100644 res/data/minecraft/advancement/adventure/totem_of_undying.json create mode 100644 res/data/minecraft/advancement/adventure/trade.json create mode 100644 res/data/minecraft/advancement/adventure/trade_at_world_height.json create mode 100644 res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json create mode 100644 res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json create mode 100644 res/data/minecraft/advancement/adventure/two_birds_one_arrow.json create mode 100644 res/data/minecraft/advancement/adventure/under_lock_and_key.json create mode 100644 res/data/minecraft/advancement/adventure/use_lodestone.json create mode 100644 res/data/minecraft/advancement/adventure/very_very_frightening.json create mode 100644 res/data/minecraft/advancement/adventure/voluntary_exile.json create mode 100644 res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json create mode 100644 res/data/minecraft/advancement/adventure/who_needs_rockets.json create mode 100644 res/data/minecraft/advancement/adventure/whos_the_pillager_now.json create mode 100644 res/data/minecraft/advancement/end/dragon_breath.json create mode 100644 res/data/minecraft/advancement/end/dragon_egg.json create mode 100644 res/data/minecraft/advancement/end/elytra.json create mode 100644 res/data/minecraft/advancement/end/enter_end_gateway.json create mode 100644 res/data/minecraft/advancement/end/find_end_city.json create mode 100644 res/data/minecraft/advancement/end/kill_dragon.json create mode 100644 res/data/minecraft/advancement/end/levitate.json create mode 100644 res/data/minecraft/advancement/end/respawn_dragon.json create mode 100644 res/data/minecraft/advancement/end/root.json create mode 100644 res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json create mode 100644 res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json create mode 100644 res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json create mode 100644 res/data/minecraft/advancement/husbandry/balanced_diet.json create mode 100644 res/data/minecraft/advancement/husbandry/bred_all_animals.json create mode 100644 res/data/minecraft/advancement/husbandry/breed_an_animal.json create mode 100644 res/data/minecraft/advancement/husbandry/complete_catalogue.json create mode 100644 res/data/minecraft/advancement/husbandry/feed_snifflet.json create mode 100644 res/data/minecraft/advancement/husbandry/fishy_business.json create mode 100644 res/data/minecraft/advancement/husbandry/froglights.json create mode 100644 res/data/minecraft/advancement/husbandry/kill_axolotl_target.json create mode 100644 res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json create mode 100644 res/data/minecraft/advancement/husbandry/make_a_sign_glow.json create mode 100644 res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json create mode 100644 res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json create mode 100644 res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json create mode 100644 res/data/minecraft/advancement/husbandry/plant_seed.json create mode 100644 res/data/minecraft/advancement/husbandry/remove_wolf_armor.json create mode 100644 res/data/minecraft/advancement/husbandry/repair_wolf_armor.json create mode 100644 res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json create mode 100644 res/data/minecraft/advancement/husbandry/root.json create mode 100644 res/data/minecraft/advancement/husbandry/safely_harvest_honey.json create mode 100644 res/data/minecraft/advancement/husbandry/silk_touch_nest.json create mode 100644 res/data/minecraft/advancement/husbandry/tactical_fishing.json create mode 100644 res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json create mode 100644 res/data/minecraft/advancement/husbandry/tame_an_animal.json create mode 100644 res/data/minecraft/advancement/husbandry/wax_off.json create mode 100644 res/data/minecraft/advancement/husbandry/wax_on.json create mode 100644 res/data/minecraft/advancement/husbandry/whole_pack.json create mode 100644 res/data/minecraft/advancement/nether/all_effects.json create mode 100644 res/data/minecraft/advancement/nether/all_potions.json create mode 100644 res/data/minecraft/advancement/nether/brew_potion.json create mode 100644 res/data/minecraft/advancement/nether/charge_respawn_anchor.json create mode 100644 res/data/minecraft/advancement/nether/create_beacon.json create mode 100644 res/data/minecraft/advancement/nether/create_full_beacon.json create mode 100644 res/data/minecraft/advancement/nether/distract_piglin.json create mode 100644 res/data/minecraft/advancement/nether/explore_nether.json create mode 100644 res/data/minecraft/advancement/nether/fast_travel.json create mode 100644 res/data/minecraft/advancement/nether/find_bastion.json create mode 100644 res/data/minecraft/advancement/nether/find_fortress.json create mode 100644 res/data/minecraft/advancement/nether/get_wither_skull.json create mode 100644 res/data/minecraft/advancement/nether/loot_bastion.json create mode 100644 res/data/minecraft/advancement/nether/netherite_armor.json create mode 100644 res/data/minecraft/advancement/nether/obtain_ancient_debris.json create mode 100644 res/data/minecraft/advancement/nether/obtain_blaze_rod.json create mode 100644 res/data/minecraft/advancement/nether/obtain_crying_obsidian.json create mode 100644 res/data/minecraft/advancement/nether/return_to_sender.json create mode 100644 res/data/minecraft/advancement/nether/ride_strider.json create mode 100644 res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json create mode 100644 res/data/minecraft/advancement/nether/root.json create mode 100644 res/data/minecraft/advancement/nether/summon_wither.json create mode 100644 res/data/minecraft/advancement/nether/uneasy_alliance.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/blaze_powder.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/brewing_stand.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/cauldron.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/glass_bottle.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/golden_carrot.json create mode 100644 res/data/minecraft/advancement/recipes/brewing/magma_cream.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/andesite.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bone_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/clay.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/coal_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/copper_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/diamond_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/diorite.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/glowstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/gold_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/granite.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/hay_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/iron_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/magma_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/melon.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/resin_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/snow_block.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/sponge.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json create mode 100644 res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/combat/arrow.json create mode 100644 res/data/minecraft/advancement/recipes/combat/bow.json create mode 100644 res/data/minecraft/advancement/recipes/combat/crossbow.json create mode 100644 res/data/minecraft/advancement/recipes/combat/diamond_boots.json create mode 100644 res/data/minecraft/advancement/recipes/combat/diamond_chestplate.json create mode 100644 res/data/minecraft/advancement/recipes/combat/diamond_helmet.json create mode 100644 res/data/minecraft/advancement/recipes/combat/diamond_leggings.json create mode 100644 res/data/minecraft/advancement/recipes/combat/diamond_sword.json create mode 100644 res/data/minecraft/advancement/recipes/combat/golden_boots.json create mode 100644 res/data/minecraft/advancement/recipes/combat/golden_chestplate.json create mode 100644 res/data/minecraft/advancement/recipes/combat/golden_helmet.json create mode 100644 res/data/minecraft/advancement/recipes/combat/golden_leggings.json create mode 100644 res/data/minecraft/advancement/recipes/combat/golden_sword.json create mode 100644 res/data/minecraft/advancement/recipes/combat/iron_boots.json create mode 100644 res/data/minecraft/advancement/recipes/combat/iron_chestplate.json create mode 100644 res/data/minecraft/advancement/recipes/combat/iron_helmet.json create mode 100644 res/data/minecraft/advancement/recipes/combat/iron_leggings.json create mode 100644 res/data/minecraft/advancement/recipes/combat/iron_sword.json create mode 100644 res/data/minecraft/advancement/recipes/combat/leather_boots.json create mode 100644 res/data/minecraft/advancement/recipes/combat/leather_chestplate.json create mode 100644 res/data/minecraft/advancement/recipes/combat/leather_helmet.json create mode 100644 res/data/minecraft/advancement/recipes/combat/leather_leggings.json create mode 100644 res/data/minecraft/advancement/recipes/combat/mace.json create mode 100644 res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/combat/shield.json create mode 100644 res/data/minecraft/advancement/recipes/combat/spectral_arrow.json create mode 100644 res/data/minecraft/advancement/recipes/combat/stone_sword.json create mode 100644 res/data/minecraft/advancement/recipes/combat/turtle_helmet.json create mode 100644 res/data/minecraft/advancement/recipes/combat/wolf_armor.json create mode 100644 res/data/minecraft/advancement/recipes/combat/wooden_sword.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/acacia_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/acacia_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/andesite_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/anvil.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/armor_stand.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/barrel.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/beehive.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/birch_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/birch_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blast_furnace.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/campfire.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cartography_table.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/chain.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cherry_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cherry_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/chest.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/composter.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/crafting_table.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/crimson_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/crimson_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/diorite_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/enchanting_table.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/end_crystal.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/end_rod.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/ender_chest.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/fletching_table.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/flower_pot.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/furnace.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/granite_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/grindstone.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/iron_bars.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/item_frame.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/jukebox.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/jungle_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/jungle_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/ladder.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lantern.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/lodestone.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/loom.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/moss_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/oak_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/oak_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/painting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/scaffolding.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/smithing_table.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/smoker.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/snow.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/soul_campfire.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/soul_lantern.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/soul_torch.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/spruce_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/spruce_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/stonecutter.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/torch.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/tuff_wall.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/warped_fence.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/warped_sign.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_banner.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_bed.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_candle.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/advancement/recipes/food/baked_potato.json create mode 100644 res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/beetroot_soup.json create mode 100644 res/data/minecraft/advancement/recipes/food/bread.json create mode 100644 res/data/minecraft/advancement/recipes/food/cake.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_beef.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_chicken.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_cod.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_mutton.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_porkchop.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_rabbit.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_salmon.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/cookie.json create mode 100644 res/data/minecraft/advancement/recipes/food/dried_kelp.json create mode 100644 res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json create mode 100644 res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json create mode 100644 res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json create mode 100644 res/data/minecraft/advancement/recipes/food/golden_apple.json create mode 100644 res/data/minecraft/advancement/recipes/food/honey_bottle.json create mode 100644 res/data/minecraft/advancement/recipes/food/mushroom_stew.json create mode 100644 res/data/minecraft/advancement/recipes/food/pumpkin_pie.json create mode 100644 res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json create mode 100644 res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json create mode 100644 res/data/minecraft/advancement/recipes/misc/beacon.json create mode 100644 res/data/minecraft/advancement/recipes/misc/black_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json create mode 100644 res/data/minecraft/advancement/recipes/misc/blue_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bone_meal.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json create mode 100644 res/data/minecraft/advancement/recipes/misc/book.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bowl.json create mode 100644 res/data/minecraft/advancement/recipes/misc/brick.json create mode 100644 res/data/minecraft/advancement/recipes/misc/brown_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/bucket.json create mode 100644 res/data/minecraft/advancement/recipes/misc/charcoal.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coal.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/conduit.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json create mode 100644 res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json create mode 100644 res/data/minecraft/advancement/recipes/misc/creaking_heart.json create mode 100644 res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json create mode 100644 res/data/minecraft/advancement/recipes/misc/cyan_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json create mode 100644 res/data/minecraft/advancement/recipes/misc/diamond.json create mode 100644 res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/emerald.json create mode 100644 res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/ender_eye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json create mode 100644 res/data/minecraft/advancement/recipes/misc/fire_charge.json create mode 100644 res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json create mode 100644 res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_gold_block.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_nugget.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gray_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json create mode 100644 res/data/minecraft/advancement/recipes/misc/green_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_iron_block.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_nugget.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json create mode 100644 res/data/minecraft/advancement/recipes/misc/leaf_litter.json create mode 100644 res/data/minecraft/advancement/recipes/misc/leather.json create mode 100644 res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json create mode 100644 res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lime_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json create mode 100644 res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json create mode 100644 res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json create mode 100644 res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json create mode 100644 res/data/minecraft/advancement/recipes/misc/map.json create mode 100644 res/data/minecraft/advancement/recipes/misc/melon_seeds.json create mode 100644 res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json create mode 100644 res/data/minecraft/advancement/recipes/misc/music_disc_5.json create mode 100644 res/data/minecraft/advancement/recipes/misc/nether_brick.json create mode 100644 res/data/minecraft/advancement/recipes/misc/netherite_ingot.json create mode 100644 res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json create mode 100644 res/data/minecraft/advancement/recipes/misc/netherite_scrap.json create mode 100644 res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json create mode 100644 res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json create mode 100644 res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json create mode 100644 res/data/minecraft/advancement/recipes/misc/paper.json create mode 100644 res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json create mode 100644 res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json create mode 100644 res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_petals.json create mode 100644 res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json create mode 100644 res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json create mode 100644 res/data/minecraft/advancement/recipes/misc/purple_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/quartz.json create mode 100644 res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json create mode 100644 res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/raw_copper.json create mode 100644 res/data/minecraft/advancement/recipes/misc/raw_gold.json create mode 100644 res/data/minecraft/advancement/recipes/misc/raw_iron.json create mode 100644 res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json create mode 100644 res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json create mode 100644 res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json create mode 100644 res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json create mode 100644 res/data/minecraft/advancement/recipes/misc/resin_brick.json create mode 100644 res/data/minecraft/advancement/recipes/misc/resin_clump.json create mode 100644 res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json create mode 100644 res/data/minecraft/advancement/recipes/misc/slime_ball.json create mode 100644 res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/stick.json create mode 100644 res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json create mode 100644 res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json create mode 100644 res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json create mode 100644 res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/wheat.json create mode 100644 res/data/minecraft/advancement/recipes/misc/white_dye.json create mode 100644 res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json create mode 100644 res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/advancement/recipes/misc/wind_charge.json create mode 100644 res/data/minecraft/advancement/recipes/misc/writable_book.json create mode 100644 res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json create mode 100644 res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json create mode 100644 res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/acacia_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/acacia_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/bamboo_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/bamboo_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/birch_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/birch_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/cherry_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/cherry_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/comparator.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/copper_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/crafter.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/crimson_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/crimson_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/daylight_detector.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dispenser.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/dropper.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/honey_block.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/hopper.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/iron_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/jungle_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/jungle_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/lectern.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/lever.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/lightning_rod.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/mangrove_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/mangrove_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/note_block.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/oak_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/oak_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/observer.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/piston.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_block.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/redstone_torch.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/repeater.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/slime_block.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/spruce_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/spruce_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/sticky_piston.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/stone_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/target.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/tnt.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/trapped_chest.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/warped_button.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/warped_door.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json create mode 100644 res/data/minecraft/advancement/recipes/root.json create mode 100644 res/data/minecraft/advancement/recipes/tools/black_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/blue_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/brown_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/brush.json create mode 100644 res/data/minecraft/advancement/recipes/tools/bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/clock.json create mode 100644 res/data/minecraft/advancement/recipes/tools/compass.json create mode 100644 res/data/minecraft/advancement/recipes/tools/cyan_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/diamond_axe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/diamond_hoe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/diamond_shovel.json create mode 100644 res/data/minecraft/advancement/recipes/tools/fishing_rod.json create mode 100644 res/data/minecraft/advancement/recipes/tools/flint_and_steel.json create mode 100644 res/data/minecraft/advancement/recipes/tools/golden_axe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/golden_hoe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/golden_shovel.json create mode 100644 res/data/minecraft/advancement/recipes/tools/gray_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/green_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/iron_axe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/iron_hoe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/iron_shovel.json create mode 100644 res/data/minecraft/advancement/recipes/tools/lead.json create mode 100644 res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/lime_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/magenta_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json create mode 100644 res/data/minecraft/advancement/recipes/tools/orange_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/pink_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/purple_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/recovery_compass.json create mode 100644 res/data/minecraft/advancement/recipes/tools/red_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/shears.json create mode 100644 res/data/minecraft/advancement/recipes/tools/spyglass.json create mode 100644 res/data/minecraft/advancement/recipes/tools/stone_axe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/stone_hoe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/stone_shovel.json create mode 100644 res/data/minecraft/advancement/recipes/tools/white_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/tools/wooden_axe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/wooden_hoe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json create mode 100644 res/data/minecraft/advancement/recipes/tools/wooden_shovel.json create mode 100644 res/data/minecraft/advancement/recipes/tools/yellow_bundle.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/acacia_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/acacia_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/activator_rail.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/birch_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/birch_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/cherry_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/cherry_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/chest_minecart.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/dark_oak_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/detector_rail.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/jungle_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/jungle_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/mangrove_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/minecart.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/oak_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/oak_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/pale_oak_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/powered_rail.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/rail.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/spruce_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/spruce_chest_boat.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json create mode 100644 res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json create mode 100644 res/data/minecraft/advancement/story/cure_zombie_villager.json create mode 100644 res/data/minecraft/advancement/story/deflect_arrow.json create mode 100644 res/data/minecraft/advancement/story/enchant_item.json create mode 100644 res/data/minecraft/advancement/story/enter_the_end.json create mode 100644 res/data/minecraft/advancement/story/enter_the_nether.json create mode 100644 res/data/minecraft/advancement/story/follow_ender_eye.json create mode 100644 res/data/minecraft/advancement/story/form_obsidian.json create mode 100644 res/data/minecraft/advancement/story/iron_tools.json create mode 100644 res/data/minecraft/advancement/story/lava_bucket.json create mode 100644 res/data/minecraft/advancement/story/mine_diamond.json create mode 100644 res/data/minecraft/advancement/story/mine_stone.json create mode 100644 res/data/minecraft/advancement/story/obtain_armor.json create mode 100644 res/data/minecraft/advancement/story/root.json create mode 100644 res/data/minecraft/advancement/story/shiny_gear.json create mode 100644 res/data/minecraft/advancement/story/smelt_iron.json create mode 100644 res/data/minecraft/advancement/story/upgrade_tools.json create mode 100644 res/data/minecraft/banner_pattern/base.json create mode 100644 res/data/minecraft/banner_pattern/border.json create mode 100644 res/data/minecraft/banner_pattern/bricks.json create mode 100644 res/data/minecraft/banner_pattern/circle.json create mode 100644 res/data/minecraft/banner_pattern/creeper.json create mode 100644 res/data/minecraft/banner_pattern/cross.json create mode 100644 res/data/minecraft/banner_pattern/curly_border.json create mode 100644 res/data/minecraft/banner_pattern/diagonal_left.json create mode 100644 res/data/minecraft/banner_pattern/diagonal_right.json create mode 100644 res/data/minecraft/banner_pattern/diagonal_up_left.json create mode 100644 res/data/minecraft/banner_pattern/diagonal_up_right.json create mode 100644 res/data/minecraft/banner_pattern/flow.json create mode 100644 res/data/minecraft/banner_pattern/flower.json create mode 100644 res/data/minecraft/banner_pattern/globe.json create mode 100644 res/data/minecraft/banner_pattern/gradient.json create mode 100644 res/data/minecraft/banner_pattern/gradient_up.json create mode 100644 res/data/minecraft/banner_pattern/guster.json create mode 100644 res/data/minecraft/banner_pattern/half_horizontal.json create mode 100644 res/data/minecraft/banner_pattern/half_horizontal_bottom.json create mode 100644 res/data/minecraft/banner_pattern/half_vertical.json create mode 100644 res/data/minecraft/banner_pattern/half_vertical_right.json create mode 100644 res/data/minecraft/banner_pattern/mojang.json create mode 100644 res/data/minecraft/banner_pattern/piglin.json create mode 100644 res/data/minecraft/banner_pattern/rhombus.json create mode 100644 res/data/minecraft/banner_pattern/skull.json create mode 100644 res/data/minecraft/banner_pattern/small_stripes.json create mode 100644 res/data/minecraft/banner_pattern/square_bottom_left.json create mode 100644 res/data/minecraft/banner_pattern/square_bottom_right.json create mode 100644 res/data/minecraft/banner_pattern/square_top_left.json create mode 100644 res/data/minecraft/banner_pattern/square_top_right.json create mode 100644 res/data/minecraft/banner_pattern/straight_cross.json create mode 100644 res/data/minecraft/banner_pattern/stripe_bottom.json create mode 100644 res/data/minecraft/banner_pattern/stripe_center.json create mode 100644 res/data/minecraft/banner_pattern/stripe_downleft.json create mode 100644 res/data/minecraft/banner_pattern/stripe_downright.json create mode 100644 res/data/minecraft/banner_pattern/stripe_left.json create mode 100644 res/data/minecraft/banner_pattern/stripe_middle.json create mode 100644 res/data/minecraft/banner_pattern/stripe_right.json create mode 100644 res/data/minecraft/banner_pattern/stripe_top.json create mode 100644 res/data/minecraft/banner_pattern/triangle_bottom.json create mode 100644 res/data/minecraft/banner_pattern/triangle_top.json create mode 100644 res/data/minecraft/banner_pattern/triangles_bottom.json create mode 100644 res/data/minecraft/banner_pattern/triangles_top.json create mode 100644 res/data/minecraft/cat_variant/all_black.json create mode 100644 res/data/minecraft/cat_variant/black.json create mode 100644 res/data/minecraft/cat_variant/british_shorthair.json create mode 100644 res/data/minecraft/cat_variant/calico.json create mode 100644 res/data/minecraft/cat_variant/jellie.json create mode 100644 res/data/minecraft/cat_variant/persian.json create mode 100644 res/data/minecraft/cat_variant/ragdoll.json create mode 100644 res/data/minecraft/cat_variant/red.json create mode 100644 res/data/minecraft/cat_variant/siamese.json create mode 100644 res/data/minecraft/cat_variant/tabby.json create mode 100644 res/data/minecraft/cat_variant/white.json create mode 100644 res/data/minecraft/chat_type/chat.json create mode 100644 res/data/minecraft/chat_type/emote_command.json create mode 100644 res/data/minecraft/chat_type/msg_command_incoming.json create mode 100644 res/data/minecraft/chat_type/msg_command_outgoing.json create mode 100644 res/data/minecraft/chat_type/say_command.json create mode 100644 res/data/minecraft/chat_type/team_msg_command_incoming.json create mode 100644 res/data/minecraft/chat_type/team_msg_command_outgoing.json create mode 100644 res/data/minecraft/chicken_variant/cold.json create mode 100644 res/data/minecraft/chicken_variant/temperate.json create mode 100644 res/data/minecraft/chicken_variant/warm.json create mode 100644 res/data/minecraft/cow_variant/cold.json create mode 100644 res/data/minecraft/cow_variant/temperate.json create mode 100644 res/data/minecraft/cow_variant/warm.json create mode 100644 res/data/minecraft/damage_type/arrow.json create mode 100644 res/data/minecraft/damage_type/bad_respawn_point.json create mode 100644 res/data/minecraft/damage_type/cactus.json create mode 100644 res/data/minecraft/damage_type/campfire.json create mode 100644 res/data/minecraft/damage_type/cramming.json create mode 100644 res/data/minecraft/damage_type/dragon_breath.json create mode 100644 res/data/minecraft/damage_type/drown.json create mode 100644 res/data/minecraft/damage_type/dry_out.json create mode 100644 res/data/minecraft/damage_type/ender_pearl.json create mode 100644 res/data/minecraft/damage_type/explosion.json create mode 100644 res/data/minecraft/damage_type/fall.json create mode 100644 res/data/minecraft/damage_type/falling_anvil.json create mode 100644 res/data/minecraft/damage_type/falling_block.json create mode 100644 res/data/minecraft/damage_type/falling_stalactite.json create mode 100644 res/data/minecraft/damage_type/fireball.json create mode 100644 res/data/minecraft/damage_type/fireworks.json create mode 100644 res/data/minecraft/damage_type/fly_into_wall.json create mode 100644 res/data/minecraft/damage_type/freeze.json create mode 100644 res/data/minecraft/damage_type/generic.json create mode 100644 res/data/minecraft/damage_type/generic_kill.json create mode 100644 res/data/minecraft/damage_type/hot_floor.json create mode 100644 res/data/minecraft/damage_type/in_fire.json create mode 100644 res/data/minecraft/damage_type/in_wall.json create mode 100644 res/data/minecraft/damage_type/indirect_magic.json create mode 100644 res/data/minecraft/damage_type/lava.json create mode 100644 res/data/minecraft/damage_type/lightning_bolt.json create mode 100644 res/data/minecraft/damage_type/mace_smash.json create mode 100644 res/data/minecraft/damage_type/magic.json create mode 100644 res/data/minecraft/damage_type/mob_attack.json create mode 100644 res/data/minecraft/damage_type/mob_attack_no_aggro.json create mode 100644 res/data/minecraft/damage_type/mob_projectile.json create mode 100644 res/data/minecraft/damage_type/on_fire.json create mode 100644 res/data/minecraft/damage_type/out_of_world.json create mode 100644 res/data/minecraft/damage_type/outside_border.json create mode 100644 res/data/minecraft/damage_type/player_attack.json create mode 100644 res/data/minecraft/damage_type/player_explosion.json create mode 100644 res/data/minecraft/damage_type/sonic_boom.json create mode 100644 res/data/minecraft/damage_type/spit.json create mode 100644 res/data/minecraft/damage_type/stalagmite.json create mode 100644 res/data/minecraft/damage_type/starve.json create mode 100644 res/data/minecraft/damage_type/sting.json create mode 100644 res/data/minecraft/damage_type/sweet_berry_bush.json create mode 100644 res/data/minecraft/damage_type/thorns.json create mode 100644 res/data/minecraft/damage_type/thrown.json create mode 100644 res/data/minecraft/damage_type/trident.json create mode 100644 res/data/minecraft/damage_type/unattributed_fireball.json create mode 100644 res/data/minecraft/damage_type/wind_charge.json create mode 100644 res/data/minecraft/damage_type/wither.json create mode 100644 res/data/minecraft/damage_type/wither_skull.json create mode 100644 res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta create mode 100644 res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json create mode 100644 res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta create mode 100644 res/data/minecraft/dimension_type/overworld.json create mode 100644 res/data/minecraft/dimension_type/overworld_caves.json create mode 100644 res/data/minecraft/dimension_type/the_end.json create mode 100644 res/data/minecraft/dimension_type/the_nether.json create mode 100644 res/data/minecraft/enchantment/aqua_affinity.json create mode 100644 res/data/minecraft/enchantment/bane_of_arthropods.json create mode 100644 res/data/minecraft/enchantment/binding_curse.json create mode 100644 res/data/minecraft/enchantment/blast_protection.json create mode 100644 res/data/minecraft/enchantment/breach.json create mode 100644 res/data/minecraft/enchantment/channeling.json create mode 100644 res/data/minecraft/enchantment/density.json create mode 100644 res/data/minecraft/enchantment/depth_strider.json create mode 100644 res/data/minecraft/enchantment/efficiency.json create mode 100644 res/data/minecraft/enchantment/feather_falling.json create mode 100644 res/data/minecraft/enchantment/fire_aspect.json create mode 100644 res/data/minecraft/enchantment/fire_protection.json create mode 100644 res/data/minecraft/enchantment/flame.json create mode 100644 res/data/minecraft/enchantment/fortune.json create mode 100644 res/data/minecraft/enchantment/frost_walker.json create mode 100644 res/data/minecraft/enchantment/impaling.json create mode 100644 res/data/minecraft/enchantment/infinity.json create mode 100644 res/data/minecraft/enchantment/knockback.json create mode 100644 res/data/minecraft/enchantment/looting.json create mode 100644 res/data/minecraft/enchantment/loyalty.json create mode 100644 res/data/minecraft/enchantment/luck_of_the_sea.json create mode 100644 res/data/minecraft/enchantment/lure.json create mode 100644 res/data/minecraft/enchantment/mending.json create mode 100644 res/data/minecraft/enchantment/multishot.json create mode 100644 res/data/minecraft/enchantment/piercing.json create mode 100644 res/data/minecraft/enchantment/power.json create mode 100644 res/data/minecraft/enchantment/projectile_protection.json create mode 100644 res/data/minecraft/enchantment/protection.json create mode 100644 res/data/minecraft/enchantment/punch.json create mode 100644 res/data/minecraft/enchantment/quick_charge.json create mode 100644 res/data/minecraft/enchantment/respiration.json create mode 100644 res/data/minecraft/enchantment/riptide.json create mode 100644 res/data/minecraft/enchantment/sharpness.json create mode 100644 res/data/minecraft/enchantment/silk_touch.json create mode 100644 res/data/minecraft/enchantment/smite.json create mode 100644 res/data/minecraft/enchantment/soul_speed.json create mode 100644 res/data/minecraft/enchantment/sweeping_edge.json create mode 100644 res/data/minecraft/enchantment/swift_sneak.json create mode 100644 res/data/minecraft/enchantment/thorns.json create mode 100644 res/data/minecraft/enchantment/unbreaking.json create mode 100644 res/data/minecraft/enchantment/vanishing_curse.json create mode 100644 res/data/minecraft/enchantment/wind_burst.json create mode 100644 res/data/minecraft/enchantment_provider/enderman_loot_drop.json create mode 100644 res/data/minecraft/enchantment_provider/mob_spawn_equipment.json create mode 100644 res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json create mode 100644 res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json create mode 100644 res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json create mode 100644 res/data/minecraft/enchantment_provider/raid/vindicator.json create mode 100644 res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json create mode 100644 res/data/minecraft/frog_variant/cold.json create mode 100644 res/data/minecraft/frog_variant/temperate.json create mode 100644 res/data/minecraft/frog_variant/warm.json create mode 100644 res/data/minecraft/instrument/admire_goat_horn.json create mode 100644 res/data/minecraft/instrument/call_goat_horn.json create mode 100644 res/data/minecraft/instrument/dream_goat_horn.json create mode 100644 res/data/minecraft/instrument/feel_goat_horn.json create mode 100644 res/data/minecraft/instrument/ponder_goat_horn.json create mode 100644 res/data/minecraft/instrument/seek_goat_horn.json create mode 100644 res/data/minecraft/instrument/sing_goat_horn.json create mode 100644 res/data/minecraft/instrument/yearn_goat_horn.json create mode 100644 res/data/minecraft/jukebox_song/11.json create mode 100644 res/data/minecraft/jukebox_song/13.json create mode 100644 res/data/minecraft/jukebox_song/5.json create mode 100644 res/data/minecraft/jukebox_song/blocks.json create mode 100644 res/data/minecraft/jukebox_song/cat.json create mode 100644 res/data/minecraft/jukebox_song/chirp.json create mode 100644 res/data/minecraft/jukebox_song/creator.json create mode 100644 res/data/minecraft/jukebox_song/creator_music_box.json create mode 100644 res/data/minecraft/jukebox_song/far.json create mode 100644 res/data/minecraft/jukebox_song/mall.json create mode 100644 res/data/minecraft/jukebox_song/mellohi.json create mode 100644 res/data/minecraft/jukebox_song/otherside.json create mode 100644 res/data/minecraft/jukebox_song/pigstep.json create mode 100644 res/data/minecraft/jukebox_song/precipice.json create mode 100644 res/data/minecraft/jukebox_song/relic.json create mode 100644 res/data/minecraft/jukebox_song/stal.json create mode 100644 res/data/minecraft/jukebox_song/strad.json create mode 100644 res/data/minecraft/jukebox_song/wait.json create mode 100644 res/data/minecraft/jukebox_song/ward.json create mode 100644 res/data/minecraft/loot_table/archaeology/desert_pyramid.json create mode 100644 res/data/minecraft/loot_table/archaeology/desert_well.json create mode 100644 res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json create mode 100644 res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json create mode 100644 res/data/minecraft/loot_table/archaeology/trail_ruins_common.json create mode 100644 res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_button.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_door.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_log.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/acacia_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/activator_rail.json create mode 100644 res/data/minecraft/loot_table/blocks/allium.json create mode 100644 res/data/minecraft/loot_table/blocks/amethyst_block.json create mode 100644 res/data/minecraft/loot_table/blocks/amethyst_cluster.json create mode 100644 res/data/minecraft/loot_table/blocks/ancient_debris.json create mode 100644 res/data/minecraft/loot_table/blocks/andesite.json create mode 100644 res/data/minecraft/loot_table/blocks/andesite_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/andesite_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/andesite_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/anvil.json create mode 100644 res/data/minecraft/loot_table/blocks/attached_melon_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/azalea.json create mode 100644 res/data/minecraft/loot_table/blocks/azalea_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/azure_bluet.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_block.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_button.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_door.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_mosaic.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/barrel.json create mode 100644 res/data/minecraft/loot_table/blocks/basalt.json create mode 100644 res/data/minecraft/loot_table/blocks/beacon.json create mode 100644 res/data/minecraft/loot_table/blocks/bee_nest.json create mode 100644 res/data/minecraft/loot_table/blocks/beehive.json create mode 100644 res/data/minecraft/loot_table/blocks/beetroots.json create mode 100644 res/data/minecraft/loot_table/blocks/bell.json create mode 100644 res/data/minecraft/loot_table/blocks/big_dripleaf.json create mode 100644 res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_button.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_door.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_log.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/birch_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/black_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/black_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/black_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/black_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/black_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/black_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/black_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/black_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/black_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/black_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/black_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/blackstone.json create mode 100644 res/data/minecraft/loot_table/blocks/blackstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/blackstone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/blackstone_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/blast_furnace.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_ice.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_orchid.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/blue_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/bone_block.json create mode 100644 res/data/minecraft/loot_table/blocks/bookshelf.json create mode 100644 res/data/minecraft/loot_table/blocks/brain_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/brain_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/brain_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/brewing_stand.json create mode 100644 res/data/minecraft/loot_table/blocks/brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_mushroom.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_mushroom_block.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/brown_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/bubble_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/bubble_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/bubble_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/budding_amethyst.json create mode 100644 res/data/minecraft/loot_table/blocks/bush.json create mode 100644 res/data/minecraft/loot_table/blocks/cactus.json create mode 100644 res/data/minecraft/loot_table/blocks/cactus_flower.json create mode 100644 res/data/minecraft/loot_table/blocks/cake.json create mode 100644 res/data/minecraft/loot_table/blocks/calcite.json create mode 100644 res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json create mode 100644 res/data/minecraft/loot_table/blocks/campfire.json create mode 100644 res/data/minecraft/loot_table/blocks/candle.json create mode 100644 res/data/minecraft/loot_table/blocks/candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/carrots.json create mode 100644 res/data/minecraft/loot_table/blocks/cartography_table.json create mode 100644 res/data/minecraft/loot_table/blocks/carved_pumpkin.json create mode 100644 res/data/minecraft/loot_table/blocks/cauldron.json create mode 100644 res/data/minecraft/loot_table/blocks/cave_vines.json create mode 100644 res/data/minecraft/loot_table/blocks/cave_vines_plant.json create mode 100644 res/data/minecraft/loot_table/blocks/chain.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_button.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_door.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_log.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/cherry_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/chest.json create mode 100644 res/data/minecraft/loot_table/blocks/chipped_anvil.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_deepslate.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_tuff.json create mode 100644 res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/chorus_flower.json create mode 100644 res/data/minecraft/loot_table/blocks/chorus_plant.json create mode 100644 res/data/minecraft/loot_table/blocks/clay.json create mode 100644 res/data/minecraft/loot_table/blocks/closed_eyeblossom.json create mode 100644 res/data/minecraft/loot_table/blocks/coal_block.json create mode 100644 res/data/minecraft/loot_table/blocks/coal_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/coarse_dirt.json create mode 100644 res/data/minecraft/loot_table/blocks/cobbled_deepslate.json create mode 100644 res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/cobblestone.json create mode 100644 res/data/minecraft/loot_table/blocks/cobblestone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/cobblestone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/cobblestone_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/cobweb.json create mode 100644 res/data/minecraft/loot_table/blocks/cocoa.json create mode 100644 res/data/minecraft/loot_table/blocks/comparator.json create mode 100644 res/data/minecraft/loot_table/blocks/composter.json create mode 100644 res/data/minecraft/loot_table/blocks/conduit.json create mode 100644 res/data/minecraft/loot_table/blocks/copper_block.json create mode 100644 res/data/minecraft/loot_table/blocks/copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/copper_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/cornflower.json create mode 100644 res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json create mode 100644 res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/crafter.json create mode 100644 res/data/minecraft/loot_table/blocks/crafting_table.json create mode 100644 res/data/minecraft/loot_table/blocks/creaking_heart.json create mode 100644 res/data/minecraft/loot_table/blocks/creeper_head.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_button.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_door.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_fungus.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_hyphae.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_nylium.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/crimson_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/crying_obsidian.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_red_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/cyan_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/damaged_anvil.json create mode 100644 res/data/minecraft/loot_table/blocks/dandelion.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_button.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_door.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_log.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_oak_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_prismarine.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/daylight_detector.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_brain_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_bubble_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_fire_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_horn_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_tube_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/decorated_pot.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/deepslate_tiles.json create mode 100644 res/data/minecraft/loot_table/blocks/detector_rail.json create mode 100644 res/data/minecraft/loot_table/blocks/diamond_block.json create mode 100644 res/data/minecraft/loot_table/blocks/diamond_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/diorite.json create mode 100644 res/data/minecraft/loot_table/blocks/diorite_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/diorite_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/diorite_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/dirt.json create mode 100644 res/data/minecraft/loot_table/blocks/dirt_path.json create mode 100644 res/data/minecraft/loot_table/blocks/dispenser.json create mode 100644 res/data/minecraft/loot_table/blocks/dragon_egg.json create mode 100644 res/data/minecraft/loot_table/blocks/dragon_head.json create mode 100644 res/data/minecraft/loot_table/blocks/dried_kelp_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dripstone_block.json create mode 100644 res/data/minecraft/loot_table/blocks/dropper.json create mode 100644 res/data/minecraft/loot_table/blocks/emerald_block.json create mode 100644 res/data/minecraft/loot_table/blocks/emerald_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/enchanting_table.json create mode 100644 res/data/minecraft/loot_table/blocks/end_rod.json create mode 100644 res/data/minecraft/loot_table/blocks/end_stone.json create mode 100644 res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/end_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/ender_chest.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/farmland.json create mode 100644 res/data/minecraft/loot_table/blocks/fern.json create mode 100644 res/data/minecraft/loot_table/blocks/fire.json create mode 100644 res/data/minecraft/loot_table/blocks/fire_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/fire_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/fire_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/firefly_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/fletching_table.json create mode 100644 res/data/minecraft/loot_table/blocks/flower_pot.json create mode 100644 res/data/minecraft/loot_table/blocks/flowering_azalea.json create mode 100644 res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/frogspawn.json create mode 100644 res/data/minecraft/loot_table/blocks/frosted_ice.json create mode 100644 res/data/minecraft/loot_table/blocks/furnace.json create mode 100644 res/data/minecraft/loot_table/blocks/gilded_blackstone.json create mode 100644 res/data/minecraft/loot_table/blocks/glass.json create mode 100644 res/data/minecraft/loot_table/blocks/glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/glow_lichen.json create mode 100644 res/data/minecraft/loot_table/blocks/glowstone.json create mode 100644 res/data/minecraft/loot_table/blocks/gold_block.json create mode 100644 res/data/minecraft/loot_table/blocks/gold_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/granite.json create mode 100644 res/data/minecraft/loot_table/blocks/granite_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/granite_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/granite_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/grass_block.json create mode 100644 res/data/minecraft/loot_table/blocks/gravel.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/gray_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/green_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/green_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/green_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/green_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/green_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/green_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/green_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/green_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/green_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/green_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/green_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/grindstone.json create mode 100644 res/data/minecraft/loot_table/blocks/hanging_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/hay_block.json create mode 100644 res/data/minecraft/loot_table/blocks/heavy_core.json create mode 100644 res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/honey_block.json create mode 100644 res/data/minecraft/loot_table/blocks/honeycomb_block.json create mode 100644 res/data/minecraft/loot_table/blocks/hopper.json create mode 100644 res/data/minecraft/loot_table/blocks/horn_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/horn_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/horn_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/ice.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_cobblestone.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_deepslate.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_stone.json create mode 100644 res/data/minecraft/loot_table/blocks/infested_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/iron_bars.json create mode 100644 res/data/minecraft/loot_table/blocks/iron_block.json create mode 100644 res/data/minecraft/loot_table/blocks/iron_door.json create mode 100644 res/data/minecraft/loot_table/blocks/iron_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/iron_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/jack_o_lantern.json create mode 100644 res/data/minecraft/loot_table/blocks/jukebox.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_button.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_door.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_log.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/jungle_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/kelp.json create mode 100644 res/data/minecraft/loot_table/blocks/kelp_plant.json create mode 100644 res/data/minecraft/loot_table/blocks/ladder.json create mode 100644 res/data/minecraft/loot_table/blocks/lantern.json create mode 100644 res/data/minecraft/loot_table/blocks/lapis_block.json create mode 100644 res/data/minecraft/loot_table/blocks/lapis_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/large_amethyst_bud.json create mode 100644 res/data/minecraft/loot_table/blocks/large_fern.json create mode 100644 res/data/minecraft/loot_table/blocks/lava_cauldron.json create mode 100644 res/data/minecraft/loot_table/blocks/leaf_litter.json create mode 100644 res/data/minecraft/loot_table/blocks/lectern.json create mode 100644 res/data/minecraft/loot_table/blocks/lever.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/light_blue_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/light_gray_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/lightning_rod.json create mode 100644 res/data/minecraft/loot_table/blocks/lilac.json create mode 100644 res/data/minecraft/loot_table/blocks/lily_of_the_valley.json create mode 100644 res/data/minecraft/loot_table/blocks/lily_pad.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/lime_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/lodestone.json create mode 100644 res/data/minecraft/loot_table/blocks/loom.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/magenta_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/magma_block.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_button.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_door.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_log.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_propagule.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/mangrove_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json create mode 100644 res/data/minecraft/loot_table/blocks/melon.json create mode 100644 res/data/minecraft/loot_table/blocks/melon_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/moss_block.json create mode 100644 res/data/minecraft/loot_table/blocks/moss_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_cobblestone.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/mud.json create mode 100644 res/data/minecraft/loot_table/blocks/mud_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/mud_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/mud_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/mud_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/mushroom_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/mycelium.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_brick_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_gold_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_portal.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_quartz_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_sprouts.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_wart.json create mode 100644 res/data/minecraft/loot_table/blocks/nether_wart_block.json create mode 100644 res/data/minecraft/loot_table/blocks/netherite_block.json create mode 100644 res/data/minecraft/loot_table/blocks/netherrack.json create mode 100644 res/data/minecraft/loot_table/blocks/note_block.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_button.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_door.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_log.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/oak_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/observer.json create mode 100644 res/data/minecraft/loot_table/blocks/obsidian.json create mode 100644 res/data/minecraft/loot_table/blocks/ochre_froglight.json create mode 100644 res/data/minecraft/loot_table/blocks/open_eyeblossom.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/orange_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/oxeye_daisy.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/packed_ice.json create mode 100644 res/data/minecraft/loot_table/blocks/packed_mud.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_hanging_moss.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_moss_block.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_moss_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_button.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_door.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_log.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/pale_oak_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/pearlescent_froglight.json create mode 100644 res/data/minecraft/loot_table/blocks/peony.json create mode 100644 res/data/minecraft/loot_table/blocks/petrified_oak_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/piglin_head.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_petals.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/pink_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/piston.json create mode 100644 res/data/minecraft/loot_table/blocks/pitcher_crop.json create mode 100644 res/data/minecraft/loot_table/blocks/pitcher_plant.json create mode 100644 res/data/minecraft/loot_table/blocks/player_head.json create mode 100644 res/data/minecraft/loot_table/blocks/podzol.json create mode 100644 res/data/minecraft/loot_table/blocks/pointed_dripstone.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_andesite.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_andesite_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_basalt.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_button.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_deepslate.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_diorite.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_diorite_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_granite.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_granite_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_granite_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_tuff.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_tuff_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/polished_tuff_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/poppy.json create mode 100644 res/data/minecraft/loot_table/blocks/potatoes.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_allium.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_azalea_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_azure_bluet.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_bamboo.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_birch_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_blue_orchid.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_cactus.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_cornflower.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_crimson_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_dandelion.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_dead_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_fern.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_oak_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_orange_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_pink_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_poppy.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_red_mushroom.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_red_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_torchflower.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_warped_fungus.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_warped_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_white_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/potted_wither_rose.json create mode 100644 res/data/minecraft/loot_table/blocks/powder_snow.json create mode 100644 res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json create mode 100644 res/data/minecraft/loot_table/blocks/powered_rail.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/prismarine_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/pumpkin.json create mode 100644 res/data/minecraft/loot_table/blocks/pumpkin_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/purple_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/purpur_block.json create mode 100644 res/data/minecraft/loot_table/blocks/purpur_pillar.json create mode 100644 res/data/minecraft/loot_table/blocks/purpur_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/purpur_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/quartz_block.json create mode 100644 res/data/minecraft/loot_table/blocks/quartz_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/quartz_pillar.json create mode 100644 res/data/minecraft/loot_table/blocks/quartz_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/quartz_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/rail.json create mode 100644 res/data/minecraft/loot_table/blocks/raw_copper_block.json create mode 100644 res/data/minecraft/loot_table/blocks/raw_gold_block.json create mode 100644 res/data/minecraft/loot_table/blocks/raw_iron_block.json create mode 100644 res/data/minecraft/loot_table/blocks/red_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/red_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/red_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/red_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/red_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/red_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/red_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/red_mushroom.json create mode 100644 res/data/minecraft/loot_table/blocks/red_mushroom_block.json create mode 100644 res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/red_nether_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/red_sand.json create mode 100644 res/data/minecraft/loot_table/blocks/red_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/red_sandstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/red_sandstone_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/red_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/red_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/red_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/red_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/red_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/redstone_block.json create mode 100644 res/data/minecraft/loot_table/blocks/redstone_lamp.json create mode 100644 res/data/minecraft/loot_table/blocks/redstone_ore.json create mode 100644 res/data/minecraft/loot_table/blocks/redstone_torch.json create mode 100644 res/data/minecraft/loot_table/blocks/redstone_wire.json create mode 100644 res/data/minecraft/loot_table/blocks/reinforced_deepslate.json create mode 100644 res/data/minecraft/loot_table/blocks/repeater.json create mode 100644 res/data/minecraft/loot_table/blocks/resin_block.json create mode 100644 res/data/minecraft/loot_table/blocks/resin_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/resin_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/resin_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/resin_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/resin_clump.json create mode 100644 res/data/minecraft/loot_table/blocks/respawn_anchor.json create mode 100644 res/data/minecraft/loot_table/blocks/rooted_dirt.json create mode 100644 res/data/minecraft/loot_table/blocks/rose_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/sand.json create mode 100644 res/data/minecraft/loot_table/blocks/sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/sandstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/sandstone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/sandstone_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/scaffolding.json create mode 100644 res/data/minecraft/loot_table/blocks/sculk.json create mode 100644 res/data/minecraft/loot_table/blocks/sculk_catalyst.json create mode 100644 res/data/minecraft/loot_table/blocks/sculk_sensor.json create mode 100644 res/data/minecraft/loot_table/blocks/sculk_shrieker.json create mode 100644 res/data/minecraft/loot_table/blocks/sculk_vein.json create mode 100644 res/data/minecraft/loot_table/blocks/sea_lantern.json create mode 100644 res/data/minecraft/loot_table/blocks/sea_pickle.json create mode 100644 res/data/minecraft/loot_table/blocks/seagrass.json create mode 100644 res/data/minecraft/loot_table/blocks/short_dry_grass.json create mode 100644 res/data/minecraft/loot_table/blocks/short_grass.json create mode 100644 res/data/minecraft/loot_table/blocks/shroomlight.json create mode 100644 res/data/minecraft/loot_table/blocks/shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/skeleton_skull.json create mode 100644 res/data/minecraft/loot_table/blocks/slime_block.json create mode 100644 res/data/minecraft/loot_table/blocks/small_amethyst_bud.json create mode 100644 res/data/minecraft/loot_table/blocks/small_dripleaf.json create mode 100644 res/data/minecraft/loot_table/blocks/smithing_table.json create mode 100644 res/data/minecraft/loot_table/blocks/smoker.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_basalt.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_quartz.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_sandstone.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_stone.json create mode 100644 res/data/minecraft/loot_table/blocks/smooth_stone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/sniffer_egg.json create mode 100644 res/data/minecraft/loot_table/blocks/snow.json create mode 100644 res/data/minecraft/loot_table/blocks/snow_block.json create mode 100644 res/data/minecraft/loot_table/blocks/soul_campfire.json create mode 100644 res/data/minecraft/loot_table/blocks/soul_fire.json create mode 100644 res/data/minecraft/loot_table/blocks/soul_lantern.json create mode 100644 res/data/minecraft/loot_table/blocks/soul_sand.json create mode 100644 res/data/minecraft/loot_table/blocks/soul_soil.json create mode 100644 res/data/minecraft/loot_table/blocks/soul_torch.json create mode 100644 res/data/minecraft/loot_table/blocks/spawner.json create mode 100644 res/data/minecraft/loot_table/blocks/sponge.json create mode 100644 res/data/minecraft/loot_table/blocks/spore_blossom.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_button.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_door.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_leaves.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_log.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_sapling.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/spruce_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/sticky_piston.json create mode 100644 res/data/minecraft/loot_table/blocks/stone.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_button.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/stone_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/stonecutter.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_acacia_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_birch_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_birch_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_cherry_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_jungle_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_oak_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_oak_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_spruce_log.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json create mode 100644 res/data/minecraft/loot_table/blocks/stripped_warped_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/sugar_cane.json create mode 100644 res/data/minecraft/loot_table/blocks/sunflower.json create mode 100644 res/data/minecraft/loot_table/blocks/suspicious_gravel.json create mode 100644 res/data/minecraft/loot_table/blocks/suspicious_sand.json create mode 100644 res/data/minecraft/loot_table/blocks/sweet_berry_bush.json create mode 100644 res/data/minecraft/loot_table/blocks/tall_dry_grass.json create mode 100644 res/data/minecraft/loot_table/blocks/tall_grass.json create mode 100644 res/data/minecraft/loot_table/blocks/tall_seagrass.json create mode 100644 res/data/minecraft/loot_table/blocks/target.json create mode 100644 res/data/minecraft/loot_table/blocks/terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/tinted_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/tnt.json create mode 100644 res/data/minecraft/loot_table/blocks/torch.json create mode 100644 res/data/minecraft/loot_table/blocks/torchflower.json create mode 100644 res/data/minecraft/loot_table/blocks/torchflower_crop.json create mode 100644 res/data/minecraft/loot_table/blocks/trapped_chest.json create mode 100644 res/data/minecraft/loot_table/blocks/trial_spawner.json create mode 100644 res/data/minecraft/loot_table/blocks/tripwire.json create mode 100644 res/data/minecraft/loot_table/blocks/tripwire_hook.json create mode 100644 res/data/minecraft/loot_table/blocks/tube_coral.json create mode 100644 res/data/minecraft/loot_table/blocks/tube_coral_block.json create mode 100644 res/data/minecraft/loot_table/blocks/tube_coral_fan.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_brick_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_brick_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_bricks.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/tuff_wall.json create mode 100644 res/data/minecraft/loot_table/blocks/turtle_egg.json create mode 100644 res/data/minecraft/loot_table/blocks/twisting_vines.json create mode 100644 res/data/minecraft/loot_table/blocks/twisting_vines_plant.json create mode 100644 res/data/minecraft/loot_table/blocks/vault.json create mode 100644 res/data/minecraft/loot_table/blocks/verdant_froglight.json create mode 100644 res/data/minecraft/loot_table/blocks/vine.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_button.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_door.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_fence.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_fence_gate.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_fungus.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_hanging_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_hyphae.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_nylium.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_planks.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_pressure_plate.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_roots.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_sign.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_stem.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/warped_wart_block.json create mode 100644 res/data/minecraft/loot_table/blocks/water_cauldron.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_copper_block.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_copper_door.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_copper_grate.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_cut_copper.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json create mode 100644 res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json create mode 100644 res/data/minecraft/loot_table/blocks/weeping_vines.json create mode 100644 res/data/minecraft/loot_table/blocks/weeping_vines_plant.json create mode 100644 res/data/minecraft/loot_table/blocks/wet_sponge.json create mode 100644 res/data/minecraft/loot_table/blocks/wheat.json create mode 100644 res/data/minecraft/loot_table/blocks/white_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/white_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/white_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/white_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/white_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/white_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/white_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/white_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/white_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/white_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/white_tulip.json create mode 100644 res/data/minecraft/loot_table/blocks/white_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/wildflowers.json create mode 100644 res/data/minecraft/loot_table/blocks/wither_rose.json create mode 100644 res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_banner.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_bed.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_candle.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_candle_cake.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_carpet.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_concrete.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_shulker_box.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_stained_glass.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_terracotta.json create mode 100644 res/data/minecraft/loot_table/blocks/yellow_wool.json create mode 100644 res/data/minecraft/loot_table/blocks/zombie_head.json create mode 100644 res/data/minecraft/loot_table/chests/abandoned_mineshaft.json create mode 100644 res/data/minecraft/loot_table/chests/ancient_city.json create mode 100644 res/data/minecraft/loot_table/chests/ancient_city_ice_box.json create mode 100644 res/data/minecraft/loot_table/chests/bastion_bridge.json create mode 100644 res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json create mode 100644 res/data/minecraft/loot_table/chests/bastion_other.json create mode 100644 res/data/minecraft/loot_table/chests/bastion_treasure.json create mode 100644 res/data/minecraft/loot_table/chests/buried_treasure.json create mode 100644 res/data/minecraft/loot_table/chests/desert_pyramid.json create mode 100644 res/data/minecraft/loot_table/chests/end_city_treasure.json create mode 100644 res/data/minecraft/loot_table/chests/igloo_chest.json create mode 100644 res/data/minecraft/loot_table/chests/jungle_temple.json create mode 100644 res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json create mode 100644 res/data/minecraft/loot_table/chests/nether_bridge.json create mode 100644 res/data/minecraft/loot_table/chests/pillager_outpost.json create mode 100644 res/data/minecraft/loot_table/chests/ruined_portal.json create mode 100644 res/data/minecraft/loot_table/chests/shipwreck_map.json create mode 100644 res/data/minecraft/loot_table/chests/shipwreck_supply.json create mode 100644 res/data/minecraft/loot_table/chests/shipwreck_treasure.json create mode 100644 res/data/minecraft/loot_table/chests/simple_dungeon.json create mode 100644 res/data/minecraft/loot_table/chests/spawn_bonus_chest.json create mode 100644 res/data/minecraft/loot_table/chests/stronghold_corridor.json create mode 100644 res/data/minecraft/loot_table/chests/stronghold_crossing.json create mode 100644 res/data/minecraft/loot_table/chests/stronghold_library.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/corridor.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/entrance.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/intersection.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json create mode 100644 res/data/minecraft/loot_table/chests/trial_chambers/supply.json create mode 100644 res/data/minecraft/loot_table/chests/underwater_ruin_big.json create mode 100644 res/data/minecraft/loot_table/chests/underwater_ruin_small.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_armorer.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_butcher.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_cartographer.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_desert_house.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_fisher.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_fletcher.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_mason.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_plains_house.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_savanna_house.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_shepherd.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_snowy_house.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_taiga_house.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_tannery.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_temple.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_toolsmith.json create mode 100644 res/data/minecraft/loot_table/chests/village/village_weaponsmith.json create mode 100644 res/data/minecraft/loot_table/chests/woodland_mansion.json create mode 100644 res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json create mode 100644 res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json create mode 100644 res/data/minecraft/loot_table/dispensers/trial_chambers/water.json create mode 100644 res/data/minecraft/loot_table/entities/allay.json create mode 100644 res/data/minecraft/loot_table/entities/armadillo.json create mode 100644 res/data/minecraft/loot_table/entities/armor_stand.json create mode 100644 res/data/minecraft/loot_table/entities/axolotl.json create mode 100644 res/data/minecraft/loot_table/entities/bat.json create mode 100644 res/data/minecraft/loot_table/entities/bee.json create mode 100644 res/data/minecraft/loot_table/entities/blaze.json create mode 100644 res/data/minecraft/loot_table/entities/bogged.json create mode 100644 res/data/minecraft/loot_table/entities/breeze.json create mode 100644 res/data/minecraft/loot_table/entities/camel.json create mode 100644 res/data/minecraft/loot_table/entities/cat.json create mode 100644 res/data/minecraft/loot_table/entities/cave_spider.json create mode 100644 res/data/minecraft/loot_table/entities/chicken.json create mode 100644 res/data/minecraft/loot_table/entities/cod.json create mode 100644 res/data/minecraft/loot_table/entities/cow.json create mode 100644 res/data/minecraft/loot_table/entities/creaking.json create mode 100644 res/data/minecraft/loot_table/entities/creeper.json create mode 100644 res/data/minecraft/loot_table/entities/dolphin.json create mode 100644 res/data/minecraft/loot_table/entities/donkey.json create mode 100644 res/data/minecraft/loot_table/entities/drowned.json create mode 100644 res/data/minecraft/loot_table/entities/elder_guardian.json create mode 100644 res/data/minecraft/loot_table/entities/ender_dragon.json create mode 100644 res/data/minecraft/loot_table/entities/enderman.json create mode 100644 res/data/minecraft/loot_table/entities/endermite.json create mode 100644 res/data/minecraft/loot_table/entities/evoker.json create mode 100644 res/data/minecraft/loot_table/entities/fox.json create mode 100644 res/data/minecraft/loot_table/entities/frog.json create mode 100644 res/data/minecraft/loot_table/entities/ghast.json create mode 100644 res/data/minecraft/loot_table/entities/giant.json create mode 100644 res/data/minecraft/loot_table/entities/glow_squid.json create mode 100644 res/data/minecraft/loot_table/entities/goat.json create mode 100644 res/data/minecraft/loot_table/entities/guardian.json create mode 100644 res/data/minecraft/loot_table/entities/hoglin.json create mode 100644 res/data/minecraft/loot_table/entities/horse.json create mode 100644 res/data/minecraft/loot_table/entities/husk.json create mode 100644 res/data/minecraft/loot_table/entities/illusioner.json create mode 100644 res/data/minecraft/loot_table/entities/iron_golem.json create mode 100644 res/data/minecraft/loot_table/entities/llama.json create mode 100644 res/data/minecraft/loot_table/entities/magma_cube.json create mode 100644 res/data/minecraft/loot_table/entities/mooshroom.json create mode 100644 res/data/minecraft/loot_table/entities/mule.json create mode 100644 res/data/minecraft/loot_table/entities/ocelot.json create mode 100644 res/data/minecraft/loot_table/entities/panda.json create mode 100644 res/data/minecraft/loot_table/entities/parrot.json create mode 100644 res/data/minecraft/loot_table/entities/phantom.json create mode 100644 res/data/minecraft/loot_table/entities/pig.json create mode 100644 res/data/minecraft/loot_table/entities/piglin.json create mode 100644 res/data/minecraft/loot_table/entities/piglin_brute.json create mode 100644 res/data/minecraft/loot_table/entities/pillager.json create mode 100644 res/data/minecraft/loot_table/entities/player.json create mode 100644 res/data/minecraft/loot_table/entities/polar_bear.json create mode 100644 res/data/minecraft/loot_table/entities/pufferfish.json create mode 100644 res/data/minecraft/loot_table/entities/rabbit.json create mode 100644 res/data/minecraft/loot_table/entities/ravager.json create mode 100644 res/data/minecraft/loot_table/entities/salmon.json create mode 100644 res/data/minecraft/loot_table/entities/sheep.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/black.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/blue.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/brown.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/cyan.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/gray.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/green.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/light_blue.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/light_gray.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/lime.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/magenta.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/orange.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/pink.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/purple.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/red.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/white.json create mode 100644 res/data/minecraft/loot_table/entities/sheep/yellow.json create mode 100644 res/data/minecraft/loot_table/entities/shulker.json create mode 100644 res/data/minecraft/loot_table/entities/silverfish.json create mode 100644 res/data/minecraft/loot_table/entities/skeleton.json create mode 100644 res/data/minecraft/loot_table/entities/skeleton_horse.json create mode 100644 res/data/minecraft/loot_table/entities/slime.json create mode 100644 res/data/minecraft/loot_table/entities/sniffer.json create mode 100644 res/data/minecraft/loot_table/entities/snow_golem.json create mode 100644 res/data/minecraft/loot_table/entities/spider.json create mode 100644 res/data/minecraft/loot_table/entities/squid.json create mode 100644 res/data/minecraft/loot_table/entities/stray.json create mode 100644 res/data/minecraft/loot_table/entities/strider.json create mode 100644 res/data/minecraft/loot_table/entities/tadpole.json create mode 100644 res/data/minecraft/loot_table/entities/trader_llama.json create mode 100644 res/data/minecraft/loot_table/entities/tropical_fish.json create mode 100644 res/data/minecraft/loot_table/entities/turtle.json create mode 100644 res/data/minecraft/loot_table/entities/vex.json create mode 100644 res/data/minecraft/loot_table/entities/villager.json create mode 100644 res/data/minecraft/loot_table/entities/vindicator.json create mode 100644 res/data/minecraft/loot_table/entities/wandering_trader.json create mode 100644 res/data/minecraft/loot_table/entities/warden.json create mode 100644 res/data/minecraft/loot_table/entities/witch.json create mode 100644 res/data/minecraft/loot_table/entities/wither.json create mode 100644 res/data/minecraft/loot_table/entities/wither_skeleton.json create mode 100644 res/data/minecraft/loot_table/entities/wolf.json create mode 100644 res/data/minecraft/loot_table/entities/zoglin.json create mode 100644 res/data/minecraft/loot_table/entities/zombie.json create mode 100644 res/data/minecraft/loot_table/entities/zombie_horse.json create mode 100644 res/data/minecraft/loot_table/entities/zombie_villager.json create mode 100644 res/data/minecraft/loot_table/entities/zombified_piglin.json create mode 100644 res/data/minecraft/loot_table/equipment/trial_chamber.json create mode 100644 res/data/minecraft/loot_table/equipment/trial_chamber_melee.json create mode 100644 res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json create mode 100644 res/data/minecraft/loot_table/gameplay/armadillo_shed.json create mode 100644 res/data/minecraft/loot_table/gameplay/cat_morning_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/chicken_lay.json create mode 100644 res/data/minecraft/loot_table/gameplay/fishing.json create mode 100644 res/data/minecraft/loot_table/gameplay/fishing/fish.json create mode 100644 res/data/minecraft/loot_table/gameplay/fishing/junk.json create mode 100644 res/data/minecraft/loot_table/gameplay/fishing/treasure.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json create mode 100644 res/data/minecraft/loot_table/gameplay/panda_sneeze.json create mode 100644 res/data/minecraft/loot_table/gameplay/piglin_bartering.json create mode 100644 res/data/minecraft/loot_table/gameplay/sniffer_digging.json create mode 100644 res/data/minecraft/loot_table/pots/trial_chambers/corridor.json create mode 100644 res/data/minecraft/loot_table/shearing/bogged.json create mode 100644 res/data/minecraft/loot_table/shearing/mooshroom.json create mode 100644 res/data/minecraft/loot_table/shearing/mooshroom/brown.json create mode 100644 res/data/minecraft/loot_table/shearing/mooshroom/red.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/black.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/blue.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/brown.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/cyan.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/gray.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/green.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/light_blue.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/light_gray.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/lime.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/magenta.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/orange.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/pink.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/purple.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/red.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/white.json create mode 100644 res/data/minecraft/loot_table/shearing/sheep/yellow.json create mode 100644 res/data/minecraft/loot_table/shearing/snow_golem.json create mode 100644 res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json create mode 100644 res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json create mode 100644 res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json create mode 100644 res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json create mode 100644 res/data/minecraft/loot_table/spawners/trial_chamber/key.json create mode 100644 res/data/minecraft/painting_variant/alban.json create mode 100644 res/data/minecraft/painting_variant/aztec.json create mode 100644 res/data/minecraft/painting_variant/aztec2.json create mode 100644 res/data/minecraft/painting_variant/backyard.json create mode 100644 res/data/minecraft/painting_variant/baroque.json create mode 100644 res/data/minecraft/painting_variant/bomb.json create mode 100644 res/data/minecraft/painting_variant/bouquet.json create mode 100644 res/data/minecraft/painting_variant/burning_skull.json create mode 100644 res/data/minecraft/painting_variant/bust.json create mode 100644 res/data/minecraft/painting_variant/cavebird.json create mode 100644 res/data/minecraft/painting_variant/changing.json create mode 100644 res/data/minecraft/painting_variant/cotan.json create mode 100644 res/data/minecraft/painting_variant/courbet.json create mode 100644 res/data/minecraft/painting_variant/creebet.json create mode 100644 res/data/minecraft/painting_variant/donkey_kong.json create mode 100644 res/data/minecraft/painting_variant/earth.json create mode 100644 res/data/minecraft/painting_variant/endboss.json create mode 100644 res/data/minecraft/painting_variant/fern.json create mode 100644 res/data/minecraft/painting_variant/fighters.json create mode 100644 res/data/minecraft/painting_variant/finding.json create mode 100644 res/data/minecraft/painting_variant/fire.json create mode 100644 res/data/minecraft/painting_variant/graham.json create mode 100644 res/data/minecraft/painting_variant/humble.json create mode 100644 res/data/minecraft/painting_variant/kebab.json create mode 100644 res/data/minecraft/painting_variant/lowmist.json create mode 100644 res/data/minecraft/painting_variant/match.json create mode 100644 res/data/minecraft/painting_variant/meditative.json create mode 100644 res/data/minecraft/painting_variant/orb.json create mode 100644 res/data/minecraft/painting_variant/owlemons.json create mode 100644 res/data/minecraft/painting_variant/passage.json create mode 100644 res/data/minecraft/painting_variant/pigscene.json create mode 100644 res/data/minecraft/painting_variant/plant.json create mode 100644 res/data/minecraft/painting_variant/pointer.json create mode 100644 res/data/minecraft/painting_variant/pond.json create mode 100644 res/data/minecraft/painting_variant/pool.json create mode 100644 res/data/minecraft/painting_variant/prairie_ride.json create mode 100644 res/data/minecraft/painting_variant/sea.json create mode 100644 res/data/minecraft/painting_variant/skeleton.json create mode 100644 res/data/minecraft/painting_variant/skull_and_roses.json create mode 100644 res/data/minecraft/painting_variant/stage.json create mode 100644 res/data/minecraft/painting_variant/sunflowers.json create mode 100644 res/data/minecraft/painting_variant/sunset.json create mode 100644 res/data/minecraft/painting_variant/tides.json create mode 100644 res/data/minecraft/painting_variant/unpacked.json create mode 100644 res/data/minecraft/painting_variant/void.json create mode 100644 res/data/minecraft/painting_variant/wanderer.json create mode 100644 res/data/minecraft/painting_variant/wasteland.json create mode 100644 res/data/minecraft/painting_variant/water.json create mode 100644 res/data/minecraft/painting_variant/wind.json create mode 100644 res/data/minecraft/painting_variant/wither.json create mode 100644 res/data/minecraft/pig_variant/cold.json create mode 100644 res/data/minecraft/pig_variant/temperate.json create mode 100644 res/data/minecraft/pig_variant/warm.json create mode 100644 res/data/minecraft/recipe/acacia_boat.json create mode 100644 res/data/minecraft/recipe/acacia_button.json create mode 100644 res/data/minecraft/recipe/acacia_chest_boat.json create mode 100644 res/data/minecraft/recipe/acacia_door.json create mode 100644 res/data/minecraft/recipe/acacia_fence.json create mode 100644 res/data/minecraft/recipe/acacia_fence_gate.json create mode 100644 res/data/minecraft/recipe/acacia_hanging_sign.json create mode 100644 res/data/minecraft/recipe/acacia_planks.json create mode 100644 res/data/minecraft/recipe/acacia_pressure_plate.json create mode 100644 res/data/minecraft/recipe/acacia_sign.json create mode 100644 res/data/minecraft/recipe/acacia_slab.json create mode 100644 res/data/minecraft/recipe/acacia_stairs.json create mode 100644 res/data/minecraft/recipe/acacia_trapdoor.json create mode 100644 res/data/minecraft/recipe/acacia_wood.json create mode 100644 res/data/minecraft/recipe/activator_rail.json create mode 100644 res/data/minecraft/recipe/amethyst_block.json create mode 100644 res/data/minecraft/recipe/andesite.json create mode 100644 res/data/minecraft/recipe/andesite_slab.json create mode 100644 res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/andesite_stairs.json create mode 100644 res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/andesite_wall.json create mode 100644 res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/anvil.json create mode 100644 res/data/minecraft/recipe/armor_dye.json create mode 100644 res/data/minecraft/recipe/armor_stand.json create mode 100644 res/data/minecraft/recipe/arrow.json create mode 100644 res/data/minecraft/recipe/baked_potato.json create mode 100644 res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/baked_potato_from_smoking.json create mode 100644 res/data/minecraft/recipe/bamboo_block.json create mode 100644 res/data/minecraft/recipe/bamboo_button.json create mode 100644 res/data/minecraft/recipe/bamboo_chest_raft.json create mode 100644 res/data/minecraft/recipe/bamboo_door.json create mode 100644 res/data/minecraft/recipe/bamboo_fence.json create mode 100644 res/data/minecraft/recipe/bamboo_fence_gate.json create mode 100644 res/data/minecraft/recipe/bamboo_hanging_sign.json create mode 100644 res/data/minecraft/recipe/bamboo_mosaic.json create mode 100644 res/data/minecraft/recipe/bamboo_mosaic_slab.json create mode 100644 res/data/minecraft/recipe/bamboo_mosaic_stairs.json create mode 100644 res/data/minecraft/recipe/bamboo_planks.json create mode 100644 res/data/minecraft/recipe/bamboo_pressure_plate.json create mode 100644 res/data/minecraft/recipe/bamboo_raft.json create mode 100644 res/data/minecraft/recipe/bamboo_sign.json create mode 100644 res/data/minecraft/recipe/bamboo_slab.json create mode 100644 res/data/minecraft/recipe/bamboo_stairs.json create mode 100644 res/data/minecraft/recipe/bamboo_trapdoor.json create mode 100644 res/data/minecraft/recipe/banner_duplicate.json create mode 100644 res/data/minecraft/recipe/barrel.json create mode 100644 res/data/minecraft/recipe/beacon.json create mode 100644 res/data/minecraft/recipe/beehive.json create mode 100644 res/data/minecraft/recipe/beetroot_soup.json create mode 100644 res/data/minecraft/recipe/birch_boat.json create mode 100644 res/data/minecraft/recipe/birch_button.json create mode 100644 res/data/minecraft/recipe/birch_chest_boat.json create mode 100644 res/data/minecraft/recipe/birch_door.json create mode 100644 res/data/minecraft/recipe/birch_fence.json create mode 100644 res/data/minecraft/recipe/birch_fence_gate.json create mode 100644 res/data/minecraft/recipe/birch_hanging_sign.json create mode 100644 res/data/minecraft/recipe/birch_planks.json create mode 100644 res/data/minecraft/recipe/birch_pressure_plate.json create mode 100644 res/data/minecraft/recipe/birch_sign.json create mode 100644 res/data/minecraft/recipe/birch_slab.json create mode 100644 res/data/minecraft/recipe/birch_stairs.json create mode 100644 res/data/minecraft/recipe/birch_trapdoor.json create mode 100644 res/data/minecraft/recipe/birch_wood.json create mode 100644 res/data/minecraft/recipe/black_banner.json create mode 100644 res/data/minecraft/recipe/black_bed.json create mode 100644 res/data/minecraft/recipe/black_bundle.json create mode 100644 res/data/minecraft/recipe/black_candle.json create mode 100644 res/data/minecraft/recipe/black_carpet.json create mode 100644 res/data/minecraft/recipe/black_concrete_powder.json create mode 100644 res/data/minecraft/recipe/black_dye.json create mode 100644 res/data/minecraft/recipe/black_dye_from_wither_rose.json create mode 100644 res/data/minecraft/recipe/black_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/black_shulker_box.json create mode 100644 res/data/minecraft/recipe/black_stained_glass.json create mode 100644 res/data/minecraft/recipe/black_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/black_terracotta.json create mode 100644 res/data/minecraft/recipe/blackstone_slab.json create mode 100644 res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/blackstone_stairs.json create mode 100644 res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/blackstone_wall.json create mode 100644 res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/blast_furnace.json create mode 100644 res/data/minecraft/recipe/blaze_powder.json create mode 100644 res/data/minecraft/recipe/blue_banner.json create mode 100644 res/data/minecraft/recipe/blue_bed.json create mode 100644 res/data/minecraft/recipe/blue_bundle.json create mode 100644 res/data/minecraft/recipe/blue_candle.json create mode 100644 res/data/minecraft/recipe/blue_carpet.json create mode 100644 res/data/minecraft/recipe/blue_concrete_powder.json create mode 100644 res/data/minecraft/recipe/blue_dye.json create mode 100644 res/data/minecraft/recipe/blue_dye_from_cornflower.json create mode 100644 res/data/minecraft/recipe/blue_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/blue_ice.json create mode 100644 res/data/minecraft/recipe/blue_shulker_box.json create mode 100644 res/data/minecraft/recipe/blue_stained_glass.json create mode 100644 res/data/minecraft/recipe/blue_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/blue_terracotta.json create mode 100644 res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/bone_block.json create mode 100644 res/data/minecraft/recipe/bone_meal.json create mode 100644 res/data/minecraft/recipe/bone_meal_from_bone_block.json create mode 100644 res/data/minecraft/recipe/book.json create mode 100644 res/data/minecraft/recipe/book_cloning.json create mode 100644 res/data/minecraft/recipe/bookshelf.json create mode 100644 res/data/minecraft/recipe/bordure_indented_banner_pattern.json create mode 100644 res/data/minecraft/recipe/bow.json create mode 100644 res/data/minecraft/recipe/bowl.json create mode 100644 res/data/minecraft/recipe/bread.json create mode 100644 res/data/minecraft/recipe/brewing_stand.json create mode 100644 res/data/minecraft/recipe/brick.json create mode 100644 res/data/minecraft/recipe/brick_slab.json create mode 100644 res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/brick_stairs.json create mode 100644 res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/brick_wall.json create mode 100644 res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/bricks.json create mode 100644 res/data/minecraft/recipe/brown_banner.json create mode 100644 res/data/minecraft/recipe/brown_bed.json create mode 100644 res/data/minecraft/recipe/brown_bundle.json create mode 100644 res/data/minecraft/recipe/brown_candle.json create mode 100644 res/data/minecraft/recipe/brown_carpet.json create mode 100644 res/data/minecraft/recipe/brown_concrete_powder.json create mode 100644 res/data/minecraft/recipe/brown_dye.json create mode 100644 res/data/minecraft/recipe/brown_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/brown_shulker_box.json create mode 100644 res/data/minecraft/recipe/brown_stained_glass.json create mode 100644 res/data/minecraft/recipe/brown_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/brown_terracotta.json create mode 100644 res/data/minecraft/recipe/brush.json create mode 100644 res/data/minecraft/recipe/bucket.json create mode 100644 res/data/minecraft/recipe/bundle.json create mode 100644 res/data/minecraft/recipe/cake.json create mode 100644 res/data/minecraft/recipe/calibrated_sculk_sensor.json create mode 100644 res/data/minecraft/recipe/campfire.json create mode 100644 res/data/minecraft/recipe/candle.json create mode 100644 res/data/minecraft/recipe/carrot_on_a_stick.json create mode 100644 res/data/minecraft/recipe/cartography_table.json create mode 100644 res/data/minecraft/recipe/cauldron.json create mode 100644 res/data/minecraft/recipe/chain.json create mode 100644 res/data/minecraft/recipe/charcoal.json create mode 100644 res/data/minecraft/recipe/cherry_boat.json create mode 100644 res/data/minecraft/recipe/cherry_button.json create mode 100644 res/data/minecraft/recipe/cherry_chest_boat.json create mode 100644 res/data/minecraft/recipe/cherry_door.json create mode 100644 res/data/minecraft/recipe/cherry_fence.json create mode 100644 res/data/minecraft/recipe/cherry_fence_gate.json create mode 100644 res/data/minecraft/recipe/cherry_hanging_sign.json create mode 100644 res/data/minecraft/recipe/cherry_planks.json create mode 100644 res/data/minecraft/recipe/cherry_pressure_plate.json create mode 100644 res/data/minecraft/recipe/cherry_sign.json create mode 100644 res/data/minecraft/recipe/cherry_slab.json create mode 100644 res/data/minecraft/recipe/cherry_stairs.json create mode 100644 res/data/minecraft/recipe/cherry_trapdoor.json create mode 100644 res/data/minecraft/recipe/cherry_wood.json create mode 100644 res/data/minecraft/recipe/chest.json create mode 100644 res/data/minecraft/recipe/chest_minecart.json create mode 100644 res/data/minecraft/recipe/chiseled_bookshelf.json create mode 100644 res/data/minecraft/recipe/chiseled_copper.json create mode 100644 res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_deepslate.json create mode 100644 res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_nether_bricks.json create mode 100644 res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_polished_blackstone.json create mode 100644 res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_quartz_block.json create mode 100644 res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_red_sandstone.json create mode 100644 res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_resin_bricks.json create mode 100644 res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_sandstone.json create mode 100644 res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_stone_bricks.json create mode 100644 res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_tuff.json create mode 100644 res/data/minecraft/recipe/chiseled_tuff_bricks.json create mode 100644 res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/clay.json create mode 100644 res/data/minecraft/recipe/clock.json create mode 100644 res/data/minecraft/recipe/coal.json create mode 100644 res/data/minecraft/recipe/coal_block.json create mode 100644 res/data/minecraft/recipe/coal_from_blasting_coal_ore.json create mode 100644 res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json create mode 100644 res/data/minecraft/recipe/coal_from_smelting_coal_ore.json create mode 100644 res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json create mode 100644 res/data/minecraft/recipe/coarse_dirt.json create mode 100644 res/data/minecraft/recipe/coast_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/cobbled_deepslate_slab.json create mode 100644 res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/cobbled_deepslate_stairs.json create mode 100644 res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/cobbled_deepslate_wall.json create mode 100644 res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/cobblestone_slab.json create mode 100644 res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cobblestone_stairs.json create mode 100644 res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cobblestone_wall.json create mode 100644 res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/recipe/comparator.json create mode 100644 res/data/minecraft/recipe/compass.json create mode 100644 res/data/minecraft/recipe/composter.json create mode 100644 res/data/minecraft/recipe/conduit.json create mode 100644 res/data/minecraft/recipe/cooked_beef.json create mode 100644 res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_beef_from_smoking.json create mode 100644 res/data/minecraft/recipe/cooked_chicken.json create mode 100644 res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_chicken_from_smoking.json create mode 100644 res/data/minecraft/recipe/cooked_cod.json create mode 100644 res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_cod_from_smoking.json create mode 100644 res/data/minecraft/recipe/cooked_mutton.json create mode 100644 res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_mutton_from_smoking.json create mode 100644 res/data/minecraft/recipe/cooked_porkchop.json create mode 100644 res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_porkchop_from_smoking.json create mode 100644 res/data/minecraft/recipe/cooked_rabbit.json create mode 100644 res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_rabbit_from_smoking.json create mode 100644 res/data/minecraft/recipe/cooked_salmon.json create mode 100644 res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/cooked_salmon_from_smoking.json create mode 100644 res/data/minecraft/recipe/cookie.json create mode 100644 res/data/minecraft/recipe/copper_block.json create mode 100644 res/data/minecraft/recipe/copper_bulb.json create mode 100644 res/data/minecraft/recipe/copper_door.json create mode 100644 res/data/minecraft/recipe/copper_grate.json create mode 100644 res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/copper_ingot.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json create mode 100644 res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json create mode 100644 res/data/minecraft/recipe/copper_trapdoor.json create mode 100644 res/data/minecraft/recipe/cracked_deepslate_bricks.json create mode 100644 res/data/minecraft/recipe/cracked_deepslate_tiles.json create mode 100644 res/data/minecraft/recipe/cracked_nether_bricks.json create mode 100644 res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json create mode 100644 res/data/minecraft/recipe/cracked_stone_bricks.json create mode 100644 res/data/minecraft/recipe/crafter.json create mode 100644 res/data/minecraft/recipe/crafting_table.json create mode 100644 res/data/minecraft/recipe/creaking_heart.json create mode 100644 res/data/minecraft/recipe/creeper_banner_pattern.json create mode 100644 res/data/minecraft/recipe/crimson_button.json create mode 100644 res/data/minecraft/recipe/crimson_door.json create mode 100644 res/data/minecraft/recipe/crimson_fence.json create mode 100644 res/data/minecraft/recipe/crimson_fence_gate.json create mode 100644 res/data/minecraft/recipe/crimson_hanging_sign.json create mode 100644 res/data/minecraft/recipe/crimson_hyphae.json create mode 100644 res/data/minecraft/recipe/crimson_planks.json create mode 100644 res/data/minecraft/recipe/crimson_pressure_plate.json create mode 100644 res/data/minecraft/recipe/crimson_sign.json create mode 100644 res/data/minecraft/recipe/crimson_slab.json create mode 100644 res/data/minecraft/recipe/crimson_stairs.json create mode 100644 res/data/minecraft/recipe/crimson_trapdoor.json create mode 100644 res/data/minecraft/recipe/crossbow.json create mode 100644 res/data/minecraft/recipe/cut_copper.json create mode 100644 res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_red_sandstone.json create mode 100644 res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_red_sandstone_slab.json create mode 100644 res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_sandstone.json create mode 100644 res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_sandstone_slab.json create mode 100644 res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/cyan_banner.json create mode 100644 res/data/minecraft/recipe/cyan_bed.json create mode 100644 res/data/minecraft/recipe/cyan_bundle.json create mode 100644 res/data/minecraft/recipe/cyan_candle.json create mode 100644 res/data/minecraft/recipe/cyan_carpet.json create mode 100644 res/data/minecraft/recipe/cyan_concrete_powder.json create mode 100644 res/data/minecraft/recipe/cyan_dye.json create mode 100644 res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json create mode 100644 res/data/minecraft/recipe/cyan_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/cyan_shulker_box.json create mode 100644 res/data/minecraft/recipe/cyan_stained_glass.json create mode 100644 res/data/minecraft/recipe/cyan_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/cyan_terracotta.json create mode 100644 res/data/minecraft/recipe/dark_oak_boat.json create mode 100644 res/data/minecraft/recipe/dark_oak_button.json create mode 100644 res/data/minecraft/recipe/dark_oak_chest_boat.json create mode 100644 res/data/minecraft/recipe/dark_oak_door.json create mode 100644 res/data/minecraft/recipe/dark_oak_fence.json create mode 100644 res/data/minecraft/recipe/dark_oak_fence_gate.json create mode 100644 res/data/minecraft/recipe/dark_oak_hanging_sign.json create mode 100644 res/data/minecraft/recipe/dark_oak_planks.json create mode 100644 res/data/minecraft/recipe/dark_oak_pressure_plate.json create mode 100644 res/data/minecraft/recipe/dark_oak_sign.json create mode 100644 res/data/minecraft/recipe/dark_oak_slab.json create mode 100644 res/data/minecraft/recipe/dark_oak_stairs.json create mode 100644 res/data/minecraft/recipe/dark_oak_trapdoor.json create mode 100644 res/data/minecraft/recipe/dark_oak_wood.json create mode 100644 res/data/minecraft/recipe/dark_prismarine.json create mode 100644 res/data/minecraft/recipe/dark_prismarine_slab.json create mode 100644 res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/dark_prismarine_stairs.json create mode 100644 res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/daylight_detector.json create mode 100644 res/data/minecraft/recipe/decorated_pot.json create mode 100644 res/data/minecraft/recipe/decorated_pot_simple.json create mode 100644 res/data/minecraft/recipe/deepslate.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_slab.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_stairs.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_wall.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_bricks.json create mode 100644 res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_slab.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_stairs.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_wall.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tiles.json create mode 100644 res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/detector_rail.json create mode 100644 res/data/minecraft/recipe/diamond.json create mode 100644 res/data/minecraft/recipe/diamond_axe.json create mode 100644 res/data/minecraft/recipe/diamond_block.json create mode 100644 res/data/minecraft/recipe/diamond_boots.json create mode 100644 res/data/minecraft/recipe/diamond_chestplate.json create mode 100644 res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json create mode 100644 res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json create mode 100644 res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json create mode 100644 res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json create mode 100644 res/data/minecraft/recipe/diamond_helmet.json create mode 100644 res/data/minecraft/recipe/diamond_hoe.json create mode 100644 res/data/minecraft/recipe/diamond_leggings.json create mode 100644 res/data/minecraft/recipe/diamond_pickaxe.json create mode 100644 res/data/minecraft/recipe/diamond_shovel.json create mode 100644 res/data/minecraft/recipe/diamond_sword.json create mode 100644 res/data/minecraft/recipe/diorite.json create mode 100644 res/data/minecraft/recipe/diorite_slab.json create mode 100644 res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/diorite_stairs.json create mode 100644 res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/diorite_wall.json create mode 100644 res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/dispenser.json create mode 100644 res/data/minecraft/recipe/dried_kelp.json create mode 100644 res/data/minecraft/recipe/dried_kelp_block.json create mode 100644 res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json create mode 100644 res/data/minecraft/recipe/dried_kelp_from_smelting.json create mode 100644 res/data/minecraft/recipe/dried_kelp_from_smoking.json create mode 100644 res/data/minecraft/recipe/dripstone_block.json create mode 100644 res/data/minecraft/recipe/dropper.json create mode 100644 res/data/minecraft/recipe/dune_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/dye_black_bed.json create mode 100644 res/data/minecraft/recipe/dye_black_carpet.json create mode 100644 res/data/minecraft/recipe/dye_black_wool.json create mode 100644 res/data/minecraft/recipe/dye_blue_bed.json create mode 100644 res/data/minecraft/recipe/dye_blue_carpet.json create mode 100644 res/data/minecraft/recipe/dye_blue_wool.json create mode 100644 res/data/minecraft/recipe/dye_brown_bed.json create mode 100644 res/data/minecraft/recipe/dye_brown_carpet.json create mode 100644 res/data/minecraft/recipe/dye_brown_wool.json create mode 100644 res/data/minecraft/recipe/dye_cyan_bed.json create mode 100644 res/data/minecraft/recipe/dye_cyan_carpet.json create mode 100644 res/data/minecraft/recipe/dye_cyan_wool.json create mode 100644 res/data/minecraft/recipe/dye_gray_bed.json create mode 100644 res/data/minecraft/recipe/dye_gray_carpet.json create mode 100644 res/data/minecraft/recipe/dye_gray_wool.json create mode 100644 res/data/minecraft/recipe/dye_green_bed.json create mode 100644 res/data/minecraft/recipe/dye_green_carpet.json create mode 100644 res/data/minecraft/recipe/dye_green_wool.json create mode 100644 res/data/minecraft/recipe/dye_light_blue_bed.json create mode 100644 res/data/minecraft/recipe/dye_light_blue_carpet.json create mode 100644 res/data/minecraft/recipe/dye_light_blue_wool.json create mode 100644 res/data/minecraft/recipe/dye_light_gray_bed.json create mode 100644 res/data/minecraft/recipe/dye_light_gray_carpet.json create mode 100644 res/data/minecraft/recipe/dye_light_gray_wool.json create mode 100644 res/data/minecraft/recipe/dye_lime_bed.json create mode 100644 res/data/minecraft/recipe/dye_lime_carpet.json create mode 100644 res/data/minecraft/recipe/dye_lime_wool.json create mode 100644 res/data/minecraft/recipe/dye_magenta_bed.json create mode 100644 res/data/minecraft/recipe/dye_magenta_carpet.json create mode 100644 res/data/minecraft/recipe/dye_magenta_wool.json create mode 100644 res/data/minecraft/recipe/dye_orange_bed.json create mode 100644 res/data/minecraft/recipe/dye_orange_carpet.json create mode 100644 res/data/minecraft/recipe/dye_orange_wool.json create mode 100644 res/data/minecraft/recipe/dye_pink_bed.json create mode 100644 res/data/minecraft/recipe/dye_pink_carpet.json create mode 100644 res/data/minecraft/recipe/dye_pink_wool.json create mode 100644 res/data/minecraft/recipe/dye_purple_bed.json create mode 100644 res/data/minecraft/recipe/dye_purple_carpet.json create mode 100644 res/data/minecraft/recipe/dye_purple_wool.json create mode 100644 res/data/minecraft/recipe/dye_red_bed.json create mode 100644 res/data/minecraft/recipe/dye_red_carpet.json create mode 100644 res/data/minecraft/recipe/dye_red_wool.json create mode 100644 res/data/minecraft/recipe/dye_white_bed.json create mode 100644 res/data/minecraft/recipe/dye_white_carpet.json create mode 100644 res/data/minecraft/recipe/dye_white_wool.json create mode 100644 res/data/minecraft/recipe/dye_yellow_bed.json create mode 100644 res/data/minecraft/recipe/dye_yellow_carpet.json create mode 100644 res/data/minecraft/recipe/dye_yellow_wool.json create mode 100644 res/data/minecraft/recipe/emerald.json create mode 100644 res/data/minecraft/recipe/emerald_block.json create mode 100644 res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json create mode 100644 res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json create mode 100644 res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json create mode 100644 res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json create mode 100644 res/data/minecraft/recipe/enchanting_table.json create mode 100644 res/data/minecraft/recipe/end_crystal.json create mode 100644 res/data/minecraft/recipe/end_rod.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_slab.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_stairs.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_wall.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/end_stone_bricks.json create mode 100644 res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/ender_chest.json create mode 100644 res/data/minecraft/recipe/ender_eye.json create mode 100644 res/data/minecraft/recipe/exposed_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_copper_bulb.json create mode 100644 res/data/minecraft/recipe/exposed_copper_grate.json create mode 100644 res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/eye_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/fermented_spider_eye.json create mode 100644 res/data/minecraft/recipe/field_masoned_banner_pattern.json create mode 100644 res/data/minecraft/recipe/fire_charge.json create mode 100644 res/data/minecraft/recipe/firework_rocket.json create mode 100644 res/data/minecraft/recipe/firework_rocket_simple.json create mode 100644 res/data/minecraft/recipe/firework_star.json create mode 100644 res/data/minecraft/recipe/firework_star_fade.json create mode 100644 res/data/minecraft/recipe/fishing_rod.json create mode 100644 res/data/minecraft/recipe/fletching_table.json create mode 100644 res/data/minecraft/recipe/flint_and_steel.json create mode 100644 res/data/minecraft/recipe/flow_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/flower_banner_pattern.json create mode 100644 res/data/minecraft/recipe/flower_pot.json create mode 100644 res/data/minecraft/recipe/furnace.json create mode 100644 res/data/minecraft/recipe/furnace_minecart.json create mode 100644 res/data/minecraft/recipe/glass.json create mode 100644 res/data/minecraft/recipe/glass_bottle.json create mode 100644 res/data/minecraft/recipe/glass_pane.json create mode 100644 res/data/minecraft/recipe/glistering_melon_slice.json create mode 100644 res/data/minecraft/recipe/glow_item_frame.json create mode 100644 res/data/minecraft/recipe/glowstone.json create mode 100644 res/data/minecraft/recipe/gold_block.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_gold_block.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_nuggets.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json create mode 100644 res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json create mode 100644 res/data/minecraft/recipe/gold_nugget.json create mode 100644 res/data/minecraft/recipe/gold_nugget_from_blasting.json create mode 100644 res/data/minecraft/recipe/gold_nugget_from_smelting.json create mode 100644 res/data/minecraft/recipe/golden_apple.json create mode 100644 res/data/minecraft/recipe/golden_axe.json create mode 100644 res/data/minecraft/recipe/golden_boots.json create mode 100644 res/data/minecraft/recipe/golden_carrot.json create mode 100644 res/data/minecraft/recipe/golden_chestplate.json create mode 100644 res/data/minecraft/recipe/golden_helmet.json create mode 100644 res/data/minecraft/recipe/golden_hoe.json create mode 100644 res/data/minecraft/recipe/golden_leggings.json create mode 100644 res/data/minecraft/recipe/golden_pickaxe.json create mode 100644 res/data/minecraft/recipe/golden_shovel.json create mode 100644 res/data/minecraft/recipe/golden_sword.json create mode 100644 res/data/minecraft/recipe/granite.json create mode 100644 res/data/minecraft/recipe/granite_slab.json create mode 100644 res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/granite_stairs.json create mode 100644 res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/granite_wall.json create mode 100644 res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/gray_banner.json create mode 100644 res/data/minecraft/recipe/gray_bed.json create mode 100644 res/data/minecraft/recipe/gray_bundle.json create mode 100644 res/data/minecraft/recipe/gray_candle.json create mode 100644 res/data/minecraft/recipe/gray_carpet.json create mode 100644 res/data/minecraft/recipe/gray_concrete_powder.json create mode 100644 res/data/minecraft/recipe/gray_dye.json create mode 100644 res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json create mode 100644 res/data/minecraft/recipe/gray_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/gray_shulker_box.json create mode 100644 res/data/minecraft/recipe/gray_stained_glass.json create mode 100644 res/data/minecraft/recipe/gray_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/gray_terracotta.json create mode 100644 res/data/minecraft/recipe/green_banner.json create mode 100644 res/data/minecraft/recipe/green_bed.json create mode 100644 res/data/minecraft/recipe/green_bundle.json create mode 100644 res/data/minecraft/recipe/green_candle.json create mode 100644 res/data/minecraft/recipe/green_carpet.json create mode 100644 res/data/minecraft/recipe/green_concrete_powder.json create mode 100644 res/data/minecraft/recipe/green_dye.json create mode 100644 res/data/minecraft/recipe/green_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/green_shulker_box.json create mode 100644 res/data/minecraft/recipe/green_stained_glass.json create mode 100644 res/data/minecraft/recipe/green_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/green_terracotta.json create mode 100644 res/data/minecraft/recipe/grindstone.json create mode 100644 res/data/minecraft/recipe/hay_block.json create mode 100644 res/data/minecraft/recipe/heavy_weighted_pressure_plate.json create mode 100644 res/data/minecraft/recipe/honey_block.json create mode 100644 res/data/minecraft/recipe/honey_bottle.json create mode 100644 res/data/minecraft/recipe/honeycomb_block.json create mode 100644 res/data/minecraft/recipe/hopper.json create mode 100644 res/data/minecraft/recipe/hopper_minecart.json create mode 100644 res/data/minecraft/recipe/host_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/iron_axe.json create mode 100644 res/data/minecraft/recipe/iron_bars.json create mode 100644 res/data/minecraft/recipe/iron_block.json create mode 100644 res/data/minecraft/recipe/iron_boots.json create mode 100644 res/data/minecraft/recipe/iron_chestplate.json create mode 100644 res/data/minecraft/recipe/iron_door.json create mode 100644 res/data/minecraft/recipe/iron_helmet.json create mode 100644 res/data/minecraft/recipe/iron_hoe.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_iron_block.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_nuggets.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json create mode 100644 res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json create mode 100644 res/data/minecraft/recipe/iron_leggings.json create mode 100644 res/data/minecraft/recipe/iron_nugget.json create mode 100644 res/data/minecraft/recipe/iron_nugget_from_blasting.json create mode 100644 res/data/minecraft/recipe/iron_nugget_from_smelting.json create mode 100644 res/data/minecraft/recipe/iron_pickaxe.json create mode 100644 res/data/minecraft/recipe/iron_shovel.json create mode 100644 res/data/minecraft/recipe/iron_sword.json create mode 100644 res/data/minecraft/recipe/iron_trapdoor.json create mode 100644 res/data/minecraft/recipe/item_frame.json create mode 100644 res/data/minecraft/recipe/jack_o_lantern.json create mode 100644 res/data/minecraft/recipe/jukebox.json create mode 100644 res/data/minecraft/recipe/jungle_boat.json create mode 100644 res/data/minecraft/recipe/jungle_button.json create mode 100644 res/data/minecraft/recipe/jungle_chest_boat.json create mode 100644 res/data/minecraft/recipe/jungle_door.json create mode 100644 res/data/minecraft/recipe/jungle_fence.json create mode 100644 res/data/minecraft/recipe/jungle_fence_gate.json create mode 100644 res/data/minecraft/recipe/jungle_hanging_sign.json create mode 100644 res/data/minecraft/recipe/jungle_planks.json create mode 100644 res/data/minecraft/recipe/jungle_pressure_plate.json create mode 100644 res/data/minecraft/recipe/jungle_sign.json create mode 100644 res/data/minecraft/recipe/jungle_slab.json create mode 100644 res/data/minecraft/recipe/jungle_stairs.json create mode 100644 res/data/minecraft/recipe/jungle_trapdoor.json create mode 100644 res/data/minecraft/recipe/jungle_wood.json create mode 100644 res/data/minecraft/recipe/ladder.json create mode 100644 res/data/minecraft/recipe/lantern.json create mode 100644 res/data/minecraft/recipe/lapis_block.json create mode 100644 res/data/minecraft/recipe/lapis_lazuli.json create mode 100644 res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json create mode 100644 res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json create mode 100644 res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json create mode 100644 res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json create mode 100644 res/data/minecraft/recipe/lead.json create mode 100644 res/data/minecraft/recipe/leaf_litter.json create mode 100644 res/data/minecraft/recipe/leather.json create mode 100644 res/data/minecraft/recipe/leather_boots.json create mode 100644 res/data/minecraft/recipe/leather_chestplate.json create mode 100644 res/data/minecraft/recipe/leather_helmet.json create mode 100644 res/data/minecraft/recipe/leather_horse_armor.json create mode 100644 res/data/minecraft/recipe/leather_leggings.json create mode 100644 res/data/minecraft/recipe/lectern.json create mode 100644 res/data/minecraft/recipe/lever.json create mode 100644 res/data/minecraft/recipe/light_blue_banner.json create mode 100644 res/data/minecraft/recipe/light_blue_bed.json create mode 100644 res/data/minecraft/recipe/light_blue_bundle.json create mode 100644 res/data/minecraft/recipe/light_blue_candle.json create mode 100644 res/data/minecraft/recipe/light_blue_carpet.json create mode 100644 res/data/minecraft/recipe/light_blue_concrete_powder.json create mode 100644 res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json create mode 100644 res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json create mode 100644 res/data/minecraft/recipe/light_blue_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/light_blue_shulker_box.json create mode 100644 res/data/minecraft/recipe/light_blue_stained_glass.json create mode 100644 res/data/minecraft/recipe/light_blue_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/light_blue_terracotta.json create mode 100644 res/data/minecraft/recipe/light_gray_banner.json create mode 100644 res/data/minecraft/recipe/light_gray_bed.json create mode 100644 res/data/minecraft/recipe/light_gray_bundle.json create mode 100644 res/data/minecraft/recipe/light_gray_candle.json create mode 100644 res/data/minecraft/recipe/light_gray_carpet.json create mode 100644 res/data/minecraft/recipe/light_gray_concrete_powder.json create mode 100644 res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json create mode 100644 res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json create mode 100644 res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json create mode 100644 res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json create mode 100644 res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json create mode 100644 res/data/minecraft/recipe/light_gray_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/light_gray_shulker_box.json create mode 100644 res/data/minecraft/recipe/light_gray_stained_glass.json create mode 100644 res/data/minecraft/recipe/light_gray_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/light_gray_terracotta.json create mode 100644 res/data/minecraft/recipe/light_weighted_pressure_plate.json create mode 100644 res/data/minecraft/recipe/lightning_rod.json create mode 100644 res/data/minecraft/recipe/lime_banner.json create mode 100644 res/data/minecraft/recipe/lime_bed.json create mode 100644 res/data/minecraft/recipe/lime_bundle.json create mode 100644 res/data/minecraft/recipe/lime_candle.json create mode 100644 res/data/minecraft/recipe/lime_carpet.json create mode 100644 res/data/minecraft/recipe/lime_concrete_powder.json create mode 100644 res/data/minecraft/recipe/lime_dye.json create mode 100644 res/data/minecraft/recipe/lime_dye_from_smelting.json create mode 100644 res/data/minecraft/recipe/lime_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/lime_shulker_box.json create mode 100644 res/data/minecraft/recipe/lime_stained_glass.json create mode 100644 res/data/minecraft/recipe/lime_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/lime_terracotta.json create mode 100644 res/data/minecraft/recipe/lodestone.json create mode 100644 res/data/minecraft/recipe/loom.json create mode 100644 res/data/minecraft/recipe/mace.json create mode 100644 res/data/minecraft/recipe/magenta_banner.json create mode 100644 res/data/minecraft/recipe/magenta_bed.json create mode 100644 res/data/minecraft/recipe/magenta_bundle.json create mode 100644 res/data/minecraft/recipe/magenta_candle.json create mode 100644 res/data/minecraft/recipe/magenta_carpet.json create mode 100644 res/data/minecraft/recipe/magenta_concrete_powder.json create mode 100644 res/data/minecraft/recipe/magenta_dye_from_allium.json create mode 100644 res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json create mode 100644 res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json create mode 100644 res/data/minecraft/recipe/magenta_dye_from_lilac.json create mode 100644 res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json create mode 100644 res/data/minecraft/recipe/magenta_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/magenta_shulker_box.json create mode 100644 res/data/minecraft/recipe/magenta_stained_glass.json create mode 100644 res/data/minecraft/recipe/magenta_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/magenta_terracotta.json create mode 100644 res/data/minecraft/recipe/magma_block.json create mode 100644 res/data/minecraft/recipe/magma_cream.json create mode 100644 res/data/minecraft/recipe/mangrove_boat.json create mode 100644 res/data/minecraft/recipe/mangrove_button.json create mode 100644 res/data/minecraft/recipe/mangrove_chest_boat.json create mode 100644 res/data/minecraft/recipe/mangrove_door.json create mode 100644 res/data/minecraft/recipe/mangrove_fence.json create mode 100644 res/data/minecraft/recipe/mangrove_fence_gate.json create mode 100644 res/data/minecraft/recipe/mangrove_hanging_sign.json create mode 100644 res/data/minecraft/recipe/mangrove_planks.json create mode 100644 res/data/minecraft/recipe/mangrove_pressure_plate.json create mode 100644 res/data/minecraft/recipe/mangrove_sign.json create mode 100644 res/data/minecraft/recipe/mangrove_slab.json create mode 100644 res/data/minecraft/recipe/mangrove_stairs.json create mode 100644 res/data/minecraft/recipe/mangrove_trapdoor.json create mode 100644 res/data/minecraft/recipe/mangrove_wood.json create mode 100644 res/data/minecraft/recipe/map.json create mode 100644 res/data/minecraft/recipe/map_cloning.json create mode 100644 res/data/minecraft/recipe/map_extending.json create mode 100644 res/data/minecraft/recipe/melon.json create mode 100644 res/data/minecraft/recipe/melon_seeds.json create mode 100644 res/data/minecraft/recipe/minecart.json create mode 100644 res/data/minecraft/recipe/mojang_banner_pattern.json create mode 100644 res/data/minecraft/recipe/moss_carpet.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_from_vine.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_slab.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_stairs.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_wall.json create mode 100644 res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json create mode 100644 res/data/minecraft/recipe/mossy_stone_brick_slab.json create mode 100644 res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/recipe/mossy_stone_brick_stairs.json create mode 100644 res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/recipe/mossy_stone_brick_wall.json create mode 100644 res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json create mode 100644 res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json create mode 100644 res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json create mode 100644 res/data/minecraft/recipe/mud_brick_slab.json create mode 100644 res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/mud_brick_stairs.json create mode 100644 res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/mud_brick_wall.json create mode 100644 res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/mud_bricks.json create mode 100644 res/data/minecraft/recipe/muddy_mangrove_roots.json create mode 100644 res/data/minecraft/recipe/mushroom_stew.json create mode 100644 res/data/minecraft/recipe/music_disc_5.json create mode 100644 res/data/minecraft/recipe/nether_brick.json create mode 100644 res/data/minecraft/recipe/nether_brick_fence.json create mode 100644 res/data/minecraft/recipe/nether_brick_slab.json create mode 100644 res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/nether_brick_stairs.json create mode 100644 res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/nether_brick_wall.json create mode 100644 res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/nether_bricks.json create mode 100644 res/data/minecraft/recipe/nether_wart_block.json create mode 100644 res/data/minecraft/recipe/netherite_axe_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_block.json create mode 100644 res/data/minecraft/recipe/netherite_boots_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_chestplate_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_helmet_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_hoe_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_ingot.json create mode 100644 res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json create mode 100644 res/data/minecraft/recipe/netherite_leggings_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_pickaxe_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_scrap.json create mode 100644 res/data/minecraft/recipe/netherite_scrap_from_blasting.json create mode 100644 res/data/minecraft/recipe/netherite_shovel_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_sword_smithing.json create mode 100644 res/data/minecraft/recipe/netherite_upgrade_smithing_template.json create mode 100644 res/data/minecraft/recipe/note_block.json create mode 100644 res/data/minecraft/recipe/oak_boat.json create mode 100644 res/data/minecraft/recipe/oak_button.json create mode 100644 res/data/minecraft/recipe/oak_chest_boat.json create mode 100644 res/data/minecraft/recipe/oak_door.json create mode 100644 res/data/minecraft/recipe/oak_fence.json create mode 100644 res/data/minecraft/recipe/oak_fence_gate.json create mode 100644 res/data/minecraft/recipe/oak_hanging_sign.json create mode 100644 res/data/minecraft/recipe/oak_planks.json create mode 100644 res/data/minecraft/recipe/oak_pressure_plate.json create mode 100644 res/data/minecraft/recipe/oak_sign.json create mode 100644 res/data/minecraft/recipe/oak_slab.json create mode 100644 res/data/minecraft/recipe/oak_stairs.json create mode 100644 res/data/minecraft/recipe/oak_trapdoor.json create mode 100644 res/data/minecraft/recipe/oak_wood.json create mode 100644 res/data/minecraft/recipe/observer.json create mode 100644 res/data/minecraft/recipe/orange_banner.json create mode 100644 res/data/minecraft/recipe/orange_bed.json create mode 100644 res/data/minecraft/recipe/orange_bundle.json create mode 100644 res/data/minecraft/recipe/orange_candle.json create mode 100644 res/data/minecraft/recipe/orange_carpet.json create mode 100644 res/data/minecraft/recipe/orange_concrete_powder.json create mode 100644 res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json create mode 100644 res/data/minecraft/recipe/orange_dye_from_orange_tulip.json create mode 100644 res/data/minecraft/recipe/orange_dye_from_red_yellow.json create mode 100644 res/data/minecraft/recipe/orange_dye_from_torchflower.json create mode 100644 res/data/minecraft/recipe/orange_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/orange_shulker_box.json create mode 100644 res/data/minecraft/recipe/orange_stained_glass.json create mode 100644 res/data/minecraft/recipe/orange_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/orange_terracotta.json create mode 100644 res/data/minecraft/recipe/oxidized_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_copper_bulb.json create mode 100644 res/data/minecraft/recipe/oxidized_copper_grate.json create mode 100644 res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/packed_ice.json create mode 100644 res/data/minecraft/recipe/packed_mud.json create mode 100644 res/data/minecraft/recipe/painting.json create mode 100644 res/data/minecraft/recipe/pale_moss_carpet.json create mode 100644 res/data/minecraft/recipe/pale_oak_boat.json create mode 100644 res/data/minecraft/recipe/pale_oak_button.json create mode 100644 res/data/minecraft/recipe/pale_oak_chest_boat.json create mode 100644 res/data/minecraft/recipe/pale_oak_door.json create mode 100644 res/data/minecraft/recipe/pale_oak_fence.json create mode 100644 res/data/minecraft/recipe/pale_oak_fence_gate.json create mode 100644 res/data/minecraft/recipe/pale_oak_hanging_sign.json create mode 100644 res/data/minecraft/recipe/pale_oak_planks.json create mode 100644 res/data/minecraft/recipe/pale_oak_pressure_plate.json create mode 100644 res/data/minecraft/recipe/pale_oak_sign.json create mode 100644 res/data/minecraft/recipe/pale_oak_slab.json create mode 100644 res/data/minecraft/recipe/pale_oak_stairs.json create mode 100644 res/data/minecraft/recipe/pale_oak_trapdoor.json create mode 100644 res/data/minecraft/recipe/pale_oak_wood.json create mode 100644 res/data/minecraft/recipe/paper.json create mode 100644 res/data/minecraft/recipe/pink_banner.json create mode 100644 res/data/minecraft/recipe/pink_bed.json create mode 100644 res/data/minecraft/recipe/pink_bundle.json create mode 100644 res/data/minecraft/recipe/pink_candle.json create mode 100644 res/data/minecraft/recipe/pink_carpet.json create mode 100644 res/data/minecraft/recipe/pink_concrete_powder.json create mode 100644 res/data/minecraft/recipe/pink_dye_from_cactus_flower.json create mode 100644 res/data/minecraft/recipe/pink_dye_from_peony.json create mode 100644 res/data/minecraft/recipe/pink_dye_from_pink_petals.json create mode 100644 res/data/minecraft/recipe/pink_dye_from_pink_tulip.json create mode 100644 res/data/minecraft/recipe/pink_dye_from_red_white_dye.json create mode 100644 res/data/minecraft/recipe/pink_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/pink_shulker_box.json create mode 100644 res/data/minecraft/recipe/pink_stained_glass.json create mode 100644 res/data/minecraft/recipe/pink_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/pink_terracotta.json create mode 100644 res/data/minecraft/recipe/piston.json create mode 100644 res/data/minecraft/recipe/polished_andesite.json create mode 100644 res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_andesite_slab.json create mode 100644 res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_andesite_stairs.json create mode 100644 res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_basalt.json create mode 100644 res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_slab.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_stairs.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_wall.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_bricks.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_button.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_pressure_plate.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_slab.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_stairs.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_wall.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_slab.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_stairs.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_wall.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_diorite.json create mode 100644 res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_diorite_slab.json create mode 100644 res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_diorite_stairs.json create mode 100644 res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_granite.json create mode 100644 res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_granite_slab.json create mode 100644 res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_granite_stairs.json create mode 100644 res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff.json create mode 100644 res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff_slab.json create mode 100644 res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff_stairs.json create mode 100644 res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff_wall.json create mode 100644 res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/popped_chorus_fruit.json create mode 100644 res/data/minecraft/recipe/powered_rail.json create mode 100644 res/data/minecraft/recipe/prismarine.json create mode 100644 res/data/minecraft/recipe/prismarine_brick_slab.json create mode 100644 res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/prismarine_brick_stairs.json create mode 100644 res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/prismarine_bricks.json create mode 100644 res/data/minecraft/recipe/prismarine_slab.json create mode 100644 res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/prismarine_stairs.json create mode 100644 res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/prismarine_wall.json create mode 100644 res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json create mode 100644 res/data/minecraft/recipe/pumpkin_pie.json create mode 100644 res/data/minecraft/recipe/pumpkin_seeds.json create mode 100644 res/data/minecraft/recipe/purple_banner.json create mode 100644 res/data/minecraft/recipe/purple_bed.json create mode 100644 res/data/minecraft/recipe/purple_bundle.json create mode 100644 res/data/minecraft/recipe/purple_candle.json create mode 100644 res/data/minecraft/recipe/purple_carpet.json create mode 100644 res/data/minecraft/recipe/purple_concrete_powder.json create mode 100644 res/data/minecraft/recipe/purple_dye.json create mode 100644 res/data/minecraft/recipe/purple_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/purple_shulker_box.json create mode 100644 res/data/minecraft/recipe/purple_stained_glass.json create mode 100644 res/data/minecraft/recipe/purple_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/purple_terracotta.json create mode 100644 res/data/minecraft/recipe/purpur_block.json create mode 100644 res/data/minecraft/recipe/purpur_pillar.json create mode 100644 res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/purpur_slab.json create mode 100644 res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/purpur_stairs.json create mode 100644 res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/quartz.json create mode 100644 res/data/minecraft/recipe/quartz_block.json create mode 100644 res/data/minecraft/recipe/quartz_bricks.json create mode 100644 res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/quartz_from_blasting.json create mode 100644 res/data/minecraft/recipe/quartz_pillar.json create mode 100644 res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/quartz_slab.json create mode 100644 res/data/minecraft/recipe/quartz_slab_from_stonecutting.json create mode 100644 res/data/minecraft/recipe/quartz_stairs.json create mode 100644 res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json create mode 100644 res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json create mode 100644 res/data/minecraft/recipe/rail.json create mode 100644 res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/raw_copper.json create mode 100644 res/data/minecraft/recipe/raw_copper_block.json create mode 100644 res/data/minecraft/recipe/raw_gold.json create mode 100644 res/data/minecraft/recipe/raw_gold_block.json create mode 100644 res/data/minecraft/recipe/raw_iron.json create mode 100644 res/data/minecraft/recipe/raw_iron_block.json create mode 100644 res/data/minecraft/recipe/recovery_compass.json create mode 100644 res/data/minecraft/recipe/red_banner.json create mode 100644 res/data/minecraft/recipe/red_bed.json create mode 100644 res/data/minecraft/recipe/red_bundle.json create mode 100644 res/data/minecraft/recipe/red_candle.json create mode 100644 res/data/minecraft/recipe/red_carpet.json create mode 100644 res/data/minecraft/recipe/red_concrete_powder.json create mode 100644 res/data/minecraft/recipe/red_dye_from_beetroot.json create mode 100644 res/data/minecraft/recipe/red_dye_from_poppy.json create mode 100644 res/data/minecraft/recipe/red_dye_from_rose_bush.json create mode 100644 res/data/minecraft/recipe/red_dye_from_tulip.json create mode 100644 res/data/minecraft/recipe/red_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/red_nether_brick_slab.json create mode 100644 res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/red_nether_brick_stairs.json create mode 100644 res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/red_nether_brick_wall.json create mode 100644 res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/red_nether_bricks.json create mode 100644 res/data/minecraft/recipe/red_sandstone.json create mode 100644 res/data/minecraft/recipe/red_sandstone_slab.json create mode 100644 res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/red_sandstone_stairs.json create mode 100644 res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/red_sandstone_wall.json create mode 100644 res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/red_shulker_box.json create mode 100644 res/data/minecraft/recipe/red_stained_glass.json create mode 100644 res/data/minecraft/recipe/red_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/red_terracotta.json create mode 100644 res/data/minecraft/recipe/redstone.json create mode 100644 res/data/minecraft/recipe/redstone_block.json create mode 100644 res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json create mode 100644 res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json create mode 100644 res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json create mode 100644 res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json create mode 100644 res/data/minecraft/recipe/redstone_lamp.json create mode 100644 res/data/minecraft/recipe/redstone_torch.json create mode 100644 res/data/minecraft/recipe/repair_item.json create mode 100644 res/data/minecraft/recipe/repeater.json create mode 100644 res/data/minecraft/recipe/resin_block.json create mode 100644 res/data/minecraft/recipe/resin_brick.json create mode 100644 res/data/minecraft/recipe/resin_brick_slab.json create mode 100644 res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/resin_brick_stairs.json create mode 100644 res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/resin_brick_wall.json create mode 100644 res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/resin_bricks.json create mode 100644 res/data/minecraft/recipe/resin_clump.json create mode 100644 res/data/minecraft/recipe/respawn_anchor.json create mode 100644 res/data/minecraft/recipe/rib_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/sandstone.json create mode 100644 res/data/minecraft/recipe/sandstone_slab.json create mode 100644 res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/sandstone_stairs.json create mode 100644 res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/sandstone_wall.json create mode 100644 res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/scaffolding.json create mode 100644 res/data/minecraft/recipe/sea_lantern.json create mode 100644 res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/shears.json create mode 100644 res/data/minecraft/recipe/shield.json create mode 100644 res/data/minecraft/recipe/shield_decoration.json create mode 100644 res/data/minecraft/recipe/shulker_box.json create mode 100644 res/data/minecraft/recipe/silence_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/skull_banner_pattern.json create mode 100644 res/data/minecraft/recipe/slime_ball.json create mode 100644 res/data/minecraft/recipe/slime_block.json create mode 100644 res/data/minecraft/recipe/smithing_table.json create mode 100644 res/data/minecraft/recipe/smoker.json create mode 100644 res/data/minecraft/recipe/smooth_basalt.json create mode 100644 res/data/minecraft/recipe/smooth_quartz.json create mode 100644 res/data/minecraft/recipe/smooth_quartz_slab.json create mode 100644 res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json create mode 100644 res/data/minecraft/recipe/smooth_quartz_stairs.json create mode 100644 res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json create mode 100644 res/data/minecraft/recipe/smooth_red_sandstone.json create mode 100644 res/data/minecraft/recipe/smooth_red_sandstone_slab.json create mode 100644 res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/smooth_red_sandstone_stairs.json create mode 100644 res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/smooth_sandstone.json create mode 100644 res/data/minecraft/recipe/smooth_sandstone_slab.json create mode 100644 res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/smooth_sandstone_stairs.json create mode 100644 res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json create mode 100644 res/data/minecraft/recipe/smooth_stone.json create mode 100644 res/data/minecraft/recipe/smooth_stone_slab.json create mode 100644 res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/snout_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/snow.json create mode 100644 res/data/minecraft/recipe/snow_block.json create mode 100644 res/data/minecraft/recipe/soul_campfire.json create mode 100644 res/data/minecraft/recipe/soul_lantern.json create mode 100644 res/data/minecraft/recipe/soul_torch.json create mode 100644 res/data/minecraft/recipe/spectral_arrow.json create mode 100644 res/data/minecraft/recipe/spire_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/sponge.json create mode 100644 res/data/minecraft/recipe/spruce_boat.json create mode 100644 res/data/minecraft/recipe/spruce_button.json create mode 100644 res/data/minecraft/recipe/spruce_chest_boat.json create mode 100644 res/data/minecraft/recipe/spruce_door.json create mode 100644 res/data/minecraft/recipe/spruce_fence.json create mode 100644 res/data/minecraft/recipe/spruce_fence_gate.json create mode 100644 res/data/minecraft/recipe/spruce_hanging_sign.json create mode 100644 res/data/minecraft/recipe/spruce_planks.json create mode 100644 res/data/minecraft/recipe/spruce_pressure_plate.json create mode 100644 res/data/minecraft/recipe/spruce_sign.json create mode 100644 res/data/minecraft/recipe/spruce_slab.json create mode 100644 res/data/minecraft/recipe/spruce_stairs.json create mode 100644 res/data/minecraft/recipe/spruce_trapdoor.json create mode 100644 res/data/minecraft/recipe/spruce_wood.json create mode 100644 res/data/minecraft/recipe/spyglass.json create mode 100644 res/data/minecraft/recipe/stick.json create mode 100644 res/data/minecraft/recipe/stick_from_bamboo_item.json create mode 100644 res/data/minecraft/recipe/sticky_piston.json create mode 100644 res/data/minecraft/recipe/stone.json create mode 100644 res/data/minecraft/recipe/stone_axe.json create mode 100644 res/data/minecraft/recipe/stone_brick_slab.json create mode 100644 res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_brick_stairs.json create mode 100644 res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_brick_wall.json create mode 100644 res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_bricks.json create mode 100644 res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_button.json create mode 100644 res/data/minecraft/recipe/stone_hoe.json create mode 100644 res/data/minecraft/recipe/stone_pickaxe.json create mode 100644 res/data/minecraft/recipe/stone_pressure_plate.json create mode 100644 res/data/minecraft/recipe/stone_shovel.json create mode 100644 res/data/minecraft/recipe/stone_slab.json create mode 100644 res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_stairs.json create mode 100644 res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json create mode 100644 res/data/minecraft/recipe/stone_sword.json create mode 100644 res/data/minecraft/recipe/stonecutter.json create mode 100644 res/data/minecraft/recipe/stripped_acacia_wood.json create mode 100644 res/data/minecraft/recipe/stripped_birch_wood.json create mode 100644 res/data/minecraft/recipe/stripped_cherry_wood.json create mode 100644 res/data/minecraft/recipe/stripped_crimson_hyphae.json create mode 100644 res/data/minecraft/recipe/stripped_dark_oak_wood.json create mode 100644 res/data/minecraft/recipe/stripped_jungle_wood.json create mode 100644 res/data/minecraft/recipe/stripped_mangrove_wood.json create mode 100644 res/data/minecraft/recipe/stripped_oak_wood.json create mode 100644 res/data/minecraft/recipe/stripped_pale_oak_wood.json create mode 100644 res/data/minecraft/recipe/stripped_spruce_wood.json create mode 100644 res/data/minecraft/recipe/stripped_warped_hyphae.json create mode 100644 res/data/minecraft/recipe/sugar_from_honey_bottle.json create mode 100644 res/data/minecraft/recipe/sugar_from_sugar_cane.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_allium.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_cornflower.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_dandelion.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_poppy.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_torchflower.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json create mode 100644 res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json create mode 100644 res/data/minecraft/recipe/target.json create mode 100644 res/data/minecraft/recipe/terracotta.json create mode 100644 res/data/minecraft/recipe/tide_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/tinted_glass.json create mode 100644 res/data/minecraft/recipe/tipped_arrow.json create mode 100644 res/data/minecraft/recipe/tnt.json create mode 100644 res/data/minecraft/recipe/tnt_minecart.json create mode 100644 res/data/minecraft/recipe/torch.json create mode 100644 res/data/minecraft/recipe/trapped_chest.json create mode 100644 res/data/minecraft/recipe/tripwire_hook.json create mode 100644 res/data/minecraft/recipe/tuff_brick_slab.json create mode 100644 res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_stairs.json create mode 100644 res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_wall.json create mode 100644 res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_bricks.json create mode 100644 res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_slab.json create mode 100644 res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_stairs.json create mode 100644 res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/tuff_wall.json create mode 100644 res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json create mode 100644 res/data/minecraft/recipe/turtle_helmet.json create mode 100644 res/data/minecraft/recipe/vex_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/ward_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/warped_button.json create mode 100644 res/data/minecraft/recipe/warped_door.json create mode 100644 res/data/minecraft/recipe/warped_fence.json create mode 100644 res/data/minecraft/recipe/warped_fence_gate.json create mode 100644 res/data/minecraft/recipe/warped_fungus_on_a_stick.json create mode 100644 res/data/minecraft/recipe/warped_hanging_sign.json create mode 100644 res/data/minecraft/recipe/warped_hyphae.json create mode 100644 res/data/minecraft/recipe/warped_planks.json create mode 100644 res/data/minecraft/recipe/warped_pressure_plate.json create mode 100644 res/data/minecraft/recipe/warped_sign.json create mode 100644 res/data/minecraft/recipe/warped_slab.json create mode 100644 res/data/minecraft/recipe/warped_stairs.json create mode 100644 res/data/minecraft/recipe/warped_trapdoor.json create mode 100644 res/data/minecraft/recipe/waxed_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_copper_bulb.json create mode 100644 res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_copper_grate.json create mode 100644 res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_bulb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_grate.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_grate.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_bulb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_grate.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/weathered_chiseled_copper.json create mode 100644 res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_copper_bulb.json create mode 100644 res/data/minecraft/recipe/weathered_copper_grate.json create mode 100644 res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_slab.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_stairs.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json create mode 100644 res/data/minecraft/recipe/wheat.json create mode 100644 res/data/minecraft/recipe/white_banner.json create mode 100644 res/data/minecraft/recipe/white_bed.json create mode 100644 res/data/minecraft/recipe/white_bundle.json create mode 100644 res/data/minecraft/recipe/white_candle.json create mode 100644 res/data/minecraft/recipe/white_carpet.json create mode 100644 res/data/minecraft/recipe/white_concrete_powder.json create mode 100644 res/data/minecraft/recipe/white_dye.json create mode 100644 res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json create mode 100644 res/data/minecraft/recipe/white_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/white_shulker_box.json create mode 100644 res/data/minecraft/recipe/white_stained_glass.json create mode 100644 res/data/minecraft/recipe/white_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/white_terracotta.json create mode 100644 res/data/minecraft/recipe/white_wool_from_string.json create mode 100644 res/data/minecraft/recipe/wild_armor_trim_smithing_template.json create mode 100644 res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json create mode 100644 res/data/minecraft/recipe/wind_charge.json create mode 100644 res/data/minecraft/recipe/wolf_armor.json create mode 100644 res/data/minecraft/recipe/wooden_axe.json create mode 100644 res/data/minecraft/recipe/wooden_hoe.json create mode 100644 res/data/minecraft/recipe/wooden_pickaxe.json create mode 100644 res/data/minecraft/recipe/wooden_shovel.json create mode 100644 res/data/minecraft/recipe/wooden_sword.json create mode 100644 res/data/minecraft/recipe/writable_book.json create mode 100644 res/data/minecraft/recipe/yellow_banner.json create mode 100644 res/data/minecraft/recipe/yellow_bed.json create mode 100644 res/data/minecraft/recipe/yellow_bundle.json create mode 100644 res/data/minecraft/recipe/yellow_candle.json create mode 100644 res/data/minecraft/recipe/yellow_carpet.json create mode 100644 res/data/minecraft/recipe/yellow_concrete_powder.json create mode 100644 res/data/minecraft/recipe/yellow_dye_from_dandelion.json create mode 100644 res/data/minecraft/recipe/yellow_dye_from_sunflower.json create mode 100644 res/data/minecraft/recipe/yellow_dye_from_wildflowers.json create mode 100644 res/data/minecraft/recipe/yellow_glazed_terracotta.json create mode 100644 res/data/minecraft/recipe/yellow_shulker_box.json create mode 100644 res/data/minecraft/recipe/yellow_stained_glass.json create mode 100644 res/data/minecraft/recipe/yellow_stained_glass_pane.json create mode 100644 res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json create mode 100644 res/data/minecraft/recipe/yellow_terracotta.json create mode 100644 res/data/minecraft/structure/ancient_city/city/entrance/entrance_connector.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_4.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_5.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/city_center_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/city_center_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/city_center_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/bottom_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/bottom_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/bottom_left_corner.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/left.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/right.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/top.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/top_left_corner.nbt create mode 100644 res/data/minecraft/structure/ancient_city/city_center/walls/top_right_corner.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/barracks.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/camp_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/camp_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/camp_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/chamber_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/chamber_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/chamber_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/ice_box_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/large_pillar_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/large_ruin_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/medium_pillar_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/medium_ruin_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/medium_ruin_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/sauna_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/small_ruin_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/small_ruin_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/small_statue.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/tall_ruin_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/tall_ruin_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/tall_ruin_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/structures/tall_ruin_4.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_corner_wall_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_bridge.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_passage_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_4.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_intersection_wall_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/intact_lshape_wall_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_1.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_2.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_3.nbt create mode 100644 res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_4.nbt create mode 100644 res/data/minecraft/structure/bastion/blocks/air.nbt create mode 100644 res/data/minecraft/structure/bastion/blocks/gold.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/bridge_pieces/bridge.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_bottom.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_top.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/legs/leg_0.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/legs/leg_1.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/rampart_plates/plate_0.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/ramparts/rampart_0.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/ramparts/rampart_1.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_base.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_face.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/walls/wall_base_0.nbt create mode 100644 res/data/minecraft/structure/bastion/bridge/walls/wall_base_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/air_base.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/connectors/end_post_connector.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_4.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_4.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/posts/end_post.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/posts/stair_post.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_4.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_4.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_4.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_0.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_1.nbt create mode 100644 res/data/minecraft/structure/bastion/hoglin_stable/walls/wall_base.nbt create mode 100644 res/data/minecraft/structure/bastion/mobs/crossbow_piglin.nbt create mode 100644 res/data/minecraft/structure/bastion/mobs/empty.nbt create mode 100644 res/data/minecraft/structure/bastion/mobs/hoglin.nbt create mode 100644 res/data/minecraft/structure/bastion/mobs/melee_piglin.nbt create mode 100644 res/data/minecraft/structure/bastion/mobs/melee_piglin_always.nbt create mode 100644 res/data/minecraft/structure/bastion/mobs/sword_piglin.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/bases/centers/center_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/bases/centers/center_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/bases/centers/center_2.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/bases/centers/center_3.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/bases/lava_basin.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/big_air_full.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/brains/center_brain.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_middle.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top_entrance.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/edges/bottom.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/edges/middle.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/edges/top.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/middle/corner_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/middle/corner_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/top/corner_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/corners/top/corner_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/entrances/entrance_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/empty.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/fire_room.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/house_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/house_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_2.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_3.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/roofed_bridge.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_2.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_3.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/ramparts/bottom_wall_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_main.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_side.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_main.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_side.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/ramparts/top_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/roofs/center_roof.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/roofs/corner_roof.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/roofs/wall_roof.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/stairs/lower_stairs.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_2.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_3.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/entrance_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/lava_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/mid/wall_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/mid/wall_1.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/mid/wall_2.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/outer/bottom_corner.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/outer/medium_outer_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/outer/mid_corner.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/outer/outer_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/outer/tall_outer_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/outer/top_corner.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/top/main_entrance.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/top/wall_0.nbt create mode 100644 res/data/minecraft/structure/bastion/treasure/walls/top/wall_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/air_base.nbt create mode 100644 res/data/minecraft/structure/bastion/units/center_pieces/center_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/center_pieces/center_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/center_pieces/center_2.nbt create mode 100644 res/data/minecraft/structure/bastion/units/edges/edge_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/fillers/stage_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/pathways/pathway_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/pathways/pathway_wall_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/rampart_plates/plate_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/ramparts/ramparts_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/ramparts/ramparts_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/ramparts/ramparts_2.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/rot/stage_1_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_0_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_0_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_0_2.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_0_3.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_1_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_1_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_1_2.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_1_3.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_2_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_2_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_3_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_3_1.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_3_2.nbt create mode 100644 res/data/minecraft/structure/bastion/units/stages/stage_3_3.nbt create mode 100644 res/data/minecraft/structure/bastion/units/wall_units/edge_0_large.nbt create mode 100644 res/data/minecraft/structure/bastion/units/wall_units/unit_0.nbt create mode 100644 res/data/minecraft/structure/bastion/units/walls/connected_wall.nbt create mode 100644 res/data/minecraft/structure/bastion/units/walls/wall_base.nbt create mode 100644 res/data/minecraft/structure/empty.nbt create mode 100644 res/data/minecraft/structure/end_city/base_floor.nbt create mode 100644 res/data/minecraft/structure/end_city/base_roof.nbt create mode 100644 res/data/minecraft/structure/end_city/bridge_end.nbt create mode 100644 res/data/minecraft/structure/end_city/bridge_gentle_stairs.nbt create mode 100644 res/data/minecraft/structure/end_city/bridge_piece.nbt create mode 100644 res/data/minecraft/structure/end_city/bridge_steep_stairs.nbt create mode 100644 res/data/minecraft/structure/end_city/fat_tower_base.nbt create mode 100644 res/data/minecraft/structure/end_city/fat_tower_middle.nbt create mode 100644 res/data/minecraft/structure/end_city/fat_tower_top.nbt create mode 100644 res/data/minecraft/structure/end_city/second_floor_1.nbt create mode 100644 res/data/minecraft/structure/end_city/second_floor_2.nbt create mode 100644 res/data/minecraft/structure/end_city/second_roof.nbt create mode 100644 res/data/minecraft/structure/end_city/ship.nbt create mode 100644 res/data/minecraft/structure/end_city/third_floor_1.nbt create mode 100644 res/data/minecraft/structure/end_city/third_floor_2.nbt create mode 100644 res/data/minecraft/structure/end_city/third_roof.nbt create mode 100644 res/data/minecraft/structure/end_city/tower_base.nbt create mode 100644 res/data/minecraft/structure/end_city/tower_floor.nbt create mode 100644 res/data/minecraft/structure/end_city/tower_piece.nbt create mode 100644 res/data/minecraft/structure/end_city/tower_top.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_1.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_1_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_2.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_2_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_3.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_3_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_4.nbt create mode 100644 res/data/minecraft/structure/fossil/skull_4_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_1.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_1_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_2.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_2_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_3.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_3_coal.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_4.nbt create mode 100644 res/data/minecraft/structure/fossil/spine_4_coal.nbt create mode 100644 res/data/minecraft/structure/igloo/bottom.nbt create mode 100644 res/data/minecraft/structure/igloo/middle.nbt create mode 100644 res/data/minecraft/structure/igloo/top.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_1.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_10.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_11.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_12.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_13.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_14.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_2.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_3.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_4.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_5.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_6.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_7.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_8.nbt create mode 100644 res/data/minecraft/structure/nether_fossils/fossil_9.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/base_plate.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_cage1.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_cage2.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_cage_with_allays.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_logs.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_plate.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_targets.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_tent1.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/feature_tent2.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/watchtower.nbt create mode 100644 res/data/minecraft/structure/pillager_outpost/watchtower_overgrown.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/giant_portal_1.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/giant_portal_2.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/giant_portal_3.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_1.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_10.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_2.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_3.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_4.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_5.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_6.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_7.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_8.nbt create mode 100644 res/data/minecraft/structure/ruined_portal/portal_9.nbt create mode 100644 res/data/minecraft/structure/shipwreck/rightsideup_backhalf.nbt create mode 100644 res/data/minecraft/structure/shipwreck/rightsideup_backhalf_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/rightsideup_fronthalf.nbt create mode 100644 res/data/minecraft/structure/shipwreck/rightsideup_fronthalf_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/rightsideup_full.nbt create mode 100644 res/data/minecraft/structure/shipwreck/rightsideup_full_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/sideways_backhalf.nbt create mode 100644 res/data/minecraft/structure/shipwreck/sideways_backhalf_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/sideways_fronthalf.nbt create mode 100644 res/data/minecraft/structure/shipwreck/sideways_fronthalf_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/sideways_full.nbt create mode 100644 res/data/minecraft/structure/shipwreck/sideways_full_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/upsidedown_backhalf.nbt create mode 100644 res/data/minecraft/structure/shipwreck/upsidedown_backhalf_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/upsidedown_fronthalf.nbt create mode 100644 res/data/minecraft/structure/shipwreck/upsidedown_fronthalf_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/upsidedown_full.nbt create mode 100644 res/data/minecraft/structure/shipwreck/upsidedown_full_degraded.nbt create mode 100644 res/data/minecraft/structure/shipwreck/with_mast.nbt create mode 100644 res/data/minecraft/structure/shipwreck/with_mast_degraded.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_full_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_full_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_full_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_full_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_full_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_hall_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_hall_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_hall_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_hall_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_hall_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_lower_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_lower_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_lower_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_lower_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_lower_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_room_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_room_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_room_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_room_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_room_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_upper_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_upper_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_upper_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_upper_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/group_upper_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/large_room_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/large_room_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/large_room_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/large_room_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/large_room_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/one_room_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/one_room_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/one_room_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/one_room_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/buildings/one_room_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_6.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/decor/decor_7.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/long_road_end.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/road_end_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/road_section_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/road_section_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/road_section_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/road_section_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/roads/road_spacer_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/hall_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/hall_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/hall_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/hall_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/hall_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/large_hall_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/large_hall_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/large_hall_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/large_hall_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/large_hall_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/one_room_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/one_room_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/one_room_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/one_room_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/one_room_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/platform_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/platform_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/platform_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/platform_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/platform_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/stable_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/stable_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/stable_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/stable_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/stable_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_5.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_top_1.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_top_2.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_top_3.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_top_4.nbt create mode 100644 res/data/minecraft/structure/trail_ruins/tower/tower_top_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/c1_breeze.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/full_corner_column.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/grate_bridge.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/hanging_platform.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/lower_staircase_down.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/short_grate_platform.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/short_platform.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/addon/walkway_with_bridge_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_6.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_7.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/full_column.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/platform_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/assembly/spawner_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/chamber_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/chamber_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/chamber_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/chamber_8.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/entrance_cap.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/breeze_slice_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/center_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/center_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/ominous_slice_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/center.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/ominous_upper_arm_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chests/connectors/supply.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/chests/supply.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/arrow_dispenser.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/bridge_lower.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/chandelier_upper.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/decoration_upper.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/display_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/display_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/display_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/head_upper.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/ladder_to_middle.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway_upper.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/reward_upper.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/staircase.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/wall.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/addon/walled_walkway.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/bogged_relief.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/breeze_relief.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/spider_relief.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium/spiral_relief.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/atrium_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/end_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/end_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/entrance_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/entrance_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/entrance_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/first_plate.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/second_plate.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_6.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_7.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/corridor/straight_8.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/barrel.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/black_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/blue_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/brown_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/candle_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/candle_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/candle_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/candle_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/cyan_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/dead_bush_pot.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/disposal.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/empty_pot.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/flow_pot.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/gray_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/green_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/guster_pot.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/light_blue_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/light_gray_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/lime_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/magenta_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/orange_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/pink_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/purple_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/red_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/scrape_pot.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/undecorated_pot.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/white_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/decor/yellow_bed.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/dispensers/chamber.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/dispensers/floor_dispenser.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/dispensers/wall_dispenser.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/cache_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/corner_staircase.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/corner_staircase_down.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/corridor_connector_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/encounter_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/encounter_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/encounter_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/encounter_4.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/encounter_5.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/left_corner.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase_down.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/lower_hallway_connector.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/right_corner.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/rubble.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber_thin.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/rubble_thin.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/straight.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/straight_staircase.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/straight_staircase_down.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/trapped_staircase.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/hallway/upper_hallway_connector.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/intersection/intersection_1.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/intersection/intersection_2.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/intersection/intersection_3.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/reward/ominous_vault.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/reward/vault.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/breeze/breeze.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/connectors/breeze.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/connectors/melee.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/connectors/ranged.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/connectors/slow_ranged.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/connectors/small_melee.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/melee/husk.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/melee/spider.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/melee/zombie.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/ranged/poison_skeleton.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/ranged/skeleton.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/ranged/stray.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/poison_skeleton.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/skeleton.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/stray.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/small_melee/baby_zombie.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/small_melee/cave_spider.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/small_melee/silverfish.nbt create mode 100644 res/data/minecraft/structure/trial_chambers/spawner/small_melee/slime.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_brick_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_brick_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_brick_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_brick_8.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_cracked_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_cracked_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_cracked_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_cracked_8.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_mossy_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_mossy_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_mossy_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_mossy_8.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_warm_4.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_warm_5.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_warm_6.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/big_warm_7.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_4.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_5.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_6.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_7.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/brick_8.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_4.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_5.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_6.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_7.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/cracked_8.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_4.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_5.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_6.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_7.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/mossy_8.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_1.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_2.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_3.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_4.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_5.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_6.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_7.nbt create mode 100644 res/data/minecraft/structure/underwater_ruin/warm_8.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_black.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_british.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_calico.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_jellie.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_persian.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_ragdoll.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_red.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_siamese.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_tabby.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cat_white.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/cows_1.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/horses_1.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/horses_2.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/horses_3.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/horses_4.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/horses_5.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/pigs_1.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/sheep_1.nbt create mode 100644 res/data/minecraft/structure/village/common/animals/sheep_2.nbt create mode 100644 res/data/minecraft/structure/village/common/iron_golem.nbt create mode 100644 res/data/minecraft/structure/village/common/well_bottom.nbt create mode 100644 res/data/minecraft/structure/village/decays/grass_11x13.nbt create mode 100644 res/data/minecraft/structure/village/decays/grass_16x16.nbt create mode 100644 res/data/minecraft/structure/village/decays/grass_9x9.nbt create mode 100644 res/data/minecraft/structure/village/desert/camel_spawn.nbt create mode 100644 res/data/minecraft/structure/village/desert/desert_lamp_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_animal_pen_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_animal_pen_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_armorer_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_butcher_shop_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_cartographer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_farm_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_fisher_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_fletcher_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_large_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_library_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_mason_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_shepherd_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_tannery_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_temple_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_temple_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_tool_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/houses/desert_weaponsmith_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/square_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/square_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/desert/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/terminators/terminator_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/terminators/terminator_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/desert/villagers/baby.nbt create mode 100644 res/data/minecraft/structure/village/desert/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/desert/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/square_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/square_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/terminators/terminator_02.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/desert/zombie/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_accessory_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_animal_pen_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_animal_pen_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_animal_pen_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_armorer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_big_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_cartographer_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_fisher_cottage_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_fletcher_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_large_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_library_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_library_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_masons_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_meeting_point_4.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_meeting_point_5.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_shepherds_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_stable_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_stable_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_tannery_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_temple_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_temple_4.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_tool_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/houses/plains_weaponsmith_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/plains_lamp_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/straight_05.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/plains/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/terminators/terminator_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/terminators/terminator_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/terminators/terminator_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/terminators/terminator_04.nbt create mode 100644 res/data/minecraft/structure/village/plains/town_centers/plains_fountain_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/villagers/baby.nbt create mode 100644 res/data/minecraft/structure/village/plains/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/plains/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_animal_pen_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_big_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_butcher_shop_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_fletcher_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_4.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_5.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_shepherds_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/houses/plains_stable_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/straight_05.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/town_centers/plains_fountain_01.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/plains/zombie/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_3.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_armorer_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_cartographer_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_fisher_cottage_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_fletcher_house_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_library_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_mason_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_shepherd_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_farm.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_tannery_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_temple_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_temple_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_tool_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/savanna_lamp_post_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/crossroad_07.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/split_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/split_02.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_05.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_08.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_09.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_10.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/straight_11.nbt create mode 100644 res/data/minecraft/structure/village/savanna/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/terminators/terminator_05.nbt create mode 100644 res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_4.nbt create mode 100644 res/data/minecraft/structure/village/savanna/villagers/baby.nbt create mode 100644 res/data/minecraft/structure/village/savanna/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/savanna/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_3.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_large_farm_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_07.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/split_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/split_02.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_05.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_08.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_09.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_10.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/straight_11.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/terminators/terminator_05.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_4.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/savanna/zombie/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_cartographer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_farm_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_fisher_cottage.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_fletcher_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_library_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_3.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_shepherds_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_tannery_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_temple_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_tool_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/houses/snowy_weapon_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/snowy_lamp_post_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/snowy_lamp_post_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/snowy_lamp_post_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/square_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/straight_08.nbt create mode 100644 res/data/minecraft/structure/village/snowy/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/snowy/villagers/baby.nbt create mode 100644 res/data/minecraft/structure/village/snowy/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/snowy/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_3.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_6.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_7.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_8.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/square_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/straight_08.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_3.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/snowy/zombie/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_animal_pen_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_armorer_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_armorer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_butcher_shop_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_cartographer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_fisher_cottage_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_fletcher_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_library_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_masons_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_3.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_4.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_shepherds_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_small_farm_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_tannery_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_temple_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_tool_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/straight_05.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/taiga/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_decoration_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_decoration_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_decoration_3.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_decoration_4.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_decoration_5.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_decoration_6.nbt create mode 100644 res/data/minecraft/structure/village/taiga/taiga_lamp_post_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/villagers/baby.nbt create mode 100644 res/data/minecraft/structure/village/taiga/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/taiga/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_cartographer_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_fisher_cottage_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_large_farm_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_library_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_3.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_4.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_shepherds_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_3.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_4.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_5.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_temple_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_tool_smith_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/houses/taiga_weaponsmith_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/corner_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/corner_02.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/corner_03.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_02.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_03.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_04.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_05.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_06.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/straight_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/straight_02.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/straight_03.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/straight_04.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/straight_05.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/straight_06.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/streets/turn_01.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_1.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_2.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/villagers/nitwit.nbt create mode 100644 res/data/minecraft/structure/village/taiga/zombie/villagers/unemployed.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_a1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_a2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_a3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_a4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_a5.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_as1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_as2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_as3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_as4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_b1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_b2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_b3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_b4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x1_b5.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a5.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a6.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a7.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a8.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_a9.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_b1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_b2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_b3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_b4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_b5.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_c1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_c2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_c3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_c4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_c_stairs.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_d1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_d2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_d3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_d4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_d5.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_d_stairs.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_s1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_s2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/1x2_se1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_a1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_a2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_a3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_a4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_b1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_b2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_b3.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_b4.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_b5.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/2x2_s1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/carpet_east.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/carpet_north.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/carpet_south_1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/carpet_south_2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/carpet_west_1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/carpet_west_2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/corridor_floor.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/entrance.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/indoors_door_1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/indoors_door_2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/indoors_wall_1.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/indoors_wall_2.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/roof.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/roof_corner.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/roof_front.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/roof_inner_corner.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/small_wall.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/small_wall_corner.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/wall_corner.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/wall_flat.nbt create mode 100644 res/data/minecraft/structure/woodland_mansion/wall_window.nbt create mode 100644 res/data/minecraft/tags/banner_pattern/no_item_required.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/bordure_indented.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/creeper.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/field_masoned.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/flow.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/flower.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/globe.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/guster.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/mojang.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/piglin.json create mode 100644 res/data/minecraft/tags/banner_pattern/pattern_item/skull.json create mode 100644 res/data/minecraft/tags/block/acacia_logs.json create mode 100644 res/data/minecraft/tags/block/air.json create mode 100644 res/data/minecraft/tags/block/all_hanging_signs.json create mode 100644 res/data/minecraft/tags/block/all_signs.json create mode 100644 res/data/minecraft/tags/block/ancient_city_replaceable.json create mode 100644 res/data/minecraft/tags/block/animals_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/anvil.json create mode 100644 res/data/minecraft/tags/block/armadillo_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/axolotls_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/azalea_grows_on.json create mode 100644 res/data/minecraft/tags/block/azalea_root_replaceable.json create mode 100644 res/data/minecraft/tags/block/badlands_terracotta.json create mode 100644 res/data/minecraft/tags/block/bamboo_blocks.json create mode 100644 res/data/minecraft/tags/block/bamboo_plantable_on.json create mode 100644 res/data/minecraft/tags/block/banners.json create mode 100644 res/data/minecraft/tags/block/base_stone_nether.json create mode 100644 res/data/minecraft/tags/block/base_stone_overworld.json create mode 100644 res/data/minecraft/tags/block/bats_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/beacon_base_blocks.json create mode 100644 res/data/minecraft/tags/block/beds.json create mode 100644 res/data/minecraft/tags/block/bee_attractive.json create mode 100644 res/data/minecraft/tags/block/bee_growables.json create mode 100644 res/data/minecraft/tags/block/beehives.json create mode 100644 res/data/minecraft/tags/block/big_dripleaf_placeable.json create mode 100644 res/data/minecraft/tags/block/birch_logs.json create mode 100644 res/data/minecraft/tags/block/blocks_wind_charge_explosions.json create mode 100644 res/data/minecraft/tags/block/buttons.json create mode 100644 res/data/minecraft/tags/block/camel_sand_step_sound_blocks.json create mode 100644 res/data/minecraft/tags/block/camels_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/campfires.json create mode 100644 res/data/minecraft/tags/block/candle_cakes.json create mode 100644 res/data/minecraft/tags/block/candles.json create mode 100644 res/data/minecraft/tags/block/cauldrons.json create mode 100644 res/data/minecraft/tags/block/cave_vines.json create mode 100644 res/data/minecraft/tags/block/ceiling_hanging_signs.json create mode 100644 res/data/minecraft/tags/block/cherry_logs.json create mode 100644 res/data/minecraft/tags/block/climbable.json create mode 100644 res/data/minecraft/tags/block/coal_ores.json create mode 100644 res/data/minecraft/tags/block/combination_step_sound_blocks.json create mode 100644 res/data/minecraft/tags/block/completes_find_tree_tutorial.json create mode 100644 res/data/minecraft/tags/block/concrete_powder.json create mode 100644 res/data/minecraft/tags/block/convertable_to_mud.json create mode 100644 res/data/minecraft/tags/block/copper_ores.json create mode 100644 res/data/minecraft/tags/block/coral_blocks.json create mode 100644 res/data/minecraft/tags/block/coral_plants.json create mode 100644 res/data/minecraft/tags/block/corals.json create mode 100644 res/data/minecraft/tags/block/crimson_stems.json create mode 100644 res/data/minecraft/tags/block/crops.json create mode 100644 res/data/minecraft/tags/block/crystal_sound_blocks.json create mode 100644 res/data/minecraft/tags/block/dampens_vibrations.json create mode 100644 res/data/minecraft/tags/block/dark_oak_logs.json create mode 100644 res/data/minecraft/tags/block/deepslate_ore_replaceables.json create mode 100644 res/data/minecraft/tags/block/diamond_ores.json create mode 100644 res/data/minecraft/tags/block/dirt.json create mode 100644 res/data/minecraft/tags/block/does_not_block_hoppers.json create mode 100644 res/data/minecraft/tags/block/doors.json create mode 100644 res/data/minecraft/tags/block/dragon_immune.json create mode 100644 res/data/minecraft/tags/block/dragon_transparent.json create mode 100644 res/data/minecraft/tags/block/dripstone_replaceable_blocks.json create mode 100644 res/data/minecraft/tags/block/dry_vegetation_may_place_on.json create mode 100644 res/data/minecraft/tags/block/edible_for_sheep.json create mode 100644 res/data/minecraft/tags/block/emerald_ores.json create mode 100644 res/data/minecraft/tags/block/enchantment_power_provider.json create mode 100644 res/data/minecraft/tags/block/enchantment_power_transmitter.json create mode 100644 res/data/minecraft/tags/block/enderman_holdable.json create mode 100644 res/data/minecraft/tags/block/fall_damage_resetting.json create mode 100644 res/data/minecraft/tags/block/features_cannot_replace.json create mode 100644 res/data/minecraft/tags/block/fence_gates.json create mode 100644 res/data/minecraft/tags/block/fences.json create mode 100644 res/data/minecraft/tags/block/fire.json create mode 100644 res/data/minecraft/tags/block/flower_pots.json create mode 100644 res/data/minecraft/tags/block/flowers.json create mode 100644 res/data/minecraft/tags/block/foxes_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/frog_prefer_jump_to.json create mode 100644 res/data/minecraft/tags/block/frogs_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/geode_invalid_blocks.json create mode 100644 res/data/minecraft/tags/block/goats_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/gold_ores.json create mode 100644 res/data/minecraft/tags/block/guarded_by_piglins.json create mode 100644 res/data/minecraft/tags/block/hoglin_repellents.json create mode 100644 res/data/minecraft/tags/block/ice.json create mode 100644 res/data/minecraft/tags/block/impermeable.json create mode 100644 res/data/minecraft/tags/block/incorrect_for_diamond_tool.json create mode 100644 res/data/minecraft/tags/block/incorrect_for_gold_tool.json create mode 100644 res/data/minecraft/tags/block/incorrect_for_iron_tool.json create mode 100644 res/data/minecraft/tags/block/incorrect_for_netherite_tool.json create mode 100644 res/data/minecraft/tags/block/incorrect_for_stone_tool.json create mode 100644 res/data/minecraft/tags/block/incorrect_for_wooden_tool.json create mode 100644 res/data/minecraft/tags/block/infiniburn_end.json create mode 100644 res/data/minecraft/tags/block/infiniburn_nether.json create mode 100644 res/data/minecraft/tags/block/infiniburn_overworld.json create mode 100644 res/data/minecraft/tags/block/inside_step_sound_blocks.json create mode 100644 res/data/minecraft/tags/block/invalid_spawn_inside.json create mode 100644 res/data/minecraft/tags/block/iron_ores.json create mode 100644 res/data/minecraft/tags/block/jungle_logs.json create mode 100644 res/data/minecraft/tags/block/lapis_ores.json create mode 100644 res/data/minecraft/tags/block/lava_pool_stone_cannot_replace.json create mode 100644 res/data/minecraft/tags/block/leaves.json create mode 100644 res/data/minecraft/tags/block/logs.json create mode 100644 res/data/minecraft/tags/block/logs_that_burn.json create mode 100644 res/data/minecraft/tags/block/lush_ground_replaceable.json create mode 100644 res/data/minecraft/tags/block/maintains_farmland.json create mode 100644 res/data/minecraft/tags/block/mangrove_logs.json create mode 100644 res/data/minecraft/tags/block/mangrove_logs_can_grow_through.json create mode 100644 res/data/minecraft/tags/block/mangrove_roots_can_grow_through.json create mode 100644 res/data/minecraft/tags/block/mineable/axe.json create mode 100644 res/data/minecraft/tags/block/mineable/hoe.json create mode 100644 res/data/minecraft/tags/block/mineable/pickaxe.json create mode 100644 res/data/minecraft/tags/block/mineable/shovel.json create mode 100644 res/data/minecraft/tags/block/mob_interactable_doors.json create mode 100644 res/data/minecraft/tags/block/mooshrooms_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/moss_replaceable.json create mode 100644 res/data/minecraft/tags/block/mushroom_grow_block.json create mode 100644 res/data/minecraft/tags/block/needs_diamond_tool.json create mode 100644 res/data/minecraft/tags/block/needs_iron_tool.json create mode 100644 res/data/minecraft/tags/block/needs_stone_tool.json create mode 100644 res/data/minecraft/tags/block/nether_carver_replaceables.json create mode 100644 res/data/minecraft/tags/block/nylium.json create mode 100644 res/data/minecraft/tags/block/oak_logs.json create mode 100644 res/data/minecraft/tags/block/occludes_vibration_signals.json create mode 100644 res/data/minecraft/tags/block/overworld_carver_replaceables.json create mode 100644 res/data/minecraft/tags/block/overworld_natural_logs.json create mode 100644 res/data/minecraft/tags/block/pale_oak_logs.json create mode 100644 res/data/minecraft/tags/block/parrots_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/piglin_repellents.json create mode 100644 res/data/minecraft/tags/block/planks.json create mode 100644 res/data/minecraft/tags/block/plays_ambient_desert_block_sounds.json create mode 100644 res/data/minecraft/tags/block/polar_bears_spawnable_on_alternate.json create mode 100644 res/data/minecraft/tags/block/portals.json create mode 100644 res/data/minecraft/tags/block/pressure_plates.json create mode 100644 res/data/minecraft/tags/block/prevent_mob_spawning_inside.json create mode 100644 res/data/minecraft/tags/block/rabbits_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/rails.json create mode 100644 res/data/minecraft/tags/block/redstone_ores.json create mode 100644 res/data/minecraft/tags/block/replaceable.json create mode 100644 res/data/minecraft/tags/block/replaceable_by_mushrooms.json create mode 100644 res/data/minecraft/tags/block/replaceable_by_trees.json create mode 100644 res/data/minecraft/tags/block/sand.json create mode 100644 res/data/minecraft/tags/block/saplings.json create mode 100644 res/data/minecraft/tags/block/sculk_replaceable.json create mode 100644 res/data/minecraft/tags/block/sculk_replaceable_world_gen.json create mode 100644 res/data/minecraft/tags/block/shulker_boxes.json create mode 100644 res/data/minecraft/tags/block/signs.json create mode 100644 res/data/minecraft/tags/block/slabs.json create mode 100644 res/data/minecraft/tags/block/small_dripleaf_placeable.json create mode 100644 res/data/minecraft/tags/block/small_flowers.json create mode 100644 res/data/minecraft/tags/block/smelts_to_glass.json create mode 100644 res/data/minecraft/tags/block/snaps_goat_horn.json create mode 100644 res/data/minecraft/tags/block/sniffer_diggable_block.json create mode 100644 res/data/minecraft/tags/block/sniffer_egg_hatch_boost.json create mode 100644 res/data/minecraft/tags/block/snow.json create mode 100644 res/data/minecraft/tags/block/snow_layer_can_survive_on.json create mode 100644 res/data/minecraft/tags/block/snow_layer_cannot_survive_on.json create mode 100644 res/data/minecraft/tags/block/soul_fire_base_blocks.json create mode 100644 res/data/minecraft/tags/block/soul_speed_blocks.json create mode 100644 res/data/minecraft/tags/block/spruce_logs.json create mode 100644 res/data/minecraft/tags/block/stairs.json create mode 100644 res/data/minecraft/tags/block/standing_signs.json create mode 100644 res/data/minecraft/tags/block/stone_bricks.json create mode 100644 res/data/minecraft/tags/block/stone_buttons.json create mode 100644 res/data/minecraft/tags/block/stone_ore_replaceables.json create mode 100644 res/data/minecraft/tags/block/stone_pressure_plates.json create mode 100644 res/data/minecraft/tags/block/strider_warm_blocks.json create mode 100644 res/data/minecraft/tags/block/sword_efficient.json create mode 100644 res/data/minecraft/tags/block/sword_instantly_mines.json create mode 100644 res/data/minecraft/tags/block/terracotta.json create mode 100644 res/data/minecraft/tags/block/trail_ruins_replaceable.json create mode 100644 res/data/minecraft/tags/block/trapdoors.json create mode 100644 res/data/minecraft/tags/block/underwater_bonemeals.json create mode 100644 res/data/minecraft/tags/block/unstable_bottom_center.json create mode 100644 res/data/minecraft/tags/block/valid_spawn.json create mode 100644 res/data/minecraft/tags/block/vibration_resonators.json create mode 100644 res/data/minecraft/tags/block/wall_corals.json create mode 100644 res/data/minecraft/tags/block/wall_hanging_signs.json create mode 100644 res/data/minecraft/tags/block/wall_post_override.json create mode 100644 res/data/minecraft/tags/block/wall_signs.json create mode 100644 res/data/minecraft/tags/block/walls.json create mode 100644 res/data/minecraft/tags/block/warped_stems.json create mode 100644 res/data/minecraft/tags/block/wart_blocks.json create mode 100644 res/data/minecraft/tags/block/wither_immune.json create mode 100644 res/data/minecraft/tags/block/wither_summon_base_blocks.json create mode 100644 res/data/minecraft/tags/block/wolves_spawnable_on.json create mode 100644 res/data/minecraft/tags/block/wooden_buttons.json create mode 100644 res/data/minecraft/tags/block/wooden_doors.json create mode 100644 res/data/minecraft/tags/block/wooden_fences.json create mode 100644 res/data/minecraft/tags/block/wooden_pressure_plates.json create mode 100644 res/data/minecraft/tags/block/wooden_slabs.json create mode 100644 res/data/minecraft/tags/block/wooden_stairs.json create mode 100644 res/data/minecraft/tags/block/wooden_trapdoors.json create mode 100644 res/data/minecraft/tags/block/wool.json create mode 100644 res/data/minecraft/tags/block/wool_carpets.json create mode 100644 res/data/minecraft/tags/damage_type/always_hurts_ender_dragons.json create mode 100644 res/data/minecraft/tags/damage_type/always_kills_armor_stands.json create mode 100644 res/data/minecraft/tags/damage_type/always_most_significant_fall.json create mode 100644 res/data/minecraft/tags/damage_type/always_triggers_silverfish.json create mode 100644 res/data/minecraft/tags/damage_type/avoids_guardian_thorns.json create mode 100644 res/data/minecraft/tags/damage_type/burn_from_stepping.json create mode 100644 res/data/minecraft/tags/damage_type/burns_armor_stands.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_armor.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_effects.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_enchantments.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_invulnerability.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_resistance.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_shield.json create mode 100644 res/data/minecraft/tags/damage_type/bypasses_wolf_armor.json create mode 100644 res/data/minecraft/tags/damage_type/can_break_armor_stand.json create mode 100644 res/data/minecraft/tags/damage_type/damages_helmet.json create mode 100644 res/data/minecraft/tags/damage_type/ignites_armor_stands.json create mode 100644 res/data/minecraft/tags/damage_type/is_drowning.json create mode 100644 res/data/minecraft/tags/damage_type/is_explosion.json create mode 100644 res/data/minecraft/tags/damage_type/is_fall.json create mode 100644 res/data/minecraft/tags/damage_type/is_fire.json create mode 100644 res/data/minecraft/tags/damage_type/is_freezing.json create mode 100644 res/data/minecraft/tags/damage_type/is_lightning.json create mode 100644 res/data/minecraft/tags/damage_type/is_player_attack.json create mode 100644 res/data/minecraft/tags/damage_type/is_projectile.json create mode 100644 res/data/minecraft/tags/damage_type/mace_smash.json create mode 100644 res/data/minecraft/tags/damage_type/no_anger.json create mode 100644 res/data/minecraft/tags/damage_type/no_impact.json create mode 100644 res/data/minecraft/tags/damage_type/no_knockback.json create mode 100644 res/data/minecraft/tags/damage_type/panic_causes.json create mode 100644 res/data/minecraft/tags/damage_type/panic_environmental_causes.json create mode 100644 res/data/minecraft/tags/damage_type/witch_resistant_to.json create mode 100644 res/data/minecraft/tags/damage_type/wither_immune_to.json create mode 100644 res/data/minecraft/tags/enchantment/curse.json create mode 100644 res/data/minecraft/tags/enchantment/double_trade_price.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/armor.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/boots.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/bow.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/crossbow.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/damage.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/mining.json create mode 100644 res/data/minecraft/tags/enchantment/exclusive_set/riptide.json create mode 100644 res/data/minecraft/tags/enchantment/in_enchanting_table.json create mode 100644 res/data/minecraft/tags/enchantment/non_treasure.json create mode 100644 res/data/minecraft/tags/enchantment/on_mob_spawn_equipment.json create mode 100644 res/data/minecraft/tags/enchantment/on_random_loot.json create mode 100644 res/data/minecraft/tags/enchantment/on_traded_equipment.json create mode 100644 res/data/minecraft/tags/enchantment/prevents_bee_spawns_when_mining.json create mode 100644 res/data/minecraft/tags/enchantment/prevents_decorated_pot_shattering.json create mode 100644 res/data/minecraft/tags/enchantment/prevents_ice_melting.json create mode 100644 res/data/minecraft/tags/enchantment/prevents_infested_spawns.json create mode 100644 res/data/minecraft/tags/enchantment/smelts_loot.json create mode 100644 res/data/minecraft/tags/enchantment/tooltip_order.json create mode 100644 res/data/minecraft/tags/enchantment/tradeable.json create mode 100644 res/data/minecraft/tags/enchantment/treasure.json create mode 100644 res/data/minecraft/tags/entity_type/aquatic.json create mode 100644 res/data/minecraft/tags/entity_type/arrows.json create mode 100644 res/data/minecraft/tags/entity_type/arthropod.json create mode 100644 res/data/minecraft/tags/entity_type/axolotl_always_hostiles.json create mode 100644 res/data/minecraft/tags/entity_type/axolotl_hunt_targets.json create mode 100644 res/data/minecraft/tags/entity_type/beehive_inhabitors.json create mode 100644 res/data/minecraft/tags/entity_type/boat.json create mode 100644 res/data/minecraft/tags/entity_type/can_breathe_under_water.json create mode 100644 res/data/minecraft/tags/entity_type/can_equip_saddle.json create mode 100644 res/data/minecraft/tags/entity_type/can_turn_in_boats.json create mode 100644 res/data/minecraft/tags/entity_type/can_wear_horse_armor.json create mode 100644 res/data/minecraft/tags/entity_type/deflects_projectiles.json create mode 100644 res/data/minecraft/tags/entity_type/dismounts_underwater.json create mode 100644 res/data/minecraft/tags/entity_type/fall_damage_immune.json create mode 100644 res/data/minecraft/tags/entity_type/freeze_hurts_extra_types.json create mode 100644 res/data/minecraft/tags/entity_type/freeze_immune_entity_types.json create mode 100644 res/data/minecraft/tags/entity_type/frog_food.json create mode 100644 res/data/minecraft/tags/entity_type/ignores_poison_and_regen.json create mode 100644 res/data/minecraft/tags/entity_type/illager.json create mode 100644 res/data/minecraft/tags/entity_type/illager_friends.json create mode 100644 res/data/minecraft/tags/entity_type/immune_to_infested.json create mode 100644 res/data/minecraft/tags/entity_type/immune_to_oozing.json create mode 100644 res/data/minecraft/tags/entity_type/impact_projectiles.json create mode 100644 res/data/minecraft/tags/entity_type/inverted_healing_and_harm.json create mode 100644 res/data/minecraft/tags/entity_type/no_anger_from_wind_charge.json create mode 100644 res/data/minecraft/tags/entity_type/non_controlling_rider.json create mode 100644 res/data/minecraft/tags/entity_type/not_scary_for_pufferfish.json create mode 100644 res/data/minecraft/tags/entity_type/powder_snow_walkable_mobs.json create mode 100644 res/data/minecraft/tags/entity_type/raiders.json create mode 100644 res/data/minecraft/tags/entity_type/redirectable_projectile.json create mode 100644 res/data/minecraft/tags/entity_type/sensitive_to_bane_of_arthropods.json create mode 100644 res/data/minecraft/tags/entity_type/sensitive_to_impaling.json create mode 100644 res/data/minecraft/tags/entity_type/sensitive_to_smite.json create mode 100644 res/data/minecraft/tags/entity_type/skeletons.json create mode 100644 res/data/minecraft/tags/entity_type/undead.json create mode 100644 res/data/minecraft/tags/entity_type/wither_friends.json create mode 100644 res/data/minecraft/tags/entity_type/zombies.json create mode 100644 res/data/minecraft/tags/fluid/lava.json create mode 100644 res/data/minecraft/tags/fluid/water.json create mode 100644 res/data/minecraft/tags/game_event/allay_can_listen.json create mode 100644 res/data/minecraft/tags/game_event/ignore_vibrations_sneaking.json create mode 100644 res/data/minecraft/tags/game_event/shrieker_can_listen.json create mode 100644 res/data/minecraft/tags/game_event/vibrations.json create mode 100644 res/data/minecraft/tags/game_event/warden_can_listen.json create mode 100644 res/data/minecraft/tags/instrument/goat_horns.json create mode 100644 res/data/minecraft/tags/instrument/regular_goat_horns.json create mode 100644 res/data/minecraft/tags/instrument/screaming_goat_horns.json create mode 100644 res/data/minecraft/tags/item/acacia_logs.json create mode 100644 res/data/minecraft/tags/item/anvil.json create mode 100644 res/data/minecraft/tags/item/armadillo_food.json create mode 100644 res/data/minecraft/tags/item/arrows.json create mode 100644 res/data/minecraft/tags/item/axes.json create mode 100644 res/data/minecraft/tags/item/axolotl_food.json create mode 100644 res/data/minecraft/tags/item/bamboo_blocks.json create mode 100644 res/data/minecraft/tags/item/banners.json create mode 100644 res/data/minecraft/tags/item/beacon_payment_items.json create mode 100644 res/data/minecraft/tags/item/beds.json create mode 100644 res/data/minecraft/tags/item/bee_food.json create mode 100644 res/data/minecraft/tags/item/birch_logs.json create mode 100644 res/data/minecraft/tags/item/boats.json create mode 100644 res/data/minecraft/tags/item/book_cloning_target.json create mode 100644 res/data/minecraft/tags/item/bookshelf_books.json create mode 100644 res/data/minecraft/tags/item/breaks_decorated_pots.json create mode 100644 res/data/minecraft/tags/item/brewing_fuel.json create mode 100644 res/data/minecraft/tags/item/bundles.json create mode 100644 res/data/minecraft/tags/item/buttons.json create mode 100644 res/data/minecraft/tags/item/camel_food.json create mode 100644 res/data/minecraft/tags/item/candles.json create mode 100644 res/data/minecraft/tags/item/cat_food.json create mode 100644 res/data/minecraft/tags/item/cherry_logs.json create mode 100644 res/data/minecraft/tags/item/chest_armor.json create mode 100644 res/data/minecraft/tags/item/chest_boats.json create mode 100644 res/data/minecraft/tags/item/chicken_food.json create mode 100644 res/data/minecraft/tags/item/cluster_max_harvestables.json create mode 100644 res/data/minecraft/tags/item/coal_ores.json create mode 100644 res/data/minecraft/tags/item/coals.json create mode 100644 res/data/minecraft/tags/item/compasses.json create mode 100644 res/data/minecraft/tags/item/completes_find_tree_tutorial.json create mode 100644 res/data/minecraft/tags/item/copper_ores.json create mode 100644 res/data/minecraft/tags/item/cow_food.json create mode 100644 res/data/minecraft/tags/item/creeper_drop_music_discs.json create mode 100644 res/data/minecraft/tags/item/creeper_igniters.json create mode 100644 res/data/minecraft/tags/item/crimson_stems.json create mode 100644 res/data/minecraft/tags/item/dampens_vibrations.json create mode 100644 res/data/minecraft/tags/item/dark_oak_logs.json create mode 100644 res/data/minecraft/tags/item/decorated_pot_ingredients.json create mode 100644 res/data/minecraft/tags/item/decorated_pot_sherds.json create mode 100644 res/data/minecraft/tags/item/diamond_ores.json create mode 100644 res/data/minecraft/tags/item/diamond_tool_materials.json create mode 100644 res/data/minecraft/tags/item/dirt.json create mode 100644 res/data/minecraft/tags/item/doors.json create mode 100644 res/data/minecraft/tags/item/drowned_preferred_weapons.json create mode 100644 res/data/minecraft/tags/item/duplicates_allays.json create mode 100644 res/data/minecraft/tags/item/dyeable.json create mode 100644 res/data/minecraft/tags/item/eggs.json create mode 100644 res/data/minecraft/tags/item/emerald_ores.json create mode 100644 res/data/minecraft/tags/item/enchantable/armor.json create mode 100644 res/data/minecraft/tags/item/enchantable/bow.json create mode 100644 res/data/minecraft/tags/item/enchantable/chest_armor.json create mode 100644 res/data/minecraft/tags/item/enchantable/crossbow.json create mode 100644 res/data/minecraft/tags/item/enchantable/durability.json create mode 100644 res/data/minecraft/tags/item/enchantable/equippable.json create mode 100644 res/data/minecraft/tags/item/enchantable/fire_aspect.json create mode 100644 res/data/minecraft/tags/item/enchantable/fishing.json create mode 100644 res/data/minecraft/tags/item/enchantable/foot_armor.json create mode 100644 res/data/minecraft/tags/item/enchantable/head_armor.json create mode 100644 res/data/minecraft/tags/item/enchantable/leg_armor.json create mode 100644 res/data/minecraft/tags/item/enchantable/mace.json create mode 100644 res/data/minecraft/tags/item/enchantable/mining.json create mode 100644 res/data/minecraft/tags/item/enchantable/mining_loot.json create mode 100644 res/data/minecraft/tags/item/enchantable/sharp_weapon.json create mode 100644 res/data/minecraft/tags/item/enchantable/sword.json create mode 100644 res/data/minecraft/tags/item/enchantable/trident.json create mode 100644 res/data/minecraft/tags/item/enchantable/vanishing.json create mode 100644 res/data/minecraft/tags/item/enchantable/weapon.json create mode 100644 res/data/minecraft/tags/item/fence_gates.json create mode 100644 res/data/minecraft/tags/item/fences.json create mode 100644 res/data/minecraft/tags/item/fishes.json create mode 100644 res/data/minecraft/tags/item/flowers.json create mode 100644 res/data/minecraft/tags/item/foot_armor.json create mode 100644 res/data/minecraft/tags/item/fox_food.json create mode 100644 res/data/minecraft/tags/item/freeze_immune_wearables.json create mode 100644 res/data/minecraft/tags/item/frog_food.json create mode 100644 res/data/minecraft/tags/item/furnace_minecart_fuel.json create mode 100644 res/data/minecraft/tags/item/gaze_disguise_equipment.json create mode 100644 res/data/minecraft/tags/item/goat_food.json create mode 100644 res/data/minecraft/tags/item/gold_ores.json create mode 100644 res/data/minecraft/tags/item/gold_tool_materials.json create mode 100644 res/data/minecraft/tags/item/hanging_signs.json create mode 100644 res/data/minecraft/tags/item/head_armor.json create mode 100644 res/data/minecraft/tags/item/hoes.json create mode 100644 res/data/minecraft/tags/item/hoglin_food.json create mode 100644 res/data/minecraft/tags/item/horse_food.json create mode 100644 res/data/minecraft/tags/item/horse_tempt_items.json create mode 100644 res/data/minecraft/tags/item/ignored_by_piglin_babies.json create mode 100644 res/data/minecraft/tags/item/iron_ores.json create mode 100644 res/data/minecraft/tags/item/iron_tool_materials.json create mode 100644 res/data/minecraft/tags/item/jungle_logs.json create mode 100644 res/data/minecraft/tags/item/lapis_ores.json create mode 100644 res/data/minecraft/tags/item/leaves.json create mode 100644 res/data/minecraft/tags/item/lectern_books.json create mode 100644 res/data/minecraft/tags/item/leg_armor.json create mode 100644 res/data/minecraft/tags/item/llama_food.json create mode 100644 res/data/minecraft/tags/item/llama_tempt_items.json create mode 100644 res/data/minecraft/tags/item/logs.json create mode 100644 res/data/minecraft/tags/item/logs_that_burn.json create mode 100644 res/data/minecraft/tags/item/mangrove_logs.json create mode 100644 res/data/minecraft/tags/item/map_invisibility_equipment.json create mode 100644 res/data/minecraft/tags/item/meat.json create mode 100644 res/data/minecraft/tags/item/netherite_tool_materials.json create mode 100644 res/data/minecraft/tags/item/non_flammable_wood.json create mode 100644 res/data/minecraft/tags/item/noteblock_top_instruments.json create mode 100644 res/data/minecraft/tags/item/oak_logs.json create mode 100644 res/data/minecraft/tags/item/ocelot_food.json create mode 100644 res/data/minecraft/tags/item/pale_oak_logs.json create mode 100644 res/data/minecraft/tags/item/panda_eats_from_ground.json create mode 100644 res/data/minecraft/tags/item/panda_food.json create mode 100644 res/data/minecraft/tags/item/parrot_food.json create mode 100644 res/data/minecraft/tags/item/parrot_poisonous_food.json create mode 100644 res/data/minecraft/tags/item/pickaxes.json create mode 100644 res/data/minecraft/tags/item/pig_food.json create mode 100644 res/data/minecraft/tags/item/piglin_food.json create mode 100644 res/data/minecraft/tags/item/piglin_loved.json create mode 100644 res/data/minecraft/tags/item/piglin_preferred_weapons.json create mode 100644 res/data/minecraft/tags/item/piglin_repellents.json create mode 100644 res/data/minecraft/tags/item/piglin_safe_armor.json create mode 100644 res/data/minecraft/tags/item/pillager_preferred_weapons.json create mode 100644 res/data/minecraft/tags/item/planks.json create mode 100644 res/data/minecraft/tags/item/rabbit_food.json create mode 100644 res/data/minecraft/tags/item/rails.json create mode 100644 res/data/minecraft/tags/item/redstone_ores.json create mode 100644 res/data/minecraft/tags/item/repairs_chain_armor.json create mode 100644 res/data/minecraft/tags/item/repairs_diamond_armor.json create mode 100644 res/data/minecraft/tags/item/repairs_gold_armor.json create mode 100644 res/data/minecraft/tags/item/repairs_iron_armor.json create mode 100644 res/data/minecraft/tags/item/repairs_leather_armor.json create mode 100644 res/data/minecraft/tags/item/repairs_netherite_armor.json create mode 100644 res/data/minecraft/tags/item/repairs_turtle_helmet.json create mode 100644 res/data/minecraft/tags/item/repairs_wolf_armor.json create mode 100644 res/data/minecraft/tags/item/sand.json create mode 100644 res/data/minecraft/tags/item/saplings.json create mode 100644 res/data/minecraft/tags/item/sheep_food.json create mode 100644 res/data/minecraft/tags/item/shovels.json create mode 100644 res/data/minecraft/tags/item/shulker_boxes.json create mode 100644 res/data/minecraft/tags/item/signs.json create mode 100644 res/data/minecraft/tags/item/skeleton_preferred_weapons.json create mode 100644 res/data/minecraft/tags/item/skulls.json create mode 100644 res/data/minecraft/tags/item/slabs.json create mode 100644 res/data/minecraft/tags/item/small_flowers.json create mode 100644 res/data/minecraft/tags/item/smelts_to_glass.json create mode 100644 res/data/minecraft/tags/item/sniffer_food.json create mode 100644 res/data/minecraft/tags/item/soul_fire_base_blocks.json create mode 100644 res/data/minecraft/tags/item/spruce_logs.json create mode 100644 res/data/minecraft/tags/item/stairs.json create mode 100644 res/data/minecraft/tags/item/stone_bricks.json create mode 100644 res/data/minecraft/tags/item/stone_buttons.json create mode 100644 res/data/minecraft/tags/item/stone_crafting_materials.json create mode 100644 res/data/minecraft/tags/item/stone_tool_materials.json create mode 100644 res/data/minecraft/tags/item/strider_food.json create mode 100644 res/data/minecraft/tags/item/strider_tempt_items.json create mode 100644 res/data/minecraft/tags/item/swords.json create mode 100644 res/data/minecraft/tags/item/terracotta.json create mode 100644 res/data/minecraft/tags/item/trapdoors.json create mode 100644 res/data/minecraft/tags/item/trim_materials.json create mode 100644 res/data/minecraft/tags/item/trimmable_armor.json create mode 100644 res/data/minecraft/tags/item/turtle_food.json create mode 100644 res/data/minecraft/tags/item/villager_picks_up.json create mode 100644 res/data/minecraft/tags/item/villager_plantable_seeds.json create mode 100644 res/data/minecraft/tags/item/walls.json create mode 100644 res/data/minecraft/tags/item/warped_stems.json create mode 100644 res/data/minecraft/tags/item/wart_blocks.json create mode 100644 res/data/minecraft/tags/item/wither_skeleton_disliked_weapons.json create mode 100644 res/data/minecraft/tags/item/wolf_food.json create mode 100644 res/data/minecraft/tags/item/wooden_buttons.json create mode 100644 res/data/minecraft/tags/item/wooden_doors.json create mode 100644 res/data/minecraft/tags/item/wooden_fences.json create mode 100644 res/data/minecraft/tags/item/wooden_pressure_plates.json create mode 100644 res/data/minecraft/tags/item/wooden_slabs.json create mode 100644 res/data/minecraft/tags/item/wooden_stairs.json create mode 100644 res/data/minecraft/tags/item/wooden_tool_materials.json create mode 100644 res/data/minecraft/tags/item/wooden_trapdoors.json create mode 100644 res/data/minecraft/tags/item/wool.json create mode 100644 res/data/minecraft/tags/item/wool_carpets.json create mode 100644 res/data/minecraft/tags/painting_variant/placeable.json create mode 100644 res/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json create mode 100644 res/data/minecraft/tags/point_of_interest_type/bee_home.json create mode 100644 res/data/minecraft/tags/point_of_interest_type/village.json create mode 100644 res/data/minecraft/tags/worldgen/biome/allows_surface_slime_spawns.json create mode 100644 res/data/minecraft/tags/worldgen/biome/allows_tropical_fish_spawns_at_any_height.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_closer_water_fog.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ancient_city.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/bastion_remnant.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/buried_treasure.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/desert_pyramid.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/end_city.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/igloo.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/jungle_temple.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft_mesa.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/nether_fortress.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/nether_fossil.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ocean_monument.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_cold.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_warm.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/pillager_outpost.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_desert.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_jungle.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_mountain.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_nether.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_ocean.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_standard.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_swamp.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck_beached.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/stronghold.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/swamp_hut.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/trail_ruins.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/trial_chambers.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/village_desert.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/village_plains.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/village_savanna.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/village_snowy.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/village_taiga.json create mode 100644 res/data/minecraft/tags/worldgen/biome/has_structure/woodland_mansion.json create mode 100644 res/data/minecraft/tags/worldgen/biome/increased_fire_burnout.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_badlands.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_beach.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_deep_ocean.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_end.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_forest.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_hill.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_jungle.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_mountain.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_nether.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_ocean.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_overworld.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_river.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_savanna.json create mode 100644 res/data/minecraft/tags/worldgen/biome/is_taiga.json create mode 100644 res/data/minecraft/tags/worldgen/biome/mineshaft_blocking.json create mode 100644 res/data/minecraft/tags/worldgen/biome/more_frequent_drowned_spawns.json create mode 100644 res/data/minecraft/tags/worldgen/biome/plays_underwater_music.json create mode 100644 res/data/minecraft/tags/worldgen/biome/polar_bears_spawn_on_alternate_blocks.json create mode 100644 res/data/minecraft/tags/worldgen/biome/produces_corals_from_bonemeal.json create mode 100644 res/data/minecraft/tags/worldgen/biome/reduce_water_ambient_spawns.json create mode 100644 res/data/minecraft/tags/worldgen/biome/required_ocean_monument_surrounding.json create mode 100644 res/data/minecraft/tags/worldgen/biome/snow_golem_melts.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_farm_animals.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_frogs.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_gold_rabbits.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_snow_foxes.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_farm_animals.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_frogs.json create mode 100644 res/data/minecraft/tags/worldgen/biome/spawns_white_rabbits.json create mode 100644 res/data/minecraft/tags/worldgen/biome/stronghold_biased_to.json create mode 100644 res/data/minecraft/tags/worldgen/biome/water_on_map_outlines.json create mode 100644 res/data/minecraft/tags/worldgen/biome/without_patrol_spawns.json create mode 100644 res/data/minecraft/tags/worldgen/biome/without_wandering_trader_spawns.json create mode 100644 res/data/minecraft/tags/worldgen/biome/without_zombie_sieges.json create mode 100644 res/data/minecraft/tags/worldgen/flat_level_generator_preset/visible.json create mode 100644 res/data/minecraft/tags/worldgen/structure/cats_spawn_as_black.json create mode 100644 res/data/minecraft/tags/worldgen/structure/cats_spawn_in.json create mode 100644 res/data/minecraft/tags/worldgen/structure/dolphin_located.json create mode 100644 res/data/minecraft/tags/worldgen/structure/eye_of_ender_located.json create mode 100644 res/data/minecraft/tags/worldgen/structure/mineshaft.json create mode 100644 res/data/minecraft/tags/worldgen/structure/ocean_ruin.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_desert_village_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_jungle_explorer_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_ocean_explorer_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_plains_village_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_savanna_village_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_snowy_village_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_swamp_explorer_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_taiga_village_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_treasure_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_trial_chambers_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/on_woodland_explorer_maps.json create mode 100644 res/data/minecraft/tags/worldgen/structure/ruined_portal.json create mode 100644 res/data/minecraft/tags/worldgen/structure/shipwreck.json create mode 100644 res/data/minecraft/tags/worldgen/structure/village.json create mode 100644 res/data/minecraft/tags/worldgen/world_preset/extended.json create mode 100644 res/data/minecraft/tags/worldgen/world_preset/normal.json create mode 100644 res/data/minecraft/test_environment/default.json create mode 100644 res/data/minecraft/test_instance/always_pass.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/breeze/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/breeze/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/melee/husk/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/melee/husk/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/melee/spider/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/melee/spider/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/ominous.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/normal.json create mode 100644 res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/ominous.json create mode 100644 res/data/minecraft/trim_material/amethyst.json create mode 100644 res/data/minecraft/trim_material/copper.json create mode 100644 res/data/minecraft/trim_material/diamond.json create mode 100644 res/data/minecraft/trim_material/emerald.json create mode 100644 res/data/minecraft/trim_material/gold.json create mode 100644 res/data/minecraft/trim_material/iron.json create mode 100644 res/data/minecraft/trim_material/lapis.json create mode 100644 res/data/minecraft/trim_material/netherite.json create mode 100644 res/data/minecraft/trim_material/quartz.json create mode 100644 res/data/minecraft/trim_material/redstone.json create mode 100644 res/data/minecraft/trim_material/resin.json create mode 100644 res/data/minecraft/trim_pattern/bolt.json create mode 100644 res/data/minecraft/trim_pattern/coast.json create mode 100644 res/data/minecraft/trim_pattern/dune.json create mode 100644 res/data/minecraft/trim_pattern/eye.json create mode 100644 res/data/minecraft/trim_pattern/flow.json create mode 100644 res/data/minecraft/trim_pattern/host.json create mode 100644 res/data/minecraft/trim_pattern/raiser.json create mode 100644 res/data/minecraft/trim_pattern/rib.json create mode 100644 res/data/minecraft/trim_pattern/sentry.json create mode 100644 res/data/minecraft/trim_pattern/shaper.json create mode 100644 res/data/minecraft/trim_pattern/silence.json create mode 100644 res/data/minecraft/trim_pattern/snout.json create mode 100644 res/data/minecraft/trim_pattern/spire.json create mode 100644 res/data/minecraft/trim_pattern/tide.json create mode 100644 res/data/minecraft/trim_pattern/vex.json create mode 100644 res/data/minecraft/trim_pattern/ward.json create mode 100644 res/data/minecraft/trim_pattern/wayfinder.json create mode 100644 res/data/minecraft/trim_pattern/wild.json create mode 100644 res/data/minecraft/wolf_sound_variant/angry.json create mode 100644 res/data/minecraft/wolf_sound_variant/big.json create mode 100644 res/data/minecraft/wolf_sound_variant/classic.json create mode 100644 res/data/minecraft/wolf_sound_variant/cute.json create mode 100644 res/data/minecraft/wolf_sound_variant/grumpy.json create mode 100644 res/data/minecraft/wolf_sound_variant/puglin.json create mode 100644 res/data/minecraft/wolf_sound_variant/sad.json create mode 100644 res/data/minecraft/wolf_variant/ashen.json create mode 100644 res/data/minecraft/wolf_variant/black.json create mode 100644 res/data/minecraft/wolf_variant/chestnut.json create mode 100644 res/data/minecraft/wolf_variant/pale.json create mode 100644 res/data/minecraft/wolf_variant/rusty.json create mode 100644 res/data/minecraft/wolf_variant/snowy.json create mode 100644 res/data/minecraft/wolf_variant/spotted.json create mode 100644 res/data/minecraft/wolf_variant/striped.json create mode 100644 res/data/minecraft/wolf_variant/woods.json create mode 100644 res/data/minecraft/worldgen/biome/badlands.json create mode 100644 res/data/minecraft/worldgen/biome/bamboo_jungle.json create mode 100644 res/data/minecraft/worldgen/biome/basalt_deltas.json create mode 100644 res/data/minecraft/worldgen/biome/beach.json create mode 100644 res/data/minecraft/worldgen/biome/birch_forest.json create mode 100644 res/data/minecraft/worldgen/biome/cherry_grove.json create mode 100644 res/data/minecraft/worldgen/biome/cold_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/crimson_forest.json create mode 100644 res/data/minecraft/worldgen/biome/dark_forest.json create mode 100644 res/data/minecraft/worldgen/biome/deep_cold_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/deep_dark.json create mode 100644 res/data/minecraft/worldgen/biome/deep_frozen_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/deep_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/desert.json create mode 100644 res/data/minecraft/worldgen/biome/dripstone_caves.json create mode 100644 res/data/minecraft/worldgen/biome/end_barrens.json create mode 100644 res/data/minecraft/worldgen/biome/end_highlands.json create mode 100644 res/data/minecraft/worldgen/biome/end_midlands.json create mode 100644 res/data/minecraft/worldgen/biome/eroded_badlands.json create mode 100644 res/data/minecraft/worldgen/biome/flower_forest.json create mode 100644 res/data/minecraft/worldgen/biome/forest.json create mode 100644 res/data/minecraft/worldgen/biome/frozen_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/frozen_peaks.json create mode 100644 res/data/minecraft/worldgen/biome/frozen_river.json create mode 100644 res/data/minecraft/worldgen/biome/grove.json create mode 100644 res/data/minecraft/worldgen/biome/ice_spikes.json create mode 100644 res/data/minecraft/worldgen/biome/jagged_peaks.json create mode 100644 res/data/minecraft/worldgen/biome/jungle.json create mode 100644 res/data/minecraft/worldgen/biome/lukewarm_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/lush_caves.json create mode 100644 res/data/minecraft/worldgen/biome/mangrove_swamp.json create mode 100644 res/data/minecraft/worldgen/biome/meadow.json create mode 100644 res/data/minecraft/worldgen/biome/mushroom_fields.json create mode 100644 res/data/minecraft/worldgen/biome/nether_wastes.json create mode 100644 res/data/minecraft/worldgen/biome/ocean.json create mode 100644 res/data/minecraft/worldgen/biome/old_growth_birch_forest.json create mode 100644 res/data/minecraft/worldgen/biome/old_growth_pine_taiga.json create mode 100644 res/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json create mode 100644 res/data/minecraft/worldgen/biome/pale_garden.json create mode 100644 res/data/minecraft/worldgen/biome/plains.json create mode 100644 res/data/minecraft/worldgen/biome/river.json create mode 100644 res/data/minecraft/worldgen/biome/savanna.json create mode 100644 res/data/minecraft/worldgen/biome/savanna_plateau.json create mode 100644 res/data/minecraft/worldgen/biome/small_end_islands.json create mode 100644 res/data/minecraft/worldgen/biome/snowy_beach.json create mode 100644 res/data/minecraft/worldgen/biome/snowy_plains.json create mode 100644 res/data/minecraft/worldgen/biome/snowy_slopes.json create mode 100644 res/data/minecraft/worldgen/biome/snowy_taiga.json create mode 100644 res/data/minecraft/worldgen/biome/soul_sand_valley.json create mode 100644 res/data/minecraft/worldgen/biome/sparse_jungle.json create mode 100644 res/data/minecraft/worldgen/biome/stony_peaks.json create mode 100644 res/data/minecraft/worldgen/biome/stony_shore.json create mode 100644 res/data/minecraft/worldgen/biome/sunflower_plains.json create mode 100644 res/data/minecraft/worldgen/biome/swamp.json create mode 100644 res/data/minecraft/worldgen/biome/taiga.json create mode 100644 res/data/minecraft/worldgen/biome/the_end.json create mode 100644 res/data/minecraft/worldgen/biome/the_void.json create mode 100644 res/data/minecraft/worldgen/biome/warm_ocean.json create mode 100644 res/data/minecraft/worldgen/biome/warped_forest.json create mode 100644 res/data/minecraft/worldgen/biome/windswept_forest.json create mode 100644 res/data/minecraft/worldgen/biome/windswept_gravelly_hills.json create mode 100644 res/data/minecraft/worldgen/biome/windswept_hills.json create mode 100644 res/data/minecraft/worldgen/biome/windswept_savanna.json create mode 100644 res/data/minecraft/worldgen/biome/wooded_badlands.json create mode 100644 res/data/minecraft/worldgen/configured_carver/canyon.json create mode 100644 res/data/minecraft/worldgen/configured_carver/cave.json create mode 100644 res/data/minecraft/worldgen/configured_carver/cave_extra_underground.json create mode 100644 res/data/minecraft/worldgen/configured_carver/nether_cave.json create mode 100644 res/data/minecraft/worldgen/configured_feature/acacia.json create mode 100644 res/data/minecraft/worldgen/configured_feature/amethyst_geode.json create mode 100644 res/data/minecraft/worldgen/configured_feature/azalea_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/bamboo_no_podzol.json create mode 100644 res/data/minecraft/worldgen/configured_feature/bamboo_some_podzol.json create mode 100644 res/data/minecraft/worldgen/configured_feature/bamboo_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/basalt_blobs.json create mode 100644 res/data/minecraft/worldgen/configured_feature/basalt_pillar.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch_bees_0002.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch_bees_0002_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch_bees_002.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch_bees_005.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/birch_tall.json create mode 100644 res/data/minecraft/worldgen/configured_feature/blackstone_blobs.json create mode 100644 res/data/minecraft/worldgen/configured_feature/blue_ice.json create mode 100644 res/data/minecraft/worldgen/configured_feature/bonus_chest.json create mode 100644 res/data/minecraft/worldgen/configured_feature/cave_vine.json create mode 100644 res/data/minecraft/worldgen/configured_feature/cave_vine_in_moss.json create mode 100644 res/data/minecraft/worldgen/configured_feature/cherry.json create mode 100644 res/data/minecraft/worldgen/configured_feature/cherry_bees_005.json create mode 100644 res/data/minecraft/worldgen/configured_feature/chorus_plant.json create mode 100644 res/data/minecraft/worldgen/configured_feature/clay_pool_with_dripleaves.json create mode 100644 res/data/minecraft/worldgen/configured_feature/clay_with_dripleaves.json create mode 100644 res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/crimson_fungus.json create mode 100644 res/data/minecraft/worldgen/configured_feature/crimson_fungus_planted.json create mode 100644 res/data/minecraft/worldgen/configured_feature/dark_forest_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/dark_oak.json create mode 100644 res/data/minecraft/worldgen/configured_feature/dark_oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/delta.json create mode 100644 res/data/minecraft/worldgen/configured_feature/desert_well.json create mode 100644 res/data/minecraft/worldgen/configured_feature/disk_clay.json create mode 100644 res/data/minecraft/worldgen/configured_feature/disk_grass.json create mode 100644 res/data/minecraft/worldgen/configured_feature/disk_gravel.json create mode 100644 res/data/minecraft/worldgen/configured_feature/disk_sand.json create mode 100644 res/data/minecraft/worldgen/configured_feature/dripleaf.json create mode 100644 res/data/minecraft/worldgen/configured_feature/dripstone_cluster.json create mode 100644 res/data/minecraft/worldgen/configured_feature/end_gateway_delayed.json create mode 100644 res/data/minecraft/worldgen/configured_feature/end_gateway_return.json create mode 100644 res/data/minecraft/worldgen/configured_feature/end_island.json create mode 100644 res/data/minecraft/worldgen/configured_feature/end_platform.json create mode 100644 res/data/minecraft/worldgen/configured_feature/end_spike.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fallen_birch_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fallen_jungle_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fallen_oak_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fallen_spruce_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fallen_super_birch_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fancy_oak.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fancy_oak_bees.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_0002_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_002.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_005.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fancy_oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_cherry.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_default.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_flower_forest.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_meadow.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_pale_garden.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_plain.json create mode 100644 res/data/minecraft/worldgen/configured_feature/flower_swamp.json create mode 100644 res/data/minecraft/worldgen/configured_feature/forest_flowers.json create mode 100644 res/data/minecraft/worldgen/configured_feature/forest_rock.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fossil_coal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/fossil_diamonds.json create mode 100644 res/data/minecraft/worldgen/configured_feature/freeze_top_layer.json create mode 100644 res/data/minecraft/worldgen/configured_feature/glow_lichen.json create mode 100644 res/data/minecraft/worldgen/configured_feature/glowstone_extra.json create mode 100644 res/data/minecraft/worldgen/configured_feature/huge_brown_mushroom.json create mode 100644 res/data/minecraft/worldgen/configured_feature/huge_red_mushroom.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ice_patch.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ice_spike.json create mode 100644 res/data/minecraft/worldgen/configured_feature/iceberg_blue.json create mode 100644 res/data/minecraft/worldgen/configured_feature/iceberg_packed.json create mode 100644 res/data/minecraft/worldgen/configured_feature/jungle_bush.json create mode 100644 res/data/minecraft/worldgen/configured_feature/jungle_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/jungle_tree_no_vine.json create mode 100644 res/data/minecraft/worldgen/configured_feature/kelp.json create mode 100644 res/data/minecraft/worldgen/configured_feature/lake_lava.json create mode 100644 res/data/minecraft/worldgen/configured_feature/large_basalt_columns.json create mode 100644 res/data/minecraft/worldgen/configured_feature/large_dripstone.json create mode 100644 res/data/minecraft/worldgen/configured_feature/lush_caves_clay.json create mode 100644 res/data/minecraft/worldgen/configured_feature/mangrove.json create mode 100644 res/data/minecraft/worldgen/configured_feature/mangrove_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/meadow_trees.json create mode 100644 res/data/minecraft/worldgen/configured_feature/mega_jungle_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/mega_pine.json create mode 100644 res/data/minecraft/worldgen/configured_feature/mega_spruce.json create mode 100644 res/data/minecraft/worldgen/configured_feature/monster_room.json create mode 100644 res/data/minecraft/worldgen/configured_feature/moss_patch.json create mode 100644 res/data/minecraft/worldgen/configured_feature/moss_patch_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/moss_patch_ceiling.json create mode 100644 res/data/minecraft/worldgen/configured_feature/moss_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/mushroom_island_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/nether_sprouts.json create mode 100644 res/data/minecraft/worldgen/configured_feature/nether_sprouts_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/oak.json create mode 100644 res/data/minecraft/worldgen/configured_feature/oak_bees_0002_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/oak_bees_002.json create mode 100644 res/data/minecraft/worldgen/configured_feature/oak_bees_005.json create mode 100644 res/data/minecraft/worldgen/configured_feature/oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_large.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_small.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_andesite.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_blackstone.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_clay.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_coal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_coal_buried.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_copper_large.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_copper_small.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_diamond_buried.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_diamond_large.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_diamond_medium.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_diamond_small.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_diorite.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_dirt.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_emerald.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_gold.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_gold_buried.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_granite.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_gravel.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_gravel_nether.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_infested.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_iron.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_iron_small.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_lapis.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_lapis_buried.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_magma.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_nether_gold.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_quartz.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_redstone.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_soul_sand.json create mode 100644 res/data/minecraft/worldgen/configured_feature/ore_tuff.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_forest_flowers.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_garden_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_moss_patch.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_moss_patch_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_moss_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_oak.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_oak_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pale_oak_creaking.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_berry_bush.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_brown_mushroom.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_bush.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_cactus.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_dead_bush.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_dry_grass.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_fire.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_firefly_bush.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_grass.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_grass_jungle.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_grass_meadow.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_large_fern.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_melon.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_pumpkin.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_red_mushroom.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_soul_fire.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_sugar_cane.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_sunflower.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_taiga_grass.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_tall_grass.json create mode 100644 res/data/minecraft/worldgen/configured_feature/patch_waterlily.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pile_hay.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pile_ice.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pile_melon.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pile_pumpkin.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pile_snow.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pine.json create mode 100644 res/data/minecraft/worldgen/configured_feature/pointed_dripstone.json create mode 100644 res/data/minecraft/worldgen/configured_feature/rooted_azalea_tree.json create mode 100644 res/data/minecraft/worldgen/configured_feature/sculk_patch_ancient_city.json create mode 100644 res/data/minecraft/worldgen/configured_feature/sculk_patch_deep_dark.json create mode 100644 res/data/minecraft/worldgen/configured_feature/sculk_vein.json create mode 100644 res/data/minecraft/worldgen/configured_feature/sea_pickle.json create mode 100644 res/data/minecraft/worldgen/configured_feature/seagrass_mid.json create mode 100644 res/data/minecraft/worldgen/configured_feature/seagrass_short.json create mode 100644 res/data/minecraft/worldgen/configured_feature/seagrass_slightly_less_short.json create mode 100644 res/data/minecraft/worldgen/configured_feature/seagrass_tall.json create mode 100644 res/data/minecraft/worldgen/configured_feature/single_piece_of_grass.json create mode 100644 res/data/minecraft/worldgen/configured_feature/small_basalt_columns.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spore_blossom.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spring_lava_frozen.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spring_lava_nether.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spring_lava_overworld.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spring_nether_closed.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spring_nether_open.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spring_water.json create mode 100644 res/data/minecraft/worldgen/configured_feature/spruce.json create mode 100644 res/data/minecraft/worldgen/configured_feature/super_birch_bees.json create mode 100644 res/data/minecraft/worldgen/configured_feature/super_birch_bees_0002.json create mode 100644 res/data/minecraft/worldgen/configured_feature/swamp_oak.json create mode 100644 res/data/minecraft/worldgen/configured_feature/tall_mangrove.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_badlands.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_birch.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_birch_and_oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_flower_forest.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_grove.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_jungle.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_old_growth_pine_taiga.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_old_growth_spruce_taiga.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_plains.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_savanna.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_snowy.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_sparse_jungle.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_taiga.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_water.json create mode 100644 res/data/minecraft/worldgen/configured_feature/trees_windswept_hills.json create mode 100644 res/data/minecraft/worldgen/configured_feature/twisting_vines.json create mode 100644 res/data/minecraft/worldgen/configured_feature/twisting_vines_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/underwater_magma.json create mode 100644 res/data/minecraft/worldgen/configured_feature/vines.json create mode 100644 res/data/minecraft/worldgen/configured_feature/void_start_platform.json create mode 100644 res/data/minecraft/worldgen/configured_feature/warm_ocean_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation.json create mode 100644 res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation_bonemeal.json create mode 100644 res/data/minecraft/worldgen/configured_feature/warped_fungus.json create mode 100644 res/data/minecraft/worldgen/configured_feature/warped_fungus_planted.json create mode 100644 res/data/minecraft/worldgen/configured_feature/weeping_vines.json create mode 100644 res/data/minecraft/worldgen/configured_feature/wildflowers_birch_forest.json create mode 100644 res/data/minecraft/worldgen/configured_feature/wildflowers_meadow.json create mode 100644 res/data/minecraft/worldgen/density_function/end/base_3d_noise.json create mode 100644 res/data/minecraft/worldgen/density_function/end/sloped_cheese.json create mode 100644 res/data/minecraft/worldgen/density_function/nether/base_3d_noise.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/base_3d_noise.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/caves/entrances.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/caves/noodle.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/caves/pillars.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/continents.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/depth.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/erosion.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/factor.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/jaggedness.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/offset.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/ridges.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/ridges_folded.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_amplified/depth.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_amplified/factor.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_amplified/offset.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json create mode 100644 res/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json create mode 100644 res/data/minecraft/worldgen/density_function/shift_x.json create mode 100644 res/data/minecraft/worldgen/density_function/shift_z.json create mode 100644 res/data/minecraft/worldgen/density_function/y.json create mode 100644 res/data/minecraft/worldgen/density_function/zero.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/bottomless_pit.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/classic_flat.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/desert.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/overworld.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/redstone_ready.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/snowy_kingdom.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/the_void.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/tunnelers_dream.json create mode 100644 res/data/minecraft/worldgen/flat_level_generator_preset/water_world.json create mode 100644 res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/nether.json create mode 100644 res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/overworld.json create mode 100644 res/data/minecraft/worldgen/noise/aquifer_barrier.json create mode 100644 res/data/minecraft/worldgen/noise/aquifer_fluid_level_floodedness.json create mode 100644 res/data/minecraft/worldgen/noise/aquifer_fluid_level_spread.json create mode 100644 res/data/minecraft/worldgen/noise/aquifer_lava.json create mode 100644 res/data/minecraft/worldgen/noise/badlands_pillar.json create mode 100644 res/data/minecraft/worldgen/noise/badlands_pillar_roof.json create mode 100644 res/data/minecraft/worldgen/noise/badlands_surface.json create mode 100644 res/data/minecraft/worldgen/noise/calcite.json create mode 100644 res/data/minecraft/worldgen/noise/cave_cheese.json create mode 100644 res/data/minecraft/worldgen/noise/cave_entrance.json create mode 100644 res/data/minecraft/worldgen/noise/cave_layer.json create mode 100644 res/data/minecraft/worldgen/noise/clay_bands_offset.json create mode 100644 res/data/minecraft/worldgen/noise/continentalness.json create mode 100644 res/data/minecraft/worldgen/noise/continentalness_large.json create mode 100644 res/data/minecraft/worldgen/noise/erosion.json create mode 100644 res/data/minecraft/worldgen/noise/erosion_large.json create mode 100644 res/data/minecraft/worldgen/noise/gravel.json create mode 100644 res/data/minecraft/worldgen/noise/gravel_layer.json create mode 100644 res/data/minecraft/worldgen/noise/ice.json create mode 100644 res/data/minecraft/worldgen/noise/iceberg_pillar.json create mode 100644 res/data/minecraft/worldgen/noise/iceberg_pillar_roof.json create mode 100644 res/data/minecraft/worldgen/noise/iceberg_surface.json create mode 100644 res/data/minecraft/worldgen/noise/jagged.json create mode 100644 res/data/minecraft/worldgen/noise/nether_state_selector.json create mode 100644 res/data/minecraft/worldgen/noise/nether_wart.json create mode 100644 res/data/minecraft/worldgen/noise/netherrack.json create mode 100644 res/data/minecraft/worldgen/noise/noodle.json create mode 100644 res/data/minecraft/worldgen/noise/noodle_ridge_a.json create mode 100644 res/data/minecraft/worldgen/noise/noodle_ridge_b.json create mode 100644 res/data/minecraft/worldgen/noise/noodle_thickness.json create mode 100644 res/data/minecraft/worldgen/noise/offset.json create mode 100644 res/data/minecraft/worldgen/noise/ore_gap.json create mode 100644 res/data/minecraft/worldgen/noise/ore_vein_a.json create mode 100644 res/data/minecraft/worldgen/noise/ore_vein_b.json create mode 100644 res/data/minecraft/worldgen/noise/ore_veininess.json create mode 100644 res/data/minecraft/worldgen/noise/packed_ice.json create mode 100644 res/data/minecraft/worldgen/noise/patch.json create mode 100644 res/data/minecraft/worldgen/noise/pillar.json create mode 100644 res/data/minecraft/worldgen/noise/pillar_rareness.json create mode 100644 res/data/minecraft/worldgen/noise/pillar_thickness.json create mode 100644 res/data/minecraft/worldgen/noise/powder_snow.json create mode 100644 res/data/minecraft/worldgen/noise/ridge.json create mode 100644 res/data/minecraft/worldgen/noise/soul_sand_layer.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_2d.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_2d_elevation.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_2d_modulator.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_2d_thickness.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_3d_1.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_3d_2.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_3d_rarity.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_3d_thickness.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_roughness.json create mode 100644 res/data/minecraft/worldgen/noise/spaghetti_roughness_modulator.json create mode 100644 res/data/minecraft/worldgen/noise/surface.json create mode 100644 res/data/minecraft/worldgen/noise/surface_secondary.json create mode 100644 res/data/minecraft/worldgen/noise/surface_swamp.json create mode 100644 res/data/minecraft/worldgen/noise/temperature.json create mode 100644 res/data/minecraft/worldgen/noise/temperature_large.json create mode 100644 res/data/minecraft/worldgen/noise/vegetation.json create mode 100644 res/data/minecraft/worldgen/noise/vegetation_large.json create mode 100644 res/data/minecraft/worldgen/noise_settings/amplified.json create mode 100644 res/data/minecraft/worldgen/noise_settings/caves.json create mode 100644 res/data/minecraft/worldgen/noise_settings/end.json create mode 100644 res/data/minecraft/worldgen/noise_settings/floating_islands.json create mode 100644 res/data/minecraft/worldgen/noise_settings/large_biomes.json create mode 100644 res/data/minecraft/worldgen/noise_settings/nether.json create mode 100644 res/data/minecraft/worldgen/noise_settings/overworld.json create mode 100644 res/data/minecraft/worldgen/placed_feature/acacia.json create mode 100644 res/data/minecraft/worldgen/placed_feature/acacia_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/amethyst_geode.json create mode 100644 res/data/minecraft/worldgen/placed_feature/bamboo.json create mode 100644 res/data/minecraft/worldgen/placed_feature/bamboo_light.json create mode 100644 res/data/minecraft/worldgen/placed_feature/bamboo_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/basalt_blobs.json create mode 100644 res/data/minecraft/worldgen/placed_feature/basalt_pillar.json create mode 100644 res/data/minecraft/worldgen/placed_feature/birch_bees_0002.json create mode 100644 res/data/minecraft/worldgen/placed_feature/birch_bees_0002_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/birch_bees_002.json create mode 100644 res/data/minecraft/worldgen/placed_feature/birch_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/birch_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/birch_tall.json create mode 100644 res/data/minecraft/worldgen/placed_feature/blackstone_blobs.json create mode 100644 res/data/minecraft/worldgen/placed_feature/blue_ice.json create mode 100644 res/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json create mode 100644 res/data/minecraft/worldgen/placed_feature/brown_mushroom_normal.json create mode 100644 res/data/minecraft/worldgen/placed_feature/brown_mushroom_old_growth.json create mode 100644 res/data/minecraft/worldgen/placed_feature/brown_mushroom_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/brown_mushroom_taiga.json create mode 100644 res/data/minecraft/worldgen/placed_feature/cave_vines.json create mode 100644 res/data/minecraft/worldgen/placed_feature/cherry_bees_005.json create mode 100644 res/data/minecraft/worldgen/placed_feature/cherry_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/chorus_plant.json create mode 100644 res/data/minecraft/worldgen/placed_feature/classic_vines_cave_feature.json create mode 100644 res/data/minecraft/worldgen/placed_feature/crimson_forest_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/crimson_fungi.json create mode 100644 res/data/minecraft/worldgen/placed_feature/dark_forest_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/dark_oak_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/dark_oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/delta.json create mode 100644 res/data/minecraft/worldgen/placed_feature/desert_well.json create mode 100644 res/data/minecraft/worldgen/placed_feature/disk_clay.json create mode 100644 res/data/minecraft/worldgen/placed_feature/disk_grass.json create mode 100644 res/data/minecraft/worldgen/placed_feature/disk_gravel.json create mode 100644 res/data/minecraft/worldgen/placed_feature/disk_sand.json create mode 100644 res/data/minecraft/worldgen/placed_feature/dripstone_cluster.json create mode 100644 res/data/minecraft/worldgen/placed_feature/end_gateway_return.json create mode 100644 res/data/minecraft/worldgen/placed_feature/end_island_decorated.json create mode 100644 res/data/minecraft/worldgen/placed_feature/end_platform.json create mode 100644 res/data/minecraft/worldgen/placed_feature/end_spike.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fallen_birch_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fallen_jungle_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fallen_oak_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fallen_spruce_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fallen_super_birch_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fancy_oak_bees.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_0002_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_002.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fancy_oak_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fancy_oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_cherry.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_default.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_flower_forest.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_forest_flowers.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_meadow.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_pale_garden.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_plain.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_plains.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/flower_warm.json create mode 100644 res/data/minecraft/worldgen/placed_feature/forest_flowers.json create mode 100644 res/data/minecraft/worldgen/placed_feature/forest_rock.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fossil_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/fossil_upper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/freeze_top_layer.json create mode 100644 res/data/minecraft/worldgen/placed_feature/glow_lichen.json create mode 100644 res/data/minecraft/worldgen/placed_feature/glowstone.json create mode 100644 res/data/minecraft/worldgen/placed_feature/glowstone_extra.json create mode 100644 res/data/minecraft/worldgen/placed_feature/grass_bonemeal.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ice_patch.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ice_spike.json create mode 100644 res/data/minecraft/worldgen/placed_feature/iceberg_blue.json create mode 100644 res/data/minecraft/worldgen/placed_feature/iceberg_packed.json create mode 100644 res/data/minecraft/worldgen/placed_feature/jungle_bush.json create mode 100644 res/data/minecraft/worldgen/placed_feature/jungle_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/kelp_cold.json create mode 100644 res/data/minecraft/worldgen/placed_feature/kelp_warm.json create mode 100644 res/data/minecraft/worldgen/placed_feature/lake_lava_surface.json create mode 100644 res/data/minecraft/worldgen/placed_feature/lake_lava_underground.json create mode 100644 res/data/minecraft/worldgen/placed_feature/large_basalt_columns.json create mode 100644 res/data/minecraft/worldgen/placed_feature/large_dripstone.json create mode 100644 res/data/minecraft/worldgen/placed_feature/lush_caves_ceiling_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/lush_caves_clay.json create mode 100644 res/data/minecraft/worldgen/placed_feature/lush_caves_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/mangrove_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/mega_jungle_tree_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/mega_pine_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/mega_spruce_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/monster_room.json create mode 100644 res/data/minecraft/worldgen/placed_feature/monster_room_deep.json create mode 100644 res/data/minecraft/worldgen/placed_feature/mushroom_island_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/nether_sprouts.json create mode 100644 res/data/minecraft/worldgen/placed_feature/oak.json create mode 100644 res/data/minecraft/worldgen/placed_feature/oak_bees_0002_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/oak_bees_002.json create mode 100644 res/data/minecraft/worldgen/placed_feature/oak_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_ancient_debris_large.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_andesite_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_andesite_upper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_blackstone.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_clay.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_coal_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_coal_upper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_copper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_copper_large.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_debris_small.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_diamond.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_diamond_buried.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_diamond_large.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_diamond_medium.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_diorite_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_diorite_upper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_dirt.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_emerald.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gold.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gold_extra.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gold_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gold_nether.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_granite_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_granite_upper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gravel.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_gravel_nether.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_infested.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_iron_middle.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_iron_small.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_iron_upper.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_lapis.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_lapis_buried.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_magma.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_redstone.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_redstone_lower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_soul_sand.json create mode 100644 res/data/minecraft/worldgen/placed_feature/ore_tuff.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pale_garden_flowers.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pale_garden_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pale_moss_patch.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pale_oak_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pale_oak_creaking_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_berry_bush.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_berry_common.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_berry_rare.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_bush.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_cactus.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_cactus_decorated.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_cactus_desert.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_dead_bush.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_dead_bush_2.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_dead_bush_badlands.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_dry_grass_badlands.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_dry_grass_desert.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_fire.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_badlands.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_forest.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_jungle.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_meadow.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_normal.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_plain.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_savanna.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_taiga.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_grass_taiga_2.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_large_fern.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_melon.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_melon_sparse.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_pumpkin.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_soul_fire.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_sugar_cane.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_badlands.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_desert.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_sunflower.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_taiga_grass.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_tall_grass.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_tall_grass_2.json create mode 100644 res/data/minecraft/worldgen/placed_feature/patch_waterlily.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pile_hay.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pile_ice.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pile_melon.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pile_pumpkin.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pile_snow.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pine.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pine_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pine_on_snow.json create mode 100644 res/data/minecraft/worldgen/placed_feature/pointed_dripstone.json create mode 100644 res/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json create mode 100644 res/data/minecraft/worldgen/placed_feature/red_mushroom_normal.json create mode 100644 res/data/minecraft/worldgen/placed_feature/red_mushroom_old_growth.json create mode 100644 res/data/minecraft/worldgen/placed_feature/red_mushroom_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/red_mushroom_taiga.json create mode 100644 res/data/minecraft/worldgen/placed_feature/rooted_azalea_tree.json create mode 100644 res/data/minecraft/worldgen/placed_feature/sculk_patch_ancient_city.json create mode 100644 res/data/minecraft/worldgen/placed_feature/sculk_patch_deep_dark.json create mode 100644 res/data/minecraft/worldgen/placed_feature/sculk_vein.json create mode 100644 res/data/minecraft/worldgen/placed_feature/sea_pickle.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_cold.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_deep.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_deep_cold.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_deep_warm.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_normal.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_river.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/seagrass_warm.json create mode 100644 res/data/minecraft/worldgen/placed_feature/small_basalt_columns.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spore_blossom.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_closed.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_closed_double.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_delta.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_lava.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_lava_frozen.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_open.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spring_water.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spruce.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spruce_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/spruce_on_snow.json create mode 100644 res/data/minecraft/worldgen/placed_feature/super_birch_bees.json create mode 100644 res/data/minecraft/worldgen/placed_feature/super_birch_bees_0002.json create mode 100644 res/data/minecraft/worldgen/placed_feature/tall_mangrove_checked.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_badlands.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_birch.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_birch_and_oak_leaf_litter.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_cherry.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_flower_forest.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_grove.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_jungle.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_mangrove.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_meadow.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_old_growth_pine_taiga.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_old_growth_spruce_taiga.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_plains.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_savanna.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_snowy.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_sparse_jungle.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_swamp.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_taiga.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_water.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_windswept_forest.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_windswept_hills.json create mode 100644 res/data/minecraft/worldgen/placed_feature/trees_windswept_savanna.json create mode 100644 res/data/minecraft/worldgen/placed_feature/twisting_vines.json create mode 100644 res/data/minecraft/worldgen/placed_feature/underwater_magma.json create mode 100644 res/data/minecraft/worldgen/placed_feature/vines.json create mode 100644 res/data/minecraft/worldgen/placed_feature/void_start_platform.json create mode 100644 res/data/minecraft/worldgen/placed_feature/warm_ocean_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/warped_forest_vegetation.json create mode 100644 res/data/minecraft/worldgen/placed_feature/warped_fungi.json create mode 100644 res/data/minecraft/worldgen/placed_feature/weeping_vines.json create mode 100644 res/data/minecraft/worldgen/placed_feature/wildflowers_birch_forest.json create mode 100644 res/data/minecraft/worldgen/placed_feature/wildflowers_meadow.json create mode 100644 res/data/minecraft/worldgen/processor_list/ancient_city_generic_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/ancient_city_start_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/ancient_city_walls_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/bastion_generic_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/bottom_rampart.json create mode 100644 res/data/minecraft/worldgen/processor_list/bridge.json create mode 100644 res/data/minecraft/worldgen/processor_list/empty.json create mode 100644 res/data/minecraft/worldgen/processor_list/entrance_replacement.json create mode 100644 res/data/minecraft/worldgen/processor_list/farm_desert.json create mode 100644 res/data/minecraft/worldgen/processor_list/farm_plains.json create mode 100644 res/data/minecraft/worldgen/processor_list/farm_savanna.json create mode 100644 res/data/minecraft/worldgen/processor_list/farm_snowy.json create mode 100644 res/data/minecraft/worldgen/processor_list/farm_taiga.json create mode 100644 res/data/minecraft/worldgen/processor_list/fossil_coal.json create mode 100644 res/data/minecraft/worldgen/processor_list/fossil_diamonds.json create mode 100644 res/data/minecraft/worldgen/processor_list/fossil_rot.json create mode 100644 res/data/minecraft/worldgen/processor_list/high_rampart.json create mode 100644 res/data/minecraft/worldgen/processor_list/high_wall.json create mode 100644 res/data/minecraft/worldgen/processor_list/housing.json create mode 100644 res/data/minecraft/worldgen/processor_list/mossify_10_percent.json create mode 100644 res/data/minecraft/worldgen/processor_list/mossify_20_percent.json create mode 100644 res/data/minecraft/worldgen/processor_list/mossify_70_percent.json create mode 100644 res/data/minecraft/worldgen/processor_list/outpost_rot.json create mode 100644 res/data/minecraft/worldgen/processor_list/rampart_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/roof.json create mode 100644 res/data/minecraft/worldgen/processor_list/side_wall_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/stable_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/street_plains.json create mode 100644 res/data/minecraft/worldgen/processor_list/street_savanna.json create mode 100644 res/data/minecraft/worldgen/processor_list/street_snowy_or_taiga.json create mode 100644 res/data/minecraft/worldgen/processor_list/trail_ruins_houses_archaeology.json create mode 100644 res/data/minecraft/worldgen/processor_list/trail_ruins_roads_archaeology.json create mode 100644 res/data/minecraft/worldgen/processor_list/trail_ruins_tower_top_archaeology.json create mode 100644 res/data/minecraft/worldgen/processor_list/treasure_rooms.json create mode 100644 res/data/minecraft/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json create mode 100644 res/data/minecraft/worldgen/processor_list/zombie_desert.json create mode 100644 res/data/minecraft/worldgen/processor_list/zombie_plains.json create mode 100644 res/data/minecraft/worldgen/processor_list/zombie_savanna.json create mode 100644 res/data/minecraft/worldgen/processor_list/zombie_snowy.json create mode 100644 res/data/minecraft/worldgen/processor_list/zombie_taiga.json create mode 100644 res/data/minecraft/worldgen/structure/ancient_city.json create mode 100644 res/data/minecraft/worldgen/structure/bastion_remnant.json create mode 100644 res/data/minecraft/worldgen/structure/buried_treasure.json create mode 100644 res/data/minecraft/worldgen/structure/desert_pyramid.json create mode 100644 res/data/minecraft/worldgen/structure/end_city.json create mode 100644 res/data/minecraft/worldgen/structure/fortress.json create mode 100644 res/data/minecraft/worldgen/structure/igloo.json create mode 100644 res/data/minecraft/worldgen/structure/jungle_pyramid.json create mode 100644 res/data/minecraft/worldgen/structure/mansion.json create mode 100644 res/data/minecraft/worldgen/structure/mineshaft.json create mode 100644 res/data/minecraft/worldgen/structure/mineshaft_mesa.json create mode 100644 res/data/minecraft/worldgen/structure/monument.json create mode 100644 res/data/minecraft/worldgen/structure/nether_fossil.json create mode 100644 res/data/minecraft/worldgen/structure/ocean_ruin_cold.json create mode 100644 res/data/minecraft/worldgen/structure/ocean_ruin_warm.json create mode 100644 res/data/minecraft/worldgen/structure/pillager_outpost.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal_desert.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal_jungle.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal_mountain.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal_nether.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal_ocean.json create mode 100644 res/data/minecraft/worldgen/structure/ruined_portal_swamp.json create mode 100644 res/data/minecraft/worldgen/structure/shipwreck.json create mode 100644 res/data/minecraft/worldgen/structure/shipwreck_beached.json create mode 100644 res/data/minecraft/worldgen/structure/stronghold.json create mode 100644 res/data/minecraft/worldgen/structure/swamp_hut.json create mode 100644 res/data/minecraft/worldgen/structure/trail_ruins.json create mode 100644 res/data/minecraft/worldgen/structure/trial_chambers.json create mode 100644 res/data/minecraft/worldgen/structure/village_desert.json create mode 100644 res/data/minecraft/worldgen/structure/village_plains.json create mode 100644 res/data/minecraft/worldgen/structure/village_savanna.json create mode 100644 res/data/minecraft/worldgen/structure/village_snowy.json create mode 100644 res/data/minecraft/worldgen/structure/village_taiga.json create mode 100644 res/data/minecraft/worldgen/structure_set/ancient_cities.json create mode 100644 res/data/minecraft/worldgen/structure_set/buried_treasures.json create mode 100644 res/data/minecraft/worldgen/structure_set/desert_pyramids.json create mode 100644 res/data/minecraft/worldgen/structure_set/end_cities.json create mode 100644 res/data/minecraft/worldgen/structure_set/igloos.json create mode 100644 res/data/minecraft/worldgen/structure_set/jungle_temples.json create mode 100644 res/data/minecraft/worldgen/structure_set/mineshafts.json create mode 100644 res/data/minecraft/worldgen/structure_set/nether_complexes.json create mode 100644 res/data/minecraft/worldgen/structure_set/nether_fossils.json create mode 100644 res/data/minecraft/worldgen/structure_set/ocean_monuments.json create mode 100644 res/data/minecraft/worldgen/structure_set/ocean_ruins.json create mode 100644 res/data/minecraft/worldgen/structure_set/pillager_outposts.json create mode 100644 res/data/minecraft/worldgen/structure_set/ruined_portals.json create mode 100644 res/data/minecraft/worldgen/structure_set/shipwrecks.json create mode 100644 res/data/minecraft/worldgen/structure_set/strongholds.json create mode 100644 res/data/minecraft/worldgen/structure_set/swamp_huts.json create mode 100644 res/data/minecraft/worldgen/structure_set/trail_ruins.json create mode 100644 res/data/minecraft/worldgen/structure_set/trial_chambers.json create mode 100644 res/data/minecraft/worldgen/structure_set/villages.json create mode 100644 res/data/minecraft/worldgen/structure_set/woodland_mansions.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/city/entrance.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/city_center.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/city_center/walls.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/sculk.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/structures.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/walls.json create mode 100644 res/data/minecraft/worldgen/template_pool/ancient_city/walls/no_corners.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/blocks/gold.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/bridge_pieces.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/connectors.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/legs.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/rampart_plates.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/ramparts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/starting_pieces.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/bridge/walls.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/connectors.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/posts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/ramparts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/stairs.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/walls.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/mobs/hoglin.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin_melee.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/starts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/bases.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/bases/centers.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/brains.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/connectors.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/bottom.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/edges.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/middle.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/top.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/entrances.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/large_pool.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/small_pool.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/ramparts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/roofs.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/stairs.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/walls.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/bottom.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/mid.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/outer.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/top.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/center_pieces.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/edge_wall_units.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/edges.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/fillers/stage_0.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/large_ramparts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/pathways.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/rampart_plates.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/ramparts.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/stages/rot/stage_1.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_0.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_1.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_2.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_3.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/wall_units.json create mode 100644 res/data/minecraft/worldgen/template_pool/bastion/units/walls/wall_bases.json create mode 100644 res/data/minecraft/worldgen/template_pool/empty.json create mode 100644 res/data/minecraft/worldgen/template_pool/pillager_outpost/base_plates.json create mode 100644 res/data/minecraft/worldgen/template_pool/pillager_outpost/feature_plates.json create mode 100644 res/data/minecraft/worldgen/template_pool/pillager_outpost/features.json create mode 100644 res/data/minecraft/worldgen/template_pool/pillager_outpost/towers.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/buildings.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/buildings/grouped.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/roads.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/tower.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/tower/additions.json create mode 100644 res/data/minecraft/worldgen/template_pool/trail_ruins/tower/tower_top.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/atrium.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/addon.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/assembly.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/end.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/eruption.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/pedestal.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/slanted.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chambers/end.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chests/contents/supply.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/chests/supply.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/corridor.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/corridor/slices.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/lower.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/decor/bed.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/decor/chamber.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/decor/disposal.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/dispensers/chamber.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/entrance.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/hallway.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/hallway/fallback.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/reward/all.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/reward/contents/default.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/reward/ominous_vault.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/all.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/breeze.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/husk.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/spider.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json create mode 100644 res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/common/animals.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/common/butcher_animals.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/common/cats.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/common/iron_golem.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/common/sheep.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/common/well_bottoms.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/camel.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/town_centers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/zombie/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/zombie/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/zombie/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/zombie/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/desert/zombie/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/town_centers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/trees.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/zombie/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/zombie/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/zombie/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/plains/zombie/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/town_centers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/trees.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/zombie/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/zombie/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/zombie/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/zombie/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/savanna/zombie/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/town_centers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/trees.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/zombie/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/zombie/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/zombie/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/snowy/zombie/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/terminators.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/town_centers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/villagers.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/zombie/decor.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/zombie/houses.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/zombie/streets.json create mode 100644 res/data/minecraft/worldgen/template_pool/village/taiga/zombie/villagers.json create mode 100644 res/data/minecraft/worldgen/world_preset/amplified.json create mode 100644 res/data/minecraft/worldgen/world_preset/debug_all_block_states.json create mode 100644 res/data/minecraft/worldgen/world_preset/flat.json create mode 100644 res/data/minecraft/worldgen/world_preset/large_biomes.json create mode 100644 res/data/minecraft/worldgen/world_preset/normal.json create mode 100644 res/data/minecraft/worldgen/world_preset/single_biome_surface.json diff --git a/include/asset_loader.h b/include/asset_loader.h index ea85033b..5bdb0b91 100644 --- a/include/asset_loader.h +++ b/include/asset_loader.h @@ -20,20 +20,79 @@ #define ASSET_LOADER_H #include +#include + +#include + +class load_failure_t +{ +public: + enum type_t + { + ASSETS_ALREADY_LOADED, + ASSET_FOLDER_NOT_FOUND, + MODEL_FOLDER_NOT_FOUND, + TEXTURE_FOLDER_NOT_FOUND, + TAGS_FOLDER_NOT_FOUND + }; + + load_failure_t(const type_t type): type{type} // NOLINT + {} + + operator type_t() const // NOLINT + { + return type; + } + + [[nodiscard]] std::string to_string() const + { + switch (type) + { + case ASSET_FOLDER_NOT_FOUND: + return "Asset folder could not be found"; + case MODEL_FOLDER_NOT_FOUND: + return "Model folder could not be found"; + case TEXTURE_FOLDER_NOT_FOUND: + return "Texture folder could not be found"; + case TAGS_FOLDER_NOT_FOUND: + return "Tags folder could not be found"; + default: + return "Unknown failure type"; + } + } + +private: + type_t type; +}; + +struct assets_data_t +{ + database_t db; + std::string asset_folder; + std::optional data_folder; + std::string name; + + assets_data_t(database_t&& db, std::string asset_folder, std::optional data_folder, std::string name) : db{std::move(db)}, + asset_folder{ + std::move(asset_folder) + }, + data_folder{ + std::move(data_folder) + }, name{std::move(name)} + {} +}; class asset_loader_t { public: - asset_loader_t(std::string folder, std::string name); + asset_loader_t(std::string folder, std::string name, std::optional data_folder = std::nullopt); + + blt::expected load_assets(); - [[nodiscard]] const std::string& get_name() const - { - return name; - } private: - database_t db; - std::string folder; - std::string name; + // feels like a weird hack? + bool contains = true; + assets_data_t data; }; #endif //ASSET_LOADER_H diff --git a/include/sql.h b/include/sql.h index 875e14d4..e7c5a80d 100644 --- a/include/sql.h +++ b/include/sql.h @@ -19,14 +19,13 @@ #ifndef SQL_H #define SQL_H +#include #include #include #include #include #include #include -#include -#include namespace detail { @@ -217,7 +216,8 @@ public: return binder_t{statement}; } - [[jetbrains::has_side_effects]] bool execute() const; // NOLINT + // returns true if the statement has a row. false otherwise. optional is empty if there is an error + [[jetbrains::has_side_effects]] std::optional execute() const; // NOLINT [[nodiscard]] column_t fetch() const { @@ -391,7 +391,7 @@ public: database_t(const database_t& copy) = delete; - database_t(database_t& move) noexcept: db{std::exchange(move.db, nullptr)} + database_t(database_t&& move) noexcept: db{std::exchange(move.db, nullptr)} {} database_t& operator=(const database_t&) = delete; diff --git a/res/data/.mcassetsroot b/res/data/.mcassetsroot new file mode 100644 index 00000000..e69de29b diff --git a/res/data/minecraft/advancement/adventure/adventuring_time.json b/res/data/minecraft/advancement/adventure/adventuring_time.json new file mode 100644 index 00000000..46fcc672 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/adventuring_time.json @@ -0,0 +1,1050 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "criteria": { + "minecraft:badlands": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:badlands" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:bamboo_jungle": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:bamboo_jungle" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:beach": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:beach" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:birch_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:birch_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:cherry_grove": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:cherry_grove" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:cold_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:cold_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:dark_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:dark_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_cold_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_cold_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_dark": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_dark" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_frozen_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_frozen_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_lukewarm_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_lukewarm_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:desert": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:desert" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:dripstone_caves": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:dripstone_caves" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:eroded_badlands": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:eroded_badlands" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:flower_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:flower_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:frozen_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:frozen_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:frozen_peaks": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:frozen_peaks" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:frozen_river": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:frozen_river" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:grove": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:grove" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:ice_spikes": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:ice_spikes" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:jagged_peaks": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:jagged_peaks" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:jungle": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:jungle" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:lukewarm_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:lukewarm_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:lush_caves": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:lush_caves" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:mangrove_swamp": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:mangrove_swamp" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:meadow": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:meadow" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:mushroom_fields": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:mushroom_fields" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:old_growth_birch_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:old_growth_birch_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:old_growth_pine_taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:old_growth_pine_taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:old_growth_spruce_taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:old_growth_spruce_taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:pale_garden": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:pale_garden" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:plains": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:plains" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:river": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:river" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:savanna": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:savanna" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:savanna_plateau": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:savanna_plateau" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_beach": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_beach" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_plains": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_plains" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_slopes": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_slopes" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:sparse_jungle": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:sparse_jungle" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:stony_peaks": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:stony_peaks" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:stony_shore": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:stony_shore" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:sunflower_plains": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:sunflower_plains" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:swamp": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:swamp" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:warm_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:warm_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_gravelly_hills": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_gravelly_hills" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_hills": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_hills" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_savanna": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_savanna" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:wooded_badlands": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:wooded_badlands" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.adventuring_time.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:diamond_boots" + }, + "title": { + "translate": "advancements.adventure.adventuring_time.title" + } + }, + "requirements": [ + [ + "minecraft:mushroom_fields" + ], + [ + "minecraft:deep_frozen_ocean" + ], + [ + "minecraft:frozen_ocean" + ], + [ + "minecraft:deep_cold_ocean" + ], + [ + "minecraft:cold_ocean" + ], + [ + "minecraft:deep_ocean" + ], + [ + "minecraft:ocean" + ], + [ + "minecraft:deep_lukewarm_ocean" + ], + [ + "minecraft:lukewarm_ocean" + ], + [ + "minecraft:warm_ocean" + ], + [ + "minecraft:stony_shore" + ], + [ + "minecraft:swamp" + ], + [ + "minecraft:mangrove_swamp" + ], + [ + "minecraft:snowy_slopes" + ], + [ + "minecraft:snowy_plains" + ], + [ + "minecraft:snowy_beach" + ], + [ + "minecraft:windswept_gravelly_hills" + ], + [ + "minecraft:grove" + ], + [ + "minecraft:windswept_hills" + ], + [ + "minecraft:snowy_taiga" + ], + [ + "minecraft:windswept_forest" + ], + [ + "minecraft:taiga" + ], + [ + "minecraft:plains" + ], + [ + "minecraft:meadow" + ], + [ + "minecraft:beach" + ], + [ + "minecraft:forest" + ], + [ + "minecraft:old_growth_spruce_taiga" + ], + [ + "minecraft:flower_forest" + ], + [ + "minecraft:birch_forest" + ], + [ + "minecraft:dark_forest" + ], + [ + "minecraft:pale_garden" + ], + [ + "minecraft:savanna_plateau" + ], + [ + "minecraft:savanna" + ], + [ + "minecraft:jungle" + ], + [ + "minecraft:badlands" + ], + [ + "minecraft:desert" + ], + [ + "minecraft:wooded_badlands" + ], + [ + "minecraft:jagged_peaks" + ], + [ + "minecraft:stony_peaks" + ], + [ + "minecraft:frozen_river" + ], + [ + "minecraft:river" + ], + [ + "minecraft:ice_spikes" + ], + [ + "minecraft:old_growth_pine_taiga" + ], + [ + "minecraft:sunflower_plains" + ], + [ + "minecraft:old_growth_birch_forest" + ], + [ + "minecraft:sparse_jungle" + ], + [ + "minecraft:bamboo_jungle" + ], + [ + "minecraft:eroded_badlands" + ], + [ + "minecraft:windswept_savanna" + ], + [ + "minecraft:cherry_grove" + ], + [ + "minecraft:frozen_peaks" + ], + [ + "minecraft:dripstone_caves" + ], + [ + "minecraft:lush_caves" + ], + [ + "minecraft:deep_dark" + ] + ], + "rewards": { + "experience": 500 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/arbalistic.json b/res/data/minecraft/advancement/adventure/arbalistic.json new file mode 100644 index 00000000..5a307fbd --- /dev/null +++ b/res/data/minecraft/advancement/adventure/arbalistic.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:adventure/ol_betsy", + "criteria": { + "arbalistic": { + "conditions": { + "fired_from_weapon": { + "items": "minecraft:crossbow" + }, + "unique_entity_types": 5 + }, + "trigger": "minecraft:killed_by_arrow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.arbalistic.description" + }, + "frame": "challenge", + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.arbalistic.title" + } + }, + "requirements": [ + [ + "arbalistic" + ] + ], + "rewards": { + "experience": 85 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/avoid_vibration.json b/res/data/minecraft/advancement/adventure/avoid_vibration.json new file mode 100644 index 00000000..4eeb713a --- /dev/null +++ b/res/data/minecraft/advancement/adventure/avoid_vibration.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "avoid_vibration": { + "trigger": "minecraft:avoid_vibration" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.avoid_vibration.description" + }, + "icon": { + "count": 1, + "id": "minecraft:sculk_sensor" + }, + "title": { + "translate": "advancements.adventure.avoid_vibration.title" + } + }, + "requirements": [ + [ + "avoid_vibration" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/blowback.json b/res/data/minecraft/advancement/adventure/blowback.json new file mode 100644 index 00000000..24260939 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/blowback.json @@ -0,0 +1,52 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "blowback": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:breeze" + } + } + ], + "killing_blow": { + "direct_entity": { + "type": "minecraft:breeze_wind_charge" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.blowback.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:wind_charge" + }, + "title": { + "translate": "advancements.adventure.blowback.title" + } + }, + "requirements": [ + [ + "blowback" + ] + ], + "rewards": { + "experience": 40 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/brush_armadillo.json b/res/data/minecraft/advancement/adventure/brush_armadillo.json new file mode 100644 index 00000000..ac8d193d --- /dev/null +++ b/res/data/minecraft/advancement/adventure/brush_armadillo.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "brush_armadillo": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:armadillo" + } + } + ], + "item": { + "items": "minecraft:brush" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.brush_armadillo.description" + }, + "icon": { + "count": 1, + "id": "minecraft:armadillo_scute" + }, + "title": { + "translate": "advancements.adventure.brush_armadillo.title" + } + }, + "requirements": [ + [ + "brush_armadillo" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/bullseye.json b/res/data/minecraft/advancement/adventure/bullseye.json new file mode 100644 index 00000000..2d635715 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/bullseye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:adventure/shoot_arrow", + "criteria": { + "bullseye": { + "conditions": { + "projectile": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "distance": { + "horizontal": { + "min": 30.0 + } + } + } + } + ], + "signal_strength": 15 + }, + "trigger": "minecraft:target_hit" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.bullseye.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:target" + }, + "title": { + "translate": "advancements.adventure.bullseye.title" + } + }, + "requirements": [ + [ + "bullseye" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json b/res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json new file mode 100644 index 00000000..8f661b4f --- /dev/null +++ b/res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json @@ -0,0 +1,51 @@ +{ + "parent": "minecraft:adventure/salvage_sherd", + "criteria": { + "pot_crafted_using_only_sherds": { + "conditions": { + "ingredients": [ + { + "items": "#minecraft:decorated_pot_sherds" + }, + { + "items": "#minecraft:decorated_pot_sherds" + }, + { + "items": "#minecraft:decorated_pot_sherds" + }, + { + "items": "#minecraft:decorated_pot_sherds" + } + ], + "recipe_id": "minecraft:decorated_pot" + }, + "trigger": "minecraft:recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.craft_decorated_pot_using_only_sherds.description" + }, + "icon": { + "components": { + "minecraft:pot_decorations": [ + "minecraft:brick", + "minecraft:heart_pottery_sherd", + "minecraft:brick", + "minecraft:explorer_pottery_sherd" + ] + }, + "count": 1, + "id": "minecraft:decorated_pot" + }, + "title": { + "translate": "advancements.adventure.craft_decorated_pot_using_only_sherds.title" + } + }, + "requirements": [ + [ + "pot_crafted_using_only_sherds" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json b/res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json new file mode 100644 index 00000000..5ffe36e5 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "crafter_crafted_crafter": { + "conditions": { + "recipe_id": "minecraft:crafter" + }, + "trigger": "minecraft:crafter_recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.crafters_crafting_crafters.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crafter" + }, + "title": { + "translate": "advancements.adventure.crafters_crafting_crafters.title" + } + }, + "requirements": [ + [ + "crafter_crafted_crafter" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/fall_from_world_height.json b/res/data/minecraft/advancement/adventure/fall_from_world_height.json new file mode 100644 index 00000000..8af22841 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/fall_from_world_height.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "fall_from_world_height": { + "conditions": { + "distance": { + "y": { + "min": 379.0 + } + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "position": { + "y": { + "max": -59.0 + } + } + } + } + } + ], + "start_position": { + "position": { + "y": { + "min": 319.0 + } + } + } + }, + "trigger": "minecraft:fall_from_height" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.fall_from_world_height.description" + }, + "icon": { + "count": 1, + "id": "minecraft:water_bucket" + }, + "title": { + "translate": "advancements.adventure.fall_from_world_height.title" + } + }, + "requirements": [ + [ + "fall_from_world_height" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/hero_of_the_village.json b/res/data/minecraft/advancement/adventure/hero_of_the_village.json new file mode 100644 index 00000000..7c7f7e09 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/hero_of_the_village.json @@ -0,0 +1,76 @@ +{ + "parent": "minecraft:adventure/voluntary_exile", + "criteria": { + "hero_of_the_village": { + "trigger": "minecraft:hero_of_the_village" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.hero_of_the_village.description" + }, + "frame": "challenge", + "hidden": true, + "icon": { + "components": { + "minecraft:banner_patterns": [ + { + "color": "cyan", + "pattern": "minecraft:rhombus" + }, + { + "color": "light_gray", + "pattern": "minecraft:stripe_bottom" + }, + { + "color": "gray", + "pattern": "minecraft:stripe_center" + }, + { + "color": "light_gray", + "pattern": "minecraft:border" + }, + { + "color": "black", + "pattern": "minecraft:stripe_middle" + }, + { + "color": "light_gray", + "pattern": "minecraft:half_horizontal" + }, + { + "color": "light_gray", + "pattern": "minecraft:circle" + }, + { + "color": "black", + "pattern": "minecraft:border" + } + ], + "minecraft:item_name": { + "translate": "block.minecraft.ominous_banner" + }, + "minecraft:rarity": "uncommon", + "minecraft:tooltip_display": { + "hidden_components": [ + "minecraft:banner_patterns" + ] + } + }, + "count": 1, + "id": "minecraft:white_banner" + }, + "title": { + "translate": "advancements.adventure.hero_of_the_village.title" + } + }, + "requirements": [ + [ + "hero_of_the_village" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/honey_block_slide.json b/res/data/minecraft/advancement/adventure/honey_block_slide.json new file mode 100644 index 00000000..e665dbdf --- /dev/null +++ b/res/data/minecraft/advancement/adventure/honey_block_slide.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "honey_block_slide": { + "conditions": { + "block": "minecraft:honey_block" + }, + "trigger": "minecraft:slide_down_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.honey_block_slide.description" + }, + "icon": { + "count": 1, + "id": "minecraft:honey_block" + }, + "title": { + "translate": "advancements.adventure.honey_block_slide.title" + } + }, + "requirements": [ + [ + "honey_block_slide" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/kill_a_mob.json b/res/data/minecraft/advancement/adventure/kill_a_mob.json new file mode 100644 index 00000000..ceda2e68 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/kill_a_mob.json @@ -0,0 +1,577 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "minecraft:blaze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:blaze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:bogged": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:bogged" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:breeze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:breeze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:cave_spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cave_spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creaking": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creaking" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creeper": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creeper" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:drowned": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:drowned" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:elder_guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:elder_guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ender_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:enderman": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:enderman" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:endermite": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:endermite" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:evoker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:evoker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:hoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:hoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:husk": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:husk" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:magma_cube": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:magma_cube" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:phantom": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin_brute": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin_brute" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:pillager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pillager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ravager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ravager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:shulker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:shulker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:silverfish": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:silverfish" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:slime": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:slime" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:stray": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:stray" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vex": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vex" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vindicator": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vindicator" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:witch": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:witch" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither_skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither_skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie_villager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie_villager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombified_piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombified_piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.kill_a_mob.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_sword" + }, + "title": { + "translate": "advancements.adventure.kill_a_mob.title" + } + }, + "requirements": [ + [ + "minecraft:blaze", + "minecraft:bogged", + "minecraft:breeze", + "minecraft:cave_spider", + "minecraft:creaking", + "minecraft:creeper", + "minecraft:drowned", + "minecraft:elder_guardian", + "minecraft:ender_dragon", + "minecraft:enderman", + "minecraft:endermite", + "minecraft:evoker", + "minecraft:ghast", + "minecraft:guardian", + "minecraft:hoglin", + "minecraft:husk", + "minecraft:magma_cube", + "minecraft:phantom", + "minecraft:piglin", + "minecraft:piglin_brute", + "minecraft:pillager", + "minecraft:ravager", + "minecraft:shulker", + "minecraft:silverfish", + "minecraft:skeleton", + "minecraft:slime", + "minecraft:spider", + "minecraft:stray", + "minecraft:vex", + "minecraft:vindicator", + "minecraft:witch", + "minecraft:wither_skeleton", + "minecraft:wither", + "minecraft:zoglin", + "minecraft:zombie_villager", + "minecraft:zombie", + "minecraft:zombified_piglin" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/kill_all_mobs.json b/res/data/minecraft/advancement/adventure/kill_all_mobs.json new file mode 100644 index 00000000..06894711 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/kill_all_mobs.json @@ -0,0 +1,653 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "minecraft:blaze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:blaze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:bogged": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:bogged" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:breeze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:breeze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:cave_spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cave_spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creaking": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creaking" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creeper": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creeper" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:drowned": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:drowned" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:elder_guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:elder_guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ender_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:enderman": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:enderman" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:endermite": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:endermite" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:evoker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:evoker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:hoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:hoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:husk": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:husk" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:magma_cube": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:magma_cube" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:phantom": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin_brute": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin_brute" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:pillager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pillager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ravager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ravager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:shulker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:shulker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:silverfish": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:silverfish" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:slime": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:slime" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:stray": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:stray" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vex": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vex" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vindicator": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vindicator" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:witch": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:witch" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither_skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither_skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie_villager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie_villager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombified_piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombified_piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.kill_all_mobs.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:diamond_sword" + }, + "title": { + "translate": "advancements.adventure.kill_all_mobs.title" + } + }, + "requirements": [ + [ + "minecraft:blaze" + ], + [ + "minecraft:bogged" + ], + [ + "minecraft:breeze" + ], + [ + "minecraft:cave_spider" + ], + [ + "minecraft:creaking" + ], + [ + "minecraft:creeper" + ], + [ + "minecraft:drowned" + ], + [ + "minecraft:elder_guardian" + ], + [ + "minecraft:ender_dragon" + ], + [ + "minecraft:enderman" + ], + [ + "minecraft:endermite" + ], + [ + "minecraft:evoker" + ], + [ + "minecraft:ghast" + ], + [ + "minecraft:guardian" + ], + [ + "minecraft:hoglin" + ], + [ + "minecraft:husk" + ], + [ + "minecraft:magma_cube" + ], + [ + "minecraft:phantom" + ], + [ + "minecraft:piglin" + ], + [ + "minecraft:piglin_brute" + ], + [ + "minecraft:pillager" + ], + [ + "minecraft:ravager" + ], + [ + "minecraft:shulker" + ], + [ + "minecraft:silverfish" + ], + [ + "minecraft:skeleton" + ], + [ + "minecraft:slime" + ], + [ + "minecraft:spider" + ], + [ + "minecraft:stray" + ], + [ + "minecraft:vex" + ], + [ + "minecraft:vindicator" + ], + [ + "minecraft:witch" + ], + [ + "minecraft:wither_skeleton" + ], + [ + "minecraft:wither" + ], + [ + "minecraft:zoglin" + ], + [ + "minecraft:zombie_villager" + ], + [ + "minecraft:zombie" + ], + [ + "minecraft:zombified_piglin" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json b/res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json new file mode 100644 index 00000000..e7218a4e --- /dev/null +++ b/res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "kill_mob_near_sculk_catalyst": { + "trigger": "minecraft:kill_mob_near_sculk_catalyst" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.kill_mob_near_sculk_catalyst.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:sculk_catalyst" + }, + "title": { + "translate": "advancements.adventure.kill_mob_near_sculk_catalyst.title" + } + }, + "requirements": [ + [ + "kill_mob_near_sculk_catalyst" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/lighten_up.json b/res/data/minecraft/advancement/adventure/lighten_up.json new file mode 100644 index 00000000..43113974 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/lighten_up.json @@ -0,0 +1,61 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "lighten_up": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": [ + "minecraft:oxidized_copper_bulb", + "minecraft:weathered_copper_bulb", + "minecraft:exposed_copper_bulb", + "minecraft:waxed_oxidized_copper_bulb", + "minecraft:waxed_weathered_copper_bulb", + "minecraft:waxed_exposed_copper_bulb" + ], + "state": { + "lit": "true" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "minecraft:wooden_axe", + "minecraft:golden_axe", + "minecraft:stone_axe", + "minecraft:iron_axe", + "minecraft:diamond_axe", + "minecraft:netherite_axe" + ] + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.lighten_up.description" + }, + "icon": { + "count": 1, + "id": "minecraft:copper_bulb" + }, + "title": { + "translate": "advancements.adventure.lighten_up.title" + } + }, + "requirements": [ + [ + "lighten_up" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json b/res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json new file mode 100644 index 00000000..24160c5d --- /dev/null +++ b/res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "lightning_rod_with_villager_no_fire": { + "conditions": { + "bystander": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:villager" + } + } + ], + "lightning": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "distance": { + "absolute": { + "max": 30.0 + } + }, + "type_specific": { + "type": "minecraft:lightning", + "blocks_set_on_fire": 0 + } + } + } + ] + }, + "trigger": "minecraft:lightning_strike" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.lightning_rod_with_villager_no_fire.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lightning_rod" + }, + "title": { + "translate": "advancements.adventure.lightning_rod_with_villager_no_fire.title" + } + }, + "requirements": [ + [ + "lightning_rod_with_villager_no_fire" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/minecraft_trials_edition.json b/res/data/minecraft/advancement/adventure/minecraft_trials_edition.json new file mode 100644 index 00000000..b89cb9d7 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/minecraft_trials_edition.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "minecraft_trials_edition": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:trial_chambers" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.minecraft_trials_edition.description" + }, + "icon": { + "count": 1, + "id": "minecraft:chiseled_tuff" + }, + "title": { + "translate": "advancements.adventure.minecraft_trials_edition.title" + } + }, + "requirements": [ + [ + "minecraft_trials_edition" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/ol_betsy.json b/res/data/minecraft/advancement/adventure/ol_betsy.json new file mode 100644 index 00000000..410ba6a1 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/ol_betsy.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "shot_crossbow": { + "conditions": { + "item": { + "items": "minecraft:crossbow" + } + }, + "trigger": "minecraft:shot_crossbow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.ol_betsy.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.ol_betsy.title" + } + }, + "requirements": [ + [ + "shot_crossbow" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/overoverkill.json b/res/data/minecraft/advancement/adventure/overoverkill.json new file mode 100644 index 00000000..6c147955 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/overoverkill.json @@ -0,0 +1,53 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "overoverkill": { + "conditions": { + "damage": { + "type": { + "direct_entity": { + "type": "minecraft:player", + "equipment": { + "mainhand": { + "items": "minecraft:mace" + } + } + }, + "tags": [ + { + "expected": true, + "id": "minecraft:mace_smash" + } + ] + }, + "dealt": { + "min": 100.0 + } + } + }, + "trigger": "minecraft:player_hurt_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.overoverkill.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:mace" + }, + "title": { + "translate": "advancements.adventure.overoverkill.title" + } + }, + "requirements": [ + [ + "overoverkill" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json b/res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json new file mode 100644 index 00000000..cc798d43 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "criteria": { + "play_jukebox_in_meadows": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "biomes": "minecraft:meadow", + "block": { + "blocks": "minecraft:jukebox" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:jukebox_playable": {} + } + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.play_jukebox_in_meadows.description" + }, + "icon": { + "count": 1, + "id": "minecraft:jukebox" + }, + "title": { + "translate": "advancements.adventure.play_jukebox_in_meadows.title" + } + }, + "requirements": [ + [ + "play_jukebox_in_meadows" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json b/res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json new file mode 100644 index 00000000..7de7905e --- /dev/null +++ b/res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json @@ -0,0 +1,184 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "chiseled_bookshelf": { + "conditions": { + "location": [ + { + "block": "minecraft:chiseled_bookshelf", + "condition": "minecraft:block_state_property" + }, + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:location_check", + "offsetZ": 1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "north" + } + } + } + }, + { + "condition": "minecraft:location_check", + "offsetZ": -1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "south" + } + } + } + }, + { + "condition": "minecraft:location_check", + "offsetX": 1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "west" + } + } + } + }, + { + "condition": "minecraft:location_check", + "offsetX": -1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "east" + } + } + } + } + ] + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "comparator": { + "conditions": { + "location": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "north" + } + }, + { + "condition": "minecraft:location_check", + "offsetZ": -1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "south" + } + }, + { + "condition": "minecraft:location_check", + "offsetZ": 1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "west" + } + }, + { + "condition": "minecraft:location_check", + "offsetX": -1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "east" + } + }, + { + "condition": "minecraft:location_check", + "offsetX": 1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + } + ] + } + ] + }, + "trigger": "minecraft:placed_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.read_power_from_chiseled_bookshelf.description" + }, + "icon": { + "count": 1, + "id": "minecraft:chiseled_bookshelf" + }, + "title": { + "translate": "advancements.adventure.read_power_from_chiseled_bookshelf.title" + } + }, + "requirements": [ + [ + "chiseled_bookshelf", + "comparator" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/revaulting.json b/res/data/minecraft/advancement/adventure/revaulting.json new file mode 100644 index 00000000..0c3d0c7a --- /dev/null +++ b/res/data/minecraft/advancement/adventure/revaulting.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:adventure/under_lock_and_key", + "criteria": { + "revaulting": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:vault", + "state": { + "ominous": "true" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:ominous_trial_key" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.revaulting.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:ominous_trial_key" + }, + "title": { + "translate": "advancements.adventure.revaulting.title" + } + }, + "requirements": [ + [ + "revaulting" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/root.json b/res/data/minecraft/advancement/adventure/root.json new file mode 100644 index 00000000..2031f8d7 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/root.json @@ -0,0 +1,32 @@ +{ + "criteria": { + "killed_by_something": { + "trigger": "minecraft:entity_killed_player" + }, + "killed_something": { + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/adventure", + "description": { + "translate": "advancements.adventure.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:map" + }, + "show_toast": false, + "title": { + "translate": "advancements.adventure.root.title" + } + }, + "requirements": [ + [ + "killed_something", + "killed_by_something" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/salvage_sherd.json b/res/data/minecraft/advancement/adventure/salvage_sherd.json new file mode 100644 index 00000000..c2ea7aca --- /dev/null +++ b/res/data/minecraft/advancement/adventure/salvage_sherd.json @@ -0,0 +1,77 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "desert_pyramid": { + "conditions": { + "loot_table": "minecraft:archaeology/desert_pyramid" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "desert_well": { + "conditions": { + "loot_table": "minecraft:archaeology/desert_well" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "has_sherd": { + "conditions": { + "items": [ + { + "items": "#minecraft:decorated_pot_sherds" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ocean_ruin_cold": { + "conditions": { + "loot_table": "minecraft:archaeology/ocean_ruin_cold" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "ocean_ruin_warm": { + "conditions": { + "loot_table": "minecraft:archaeology/ocean_ruin_warm" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "trail_ruins_common": { + "conditions": { + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "trail_ruins_rare": { + "conditions": { + "loot_table": "minecraft:archaeology/trail_ruins_rare" + }, + "trigger": "minecraft:player_generates_container_loot" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.salvage_sherd.description" + }, + "icon": { + "count": 1, + "id": "minecraft:brush" + }, + "title": { + "translate": "advancements.adventure.salvage_sherd.title" + } + }, + "requirements": [ + [ + "desert_pyramid", + "desert_well", + "ocean_ruin_cold", + "ocean_ruin_warm", + "trail_ruins_rare", + "trail_ruins_common" + ], + [ + "has_sherd" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/shoot_arrow.json b/res/data/minecraft/advancement/adventure/shoot_arrow.json new file mode 100644 index 00000000..5584f990 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/shoot_arrow.json @@ -0,0 +1,41 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "conditions": { + "damage": { + "type": { + "direct_entity": { + "type": "#minecraft:arrows" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + } + }, + "trigger": "minecraft:player_hurt_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.shoot_arrow.description" + }, + "icon": { + "count": 1, + "id": "minecraft:bow" + }, + "title": { + "translate": "advancements.adventure.shoot_arrow.title" + } + }, + "requirements": [ + [ + "shot_arrow" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/sleep_in_bed.json b/res/data/minecraft/advancement/adventure/sleep_in_bed.json new file mode 100644 index 00000000..3cd59de5 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/sleep_in_bed.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "minecraft:slept_in_bed" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.sleep_in_bed.description" + }, + "icon": { + "count": 1, + "id": "minecraft:red_bed" + }, + "title": { + "translate": "advancements.adventure.sleep_in_bed.title" + } + }, + "requirements": [ + [ + "slept_in_bed" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/sniper_duel.json b/res/data/minecraft/advancement/adventure/sniper_duel.json new file mode 100644 index 00000000..c138880f --- /dev/null +++ b/res/data/minecraft/advancement/adventure/sniper_duel.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:adventure/shoot_arrow", + "criteria": { + "killed_skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:skeleton", + "distance": { + "horizontal": { + "min": 50.0 + } + } + } + } + ], + "killing_blow": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.sniper_duel.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:arrow" + }, + "title": { + "translate": "advancements.adventure.sniper_duel.title" + } + }, + "requirements": [ + [ + "killed_skeleton" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/spyglass_at_dragon.json b/res/data/minecraft/advancement/adventure/spyglass_at_dragon.json new file mode 100644 index 00000000..6063effe --- /dev/null +++ b/res/data/minecraft/advancement/adventure/spyglass_at_dragon.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:adventure/spyglass_at_ghast", + "criteria": { + "spyglass_at_dragon": { + "conditions": { + "item": { + "items": "minecraft:spyglass" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:player", + "looking_at": { + "type": "minecraft:ender_dragon" + } + } + } + } + ] + }, + "trigger": "minecraft:using_item" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.spyglass_at_dragon.description" + }, + "icon": { + "count": 1, + "id": "minecraft:spyglass" + }, + "title": { + "translate": "advancements.adventure.spyglass_at_dragon.title" + } + }, + "requirements": [ + [ + "spyglass_at_dragon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/spyglass_at_ghast.json b/res/data/minecraft/advancement/adventure/spyglass_at_ghast.json new file mode 100644 index 00000000..03317f4a --- /dev/null +++ b/res/data/minecraft/advancement/adventure/spyglass_at_ghast.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:adventure/spyglass_at_parrot", + "criteria": { + "spyglass_at_ghast": { + "conditions": { + "item": { + "items": "minecraft:spyglass" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:player", + "looking_at": { + "type": "minecraft:ghast" + } + } + } + } + ] + }, + "trigger": "minecraft:using_item" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.spyglass_at_ghast.description" + }, + "icon": { + "count": 1, + "id": "minecraft:spyglass" + }, + "title": { + "translate": "advancements.adventure.spyglass_at_ghast.title" + } + }, + "requirements": [ + [ + "spyglass_at_ghast" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/spyglass_at_parrot.json b/res/data/minecraft/advancement/adventure/spyglass_at_parrot.json new file mode 100644 index 00000000..5453e1ee --- /dev/null +++ b/res/data/minecraft/advancement/adventure/spyglass_at_parrot.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "spyglass_at_parrot": { + "conditions": { + "item": { + "items": "minecraft:spyglass" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:player", + "looking_at": { + "type": "minecraft:parrot" + } + } + } + } + ] + }, + "trigger": "minecraft:using_item" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.spyglass_at_parrot.description" + }, + "icon": { + "count": 1, + "id": "minecraft:spyglass" + }, + "title": { + "translate": "advancements.adventure.spyglass_at_parrot.title" + } + }, + "requirements": [ + [ + "spyglass_at_parrot" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/summon_iron_golem.json b/res/data/minecraft/advancement/adventure/summon_iron_golem.json new file mode 100644 index 00000000..6665e2a4 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/summon_iron_golem.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:adventure/trade", + "criteria": { + "summoned_golem": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:iron_golem" + } + } + ] + }, + "trigger": "minecraft:summoned_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.summon_iron_golem.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:carved_pumpkin" + }, + "title": { + "translate": "advancements.adventure.summon_iron_golem.title" + } + }, + "requirements": [ + [ + "summoned_golem" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/throw_trident.json b/res/data/minecraft/advancement/adventure/throw_trident.json new file mode 100644 index 00000000..c9094c67 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/throw_trident.json @@ -0,0 +1,41 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "conditions": { + "damage": { + "type": { + "direct_entity": { + "type": "minecraft:trident" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + } + }, + "trigger": "minecraft:player_hurt_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.throw_trident.description" + }, + "icon": { + "count": 1, + "id": "minecraft:trident" + }, + "title": { + "translate": "advancements.adventure.throw_trident.title" + } + }, + "requirements": [ + [ + "shot_trident" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/totem_of_undying.json b/res/data/minecraft/advancement/adventure/totem_of_undying.json new file mode 100644 index 00000000..c5e907ce --- /dev/null +++ b/res/data/minecraft/advancement/adventure/totem_of_undying.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "used_totem": { + "conditions": { + "item": { + "items": "minecraft:totem_of_undying" + } + }, + "trigger": "minecraft:used_totem" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.totem_of_undying.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:totem_of_undying" + }, + "title": { + "translate": "advancements.adventure.totem_of_undying.title" + } + }, + "requirements": [ + [ + "used_totem" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trade.json b/res/data/minecraft/advancement/adventure/trade.json new file mode 100644 index 00000000..b2cbcfdc --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trade.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "traded": { + "trigger": "minecraft:villager_trade" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trade.description" + }, + "icon": { + "count": 1, + "id": "minecraft:emerald" + }, + "title": { + "translate": "advancements.adventure.trade.title" + } + }, + "requirements": [ + [ + "traded" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trade_at_world_height.json b/res/data/minecraft/advancement/adventure/trade_at_world_height.json new file mode 100644 index 00000000..02faa838 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trade_at_world_height.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:adventure/trade", + "criteria": { + "trade_at_world_height": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "position": { + "y": { + "min": 319.0 + } + } + } + } + } + ] + }, + "trigger": "minecraft:villager_trade" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trade_at_world_height.description" + }, + "icon": { + "count": 1, + "id": "minecraft:emerald" + }, + "title": { + "translate": "advancements.adventure.trade_at_world_height.title" + } + }, + "requirements": [ + [ + "trade_at_world_height" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json b/res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json new file mode 100644 index 00000000..a61139de --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json @@ -0,0 +1,96 @@ +{ + "parent": "minecraft:adventure/trim_with_any_armor_pattern", + "criteria": { + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:rib_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:silence_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:snout_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:spire_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:tide_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:vex_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:ward_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trim_with_all_exclusive_armor_patterns.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:silence_armor_trim_smithing_template" + }, + "title": { + "translate": "advancements.adventure.trim_with_all_exclusive_armor_patterns.title" + } + }, + "requirements": [ + [ + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + ] + ], + "rewards": { + "experience": 150 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json b/res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json new file mode 100644 index 00000000..6576f32e --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json @@ -0,0 +1,148 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "armor_trimmed_minecraft:bolt_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:bolt_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:coast_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:coast_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:dune_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:dune_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:eye_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:eye_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:flow_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:flow_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:host_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:host_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:raiser_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:raiser_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:rib_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:sentry_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:sentry_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:shaper_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:shaper_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:silence_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:snout_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:spire_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:tide_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:vex_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:ward_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:wild_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:wild_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trim_with_any_armor_pattern.description" + }, + "icon": { + "count": 1, + "id": "minecraft:dune_armor_trim_smithing_template" + }, + "title": { + "translate": "advancements.adventure.trim_with_any_armor_pattern.title" + } + }, + "requirements": [ + [ + "armor_trimmed_minecraft:bolt_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:coast_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:dune_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:eye_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:flow_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:host_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:raiser_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:sentry_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:shaper_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:wild_armor_trim_smithing_template_smithing_trim" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/two_birds_one_arrow.json b/res/data/minecraft/advancement/adventure/two_birds_one_arrow.json new file mode 100644 index 00000000..be6d2015 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/two_birds_one_arrow.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:adventure/ol_betsy", + "criteria": { + "two_birds": { + "conditions": { + "fired_from_weapon": { + "items": "minecraft:crossbow" + }, + "victims": [ + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ], + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ] + ] + }, + "trigger": "minecraft:killed_by_arrow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.two_birds_one_arrow.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.two_birds_one_arrow.title" + } + }, + "requirements": [ + [ + "two_birds" + ] + ], + "rewards": { + "experience": 65 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/under_lock_and_key.json b/res/data/minecraft/advancement/adventure/under_lock_and_key.json new file mode 100644 index 00000000..952b4fd2 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/under_lock_and_key.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "under_lock_and_key": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:vault", + "state": { + "ominous": "false" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:trial_key" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.under_lock_and_key.description" + }, + "icon": { + "count": 1, + "id": "minecraft:trial_key" + }, + "title": { + "translate": "advancements.adventure.under_lock_and_key.title" + } + }, + "requirements": [ + [ + "under_lock_and_key" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/use_lodestone.json b/res/data/minecraft/advancement/adventure/use_lodestone.json new file mode 100644 index 00000000..43c871f0 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/use_lodestone.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "use_lodestone": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:lodestone" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:compass" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.use_lodestone.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lodestone" + }, + "title": { + "translate": "advancements.adventure.use_lodestone.title" + } + }, + "requirements": [ + [ + "use_lodestone" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/very_very_frightening.json b/res/data/minecraft/advancement/adventure/very_very_frightening.json new file mode 100644 index 00000000..38e6ffc2 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/very_very_frightening.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:adventure/throw_trident", + "criteria": { + "struck_villager": { + "conditions": { + "victims": [ + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:villager" + } + } + ] + ] + }, + "trigger": "minecraft:channeled_lightning" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.very_very_frightening.description" + }, + "icon": { + "count": 1, + "id": "minecraft:trident" + }, + "title": { + "translate": "advancements.adventure.very_very_frightening.title" + } + }, + "requirements": [ + [ + "struck_villager" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/voluntary_exile.json b/res/data/minecraft/advancement/adventure/voluntary_exile.json new file mode 100644 index 00000000..ab42e819 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/voluntary_exile.json @@ -0,0 +1,127 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "voluntary_exile": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:raiders", + "equipment": { + "head": { + "components": { + "minecraft:banner_patterns": [ + { + "color": "cyan", + "pattern": "minecraft:rhombus" + }, + { + "color": "light_gray", + "pattern": "minecraft:stripe_bottom" + }, + { + "color": "gray", + "pattern": "minecraft:stripe_center" + }, + { + "color": "light_gray", + "pattern": "minecraft:border" + }, + { + "color": "black", + "pattern": "minecraft:stripe_middle" + }, + { + "color": "light_gray", + "pattern": "minecraft:half_horizontal" + }, + { + "color": "light_gray", + "pattern": "minecraft:circle" + }, + { + "color": "black", + "pattern": "minecraft:border" + } + ], + "minecraft:item_name": { + "translate": "block.minecraft.ominous_banner" + } + }, + "items": "minecraft:white_banner" + } + } + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.voluntary_exile.description" + }, + "hidden": true, + "icon": { + "components": { + "minecraft:banner_patterns": [ + { + "color": "cyan", + "pattern": "minecraft:rhombus" + }, + { + "color": "light_gray", + "pattern": "minecraft:stripe_bottom" + }, + { + "color": "gray", + "pattern": "minecraft:stripe_center" + }, + { + "color": "light_gray", + "pattern": "minecraft:border" + }, + { + "color": "black", + "pattern": "minecraft:stripe_middle" + }, + { + "color": "light_gray", + "pattern": "minecraft:half_horizontal" + }, + { + "color": "light_gray", + "pattern": "minecraft:circle" + }, + { + "color": "black", + "pattern": "minecraft:border" + } + ], + "minecraft:item_name": { + "translate": "block.minecraft.ominous_banner" + }, + "minecraft:rarity": "uncommon", + "minecraft:tooltip_display": { + "hidden_components": [ + "minecraft:banner_patterns" + ] + } + }, + "count": 1, + "id": "minecraft:white_banner" + }, + "title": { + "translate": "advancements.adventure.voluntary_exile.title" + } + }, + "requirements": [ + [ + "voluntary_exile" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json b/res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json new file mode 100644 index 00000000..09ba1240 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "criteria": { + "walk_on_powder_snow_with_leather_boots": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "feet": { + "items": "minecraft:leather_boots" + } + }, + "stepping_on": { + "block": { + "blocks": "minecraft:powder_snow" + } + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.walk_on_powder_snow_with_leather_boots.description" + }, + "icon": { + "count": 1, + "id": "minecraft:leather_boots" + }, + "title": { + "translate": "advancements.adventure.walk_on_powder_snow_with_leather_boots.title" + } + }, + "requirements": [ + [ + "walk_on_powder_snow_with_leather_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/who_needs_rockets.json b/res/data/minecraft/advancement/adventure/who_needs_rockets.json new file mode 100644 index 00000000..2f087661 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/who_needs_rockets.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "who_needs_rockets": { + "conditions": { + "cause": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wind_charge" + } + } + ], + "distance": { + "y": { + "min": 7.0 + } + } + }, + "trigger": "minecraft:fall_after_explosion" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.who_needs_rockets.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wind_charge" + }, + "title": { + "translate": "advancements.adventure.who_needs_rockets.title" + } + }, + "requirements": [ + [ + "who_needs_rockets" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/whos_the_pillager_now.json b/res/data/minecraft/advancement/adventure/whos_the_pillager_now.json new file mode 100644 index 00000000..3fed1f2c --- /dev/null +++ b/res/data/minecraft/advancement/adventure/whos_the_pillager_now.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "conditions": { + "fired_from_weapon": { + "items": "minecraft:crossbow" + }, + "victims": [ + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pillager" + } + } + ] + ] + }, + "trigger": "minecraft:killed_by_arrow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.whos_the_pillager_now.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.whos_the_pillager_now.title" + } + }, + "requirements": [ + [ + "kill_pillager" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/dragon_breath.json b/res/data/minecraft/advancement/end/dragon_breath.json new file mode 100644 index 00000000..4d8cf620 --- /dev/null +++ b/res/data/minecraft/advancement/end/dragon_breath.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "dragon_breath": { + "conditions": { + "items": [ + { + "items": "minecraft:dragon_breath" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.end.dragon_breath.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:dragon_breath" + }, + "title": { + "translate": "advancements.end.dragon_breath.title" + } + }, + "requirements": [ + [ + "dragon_breath" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/dragon_egg.json b/res/data/minecraft/advancement/end/dragon_egg.json new file mode 100644 index 00000000..906dbbc5 --- /dev/null +++ b/res/data/minecraft/advancement/end/dragon_egg.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "dragon_egg": { + "conditions": { + "items": [ + { + "items": "minecraft:dragon_egg" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.end.dragon_egg.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:dragon_egg" + }, + "title": { + "translate": "advancements.end.dragon_egg.title" + } + }, + "requirements": [ + [ + "dragon_egg" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/elytra.json b/res/data/minecraft/advancement/end/elytra.json new file mode 100644 index 00000000..41c0b55f --- /dev/null +++ b/res/data/minecraft/advancement/end/elytra.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:end/find_end_city", + "criteria": { + "elytra": { + "conditions": { + "items": [ + { + "items": "minecraft:elytra" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.end.elytra.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:elytra" + }, + "title": { + "translate": "advancements.end.elytra.title" + } + }, + "requirements": [ + [ + "elytra" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/enter_end_gateway.json b/res/data/minecraft/advancement/end/enter_end_gateway.json new file mode 100644 index 00000000..d0f44ef2 --- /dev/null +++ b/res/data/minecraft/advancement/end/enter_end_gateway.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "conditions": { + "block": "minecraft:end_gateway" + }, + "trigger": "minecraft:enter_block" + } + }, + "display": { + "description": { + "translate": "advancements.end.enter_end_gateway.description" + }, + "icon": { + "count": 1, + "id": "minecraft:ender_pearl" + }, + "title": { + "translate": "advancements.end.enter_end_gateway.title" + } + }, + "requirements": [ + [ + "entered_end_gateway" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/find_end_city.json b/res/data/minecraft/advancement/end/find_end_city.json new file mode 100644 index 00000000..d2c25c51 --- /dev/null +++ b/res/data/minecraft/advancement/end/find_end_city.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:end/enter_end_gateway", + "criteria": { + "in_city": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:end_city" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.end.find_end_city.description" + }, + "icon": { + "count": 1, + "id": "minecraft:purpur_block" + }, + "title": { + "translate": "advancements.end.find_end_city.title" + } + }, + "requirements": [ + [ + "in_city" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/kill_dragon.json b/res/data/minecraft/advancement/end/kill_dragon.json new file mode 100644 index 00000000..d5e16375 --- /dev/null +++ b/res/data/minecraft/advancement/end/kill_dragon.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:end/root", + "criteria": { + "killed_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.end.kill_dragon.description" + }, + "icon": { + "count": 1, + "id": "minecraft:dragon_head" + }, + "title": { + "translate": "advancements.end.kill_dragon.title" + } + }, + "requirements": [ + [ + "killed_dragon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/levitate.json b/res/data/minecraft/advancement/end/levitate.json new file mode 100644 index 00000000..9339790a --- /dev/null +++ b/res/data/minecraft/advancement/end/levitate.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:end/find_end_city", + "criteria": { + "levitated": { + "conditions": { + "distance": { + "y": { + "min": 50.0 + } + } + }, + "trigger": "minecraft:levitation" + } + }, + "display": { + "description": { + "translate": "advancements.end.levitate.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:shulker_shell" + }, + "title": { + "translate": "advancements.end.levitate.title" + } + }, + "requirements": [ + [ + "levitated" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/respawn_dragon.json b/res/data/minecraft/advancement/end/respawn_dragon.json new file mode 100644 index 00000000..c98fc91c --- /dev/null +++ b/res/data/minecraft/advancement/end/respawn_dragon.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "summoned_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:summoned_entity" + } + }, + "display": { + "description": { + "translate": "advancements.end.respawn_dragon.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:end_crystal" + }, + "title": { + "translate": "advancements.end.respawn_dragon.title" + } + }, + "requirements": [ + [ + "summoned_dragon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/root.json b/res/data/minecraft/advancement/end/root.json new file mode 100644 index 00000000..809e7c3f --- /dev/null +++ b/res/data/minecraft/advancement/end/root.json @@ -0,0 +1,31 @@ +{ + "criteria": { + "entered_end": { + "conditions": { + "to": "minecraft:the_end" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/end", + "description": { + "translate": "advancements.end.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:end_stone" + }, + "show_toast": false, + "title": { + "translate": "advancements.end.root.title" + } + }, + "requirements": [ + [ + "entered_end" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json b/res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json new file mode 100644 index 00000000..523fc69d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:husbandry/allay_deliver_item_to_player", + "criteria": { + "allay_deliver_cake_to_note_block": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:note_block" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:cake" + } + } + ] + }, + "trigger": "minecraft:allay_drop_item_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.allay_deliver_cake_to_note_block.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:note_block" + }, + "title": { + "translate": "advancements.husbandry.allay_deliver_cake_to_note_block.title" + } + }, + "requirements": [ + [ + "allay_deliver_cake_to_note_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json b/res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json new file mode 100644 index 00000000..8bc02b91 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "allay_deliver_item_to_player": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:allay" + } + } + ] + }, + "trigger": "minecraft:thrown_item_picked_up_by_player" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.allay_deliver_item_to_player.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:cookie" + }, + "title": { + "translate": "advancements.husbandry.allay_deliver_item_to_player.title" + } + }, + "requirements": [ + [ + "allay_deliver_item_to_player" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json b/res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json new file mode 100644 index 00000000..a4d290e7 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:husbandry/tactical_fishing", + "criteria": { + "axolotl_bucket": { + "conditions": { + "item": { + "items": "minecraft:axolotl_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.axolotl_in_a_bucket.description" + }, + "icon": { + "count": 1, + "id": "minecraft:axolotl_bucket" + }, + "title": { + "translate": "advancements.husbandry.axolotl_in_a_bucket.title" + } + }, + "requirements": [ + [ + "axolotl_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/balanced_diet.json b/res/data/minecraft/advancement/husbandry/balanced_diet.json new file mode 100644 index 00000000..ced7a048 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/balanced_diet.json @@ -0,0 +1,464 @@ +{ + "parent": "minecraft:husbandry/plant_seed", + "criteria": { + "apple": { + "conditions": { + "item": { + "items": "minecraft:apple" + } + }, + "trigger": "minecraft:consume_item" + }, + "baked_potato": { + "conditions": { + "item": { + "items": "minecraft:baked_potato" + } + }, + "trigger": "minecraft:consume_item" + }, + "beef": { + "conditions": { + "item": { + "items": "minecraft:beef" + } + }, + "trigger": "minecraft:consume_item" + }, + "beetroot": { + "conditions": { + "item": { + "items": "minecraft:beetroot" + } + }, + "trigger": "minecraft:consume_item" + }, + "beetroot_soup": { + "conditions": { + "item": { + "items": "minecraft:beetroot_soup" + } + }, + "trigger": "minecraft:consume_item" + }, + "bread": { + "conditions": { + "item": { + "items": "minecraft:bread" + } + }, + "trigger": "minecraft:consume_item" + }, + "carrot": { + "conditions": { + "item": { + "items": "minecraft:carrot" + } + }, + "trigger": "minecraft:consume_item" + }, + "chicken": { + "conditions": { + "item": { + "items": "minecraft:chicken" + } + }, + "trigger": "minecraft:consume_item" + }, + "chorus_fruit": { + "conditions": { + "item": { + "items": "minecraft:chorus_fruit" + } + }, + "trigger": "minecraft:consume_item" + }, + "cod": { + "conditions": { + "item": { + "items": "minecraft:cod" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_beef": { + "conditions": { + "item": { + "items": "minecraft:cooked_beef" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_chicken": { + "conditions": { + "item": { + "items": "minecraft:cooked_chicken" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_cod": { + "conditions": { + "item": { + "items": "minecraft:cooked_cod" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_mutton": { + "conditions": { + "item": { + "items": "minecraft:cooked_mutton" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_porkchop": { + "conditions": { + "item": { + "items": "minecraft:cooked_porkchop" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_rabbit": { + "conditions": { + "item": { + "items": "minecraft:cooked_rabbit" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_salmon": { + "conditions": { + "item": { + "items": "minecraft:cooked_salmon" + } + }, + "trigger": "minecraft:consume_item" + }, + "cookie": { + "conditions": { + "item": { + "items": "minecraft:cookie" + } + }, + "trigger": "minecraft:consume_item" + }, + "dried_kelp": { + "conditions": { + "item": { + "items": "minecraft:dried_kelp" + } + }, + "trigger": "minecraft:consume_item" + }, + "enchanted_golden_apple": { + "conditions": { + "item": { + "items": "minecraft:enchanted_golden_apple" + } + }, + "trigger": "minecraft:consume_item" + }, + "glow_berries": { + "conditions": { + "item": { + "items": "minecraft:glow_berries" + } + }, + "trigger": "minecraft:consume_item" + }, + "golden_apple": { + "conditions": { + "item": { + "items": "minecraft:golden_apple" + } + }, + "trigger": "minecraft:consume_item" + }, + "golden_carrot": { + "conditions": { + "item": { + "items": "minecraft:golden_carrot" + } + }, + "trigger": "minecraft:consume_item" + }, + "honey_bottle": { + "conditions": { + "item": { + "items": "minecraft:honey_bottle" + } + }, + "trigger": "minecraft:consume_item" + }, + "melon_slice": { + "conditions": { + "item": { + "items": "minecraft:melon_slice" + } + }, + "trigger": "minecraft:consume_item" + }, + "mushroom_stew": { + "conditions": { + "item": { + "items": "minecraft:mushroom_stew" + } + }, + "trigger": "minecraft:consume_item" + }, + "mutton": { + "conditions": { + "item": { + "items": "minecraft:mutton" + } + }, + "trigger": "minecraft:consume_item" + }, + "poisonous_potato": { + "conditions": { + "item": { + "items": "minecraft:poisonous_potato" + } + }, + "trigger": "minecraft:consume_item" + }, + "porkchop": { + "conditions": { + "item": { + "items": "minecraft:porkchop" + } + }, + "trigger": "minecraft:consume_item" + }, + "potato": { + "conditions": { + "item": { + "items": "minecraft:potato" + } + }, + "trigger": "minecraft:consume_item" + }, + "pufferfish": { + "conditions": { + "item": { + "items": "minecraft:pufferfish" + } + }, + "trigger": "minecraft:consume_item" + }, + "pumpkin_pie": { + "conditions": { + "item": { + "items": "minecraft:pumpkin_pie" + } + }, + "trigger": "minecraft:consume_item" + }, + "rabbit": { + "conditions": { + "item": { + "items": "minecraft:rabbit" + } + }, + "trigger": "minecraft:consume_item" + }, + "rabbit_stew": { + "conditions": { + "item": { + "items": "minecraft:rabbit_stew" + } + }, + "trigger": "minecraft:consume_item" + }, + "rotten_flesh": { + "conditions": { + "item": { + "items": "minecraft:rotten_flesh" + } + }, + "trigger": "minecraft:consume_item" + }, + "salmon": { + "conditions": { + "item": { + "items": "minecraft:salmon" + } + }, + "trigger": "minecraft:consume_item" + }, + "spider_eye": { + "conditions": { + "item": { + "items": "minecraft:spider_eye" + } + }, + "trigger": "minecraft:consume_item" + }, + "suspicious_stew": { + "conditions": { + "item": { + "items": "minecraft:suspicious_stew" + } + }, + "trigger": "minecraft:consume_item" + }, + "sweet_berries": { + "conditions": { + "item": { + "items": "minecraft:sweet_berries" + } + }, + "trigger": "minecraft:consume_item" + }, + "tropical_fish": { + "conditions": { + "item": { + "items": "minecraft:tropical_fish" + } + }, + "trigger": "minecraft:consume_item" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.balanced_diet.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:apple" + }, + "title": { + "translate": "advancements.husbandry.balanced_diet.title" + } + }, + "requirements": [ + [ + "apple" + ], + [ + "mushroom_stew" + ], + [ + "bread" + ], + [ + "porkchop" + ], + [ + "cooked_porkchop" + ], + [ + "golden_apple" + ], + [ + "enchanted_golden_apple" + ], + [ + "cod" + ], + [ + "salmon" + ], + [ + "tropical_fish" + ], + [ + "pufferfish" + ], + [ + "cooked_cod" + ], + [ + "cooked_salmon" + ], + [ + "cookie" + ], + [ + "melon_slice" + ], + [ + "beef" + ], + [ + "cooked_beef" + ], + [ + "chicken" + ], + [ + "cooked_chicken" + ], + [ + "rotten_flesh" + ], + [ + "spider_eye" + ], + [ + "carrot" + ], + [ + "potato" + ], + [ + "baked_potato" + ], + [ + "poisonous_potato" + ], + [ + "golden_carrot" + ], + [ + "pumpkin_pie" + ], + [ + "rabbit" + ], + [ + "cooked_rabbit" + ], + [ + "rabbit_stew" + ], + [ + "mutton" + ], + [ + "cooked_mutton" + ], + [ + "chorus_fruit" + ], + [ + "beetroot" + ], + [ + "beetroot_soup" + ], + [ + "dried_kelp" + ], + [ + "suspicious_stew" + ], + [ + "sweet_berries" + ], + [ + "honey_bottle" + ], + [ + "glow_berries" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/bred_all_animals.json b/res/data/minecraft/advancement/husbandry/bred_all_animals.json new file mode 100644 index 00000000..d87b0eb3 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/bred_all_animals.json @@ -0,0 +1,476 @@ +{ + "parent": "minecraft:husbandry/breed_an_animal", + "criteria": { + "minecraft:armadillo": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:armadillo" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:axolotl": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:axolotl" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:bee": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:bee" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:camel": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:camel" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:cat": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cat" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:chicken": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:chicken" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:cow": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cow" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:donkey": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:donkey" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:fox": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:fox" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:frog": { + "conditions": { + "parent": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog" + } + } + ], + "partner": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:goat": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:goat" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:hoglin": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:hoglin" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:horse": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:horse" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:llama": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:llama" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:mooshroom": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:mooshroom" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:mule": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:mule" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:ocelot": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ocelot" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:panda": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:panda" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:pig": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pig" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:rabbit": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:rabbit" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:sheep": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sheep" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:sniffer": { + "conditions": { + "parent": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sniffer" + } + } + ], + "partner": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sniffer" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:strider": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:strider" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:turtle": { + "conditions": { + "parent": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:turtle" + } + } + ], + "partner": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:turtle" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:wolf": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wolf" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.breed_all_animals.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:golden_carrot" + }, + "title": { + "translate": "advancements.husbandry.breed_all_animals.title" + } + }, + "requirements": [ + [ + "minecraft:horse" + ], + [ + "minecraft:donkey" + ], + [ + "minecraft:mule" + ], + [ + "minecraft:sheep" + ], + [ + "minecraft:cow" + ], + [ + "minecraft:mooshroom" + ], + [ + "minecraft:pig" + ], + [ + "minecraft:chicken" + ], + [ + "minecraft:wolf" + ], + [ + "minecraft:ocelot" + ], + [ + "minecraft:rabbit" + ], + [ + "minecraft:llama" + ], + [ + "minecraft:cat" + ], + [ + "minecraft:panda" + ], + [ + "minecraft:fox" + ], + [ + "minecraft:bee" + ], + [ + "minecraft:hoglin" + ], + [ + "minecraft:strider" + ], + [ + "minecraft:goat" + ], + [ + "minecraft:axolotl" + ], + [ + "minecraft:camel" + ], + [ + "minecraft:armadillo" + ], + [ + "minecraft:turtle" + ], + [ + "minecraft:frog" + ], + [ + "minecraft:sniffer" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/breed_an_animal.json b/res/data/minecraft/advancement/husbandry/breed_an_animal.json new file mode 100644 index 00000000..3379603d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/breed_an_animal.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "bred": { + "trigger": "minecraft:bred_animals" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.breed_an_animal.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wheat" + }, + "title": { + "translate": "advancements.husbandry.breed_an_animal.title" + } + }, + "requirements": [ + [ + "bred" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/complete_catalogue.json b/res/data/minecraft/advancement/husbandry/complete_catalogue.json new file mode 100644 index 00000000..94767cc8 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/complete_catalogue.json @@ -0,0 +1,233 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "minecraft:all_black": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:all_black" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:black": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:black" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:british_shorthair": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:british_shorthair" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:calico": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:calico" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:jellie": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:jellie" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:persian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:persian" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:ragdoll": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:ragdoll" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:red": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:red" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:siamese": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:siamese" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:tabby": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:tabby" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:white": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:white" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.complete_catalogue.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:cod" + }, + "title": { + "translate": "advancements.husbandry.complete_catalogue.title" + } + }, + "requirements": [ + [ + "minecraft:all_black" + ], + [ + "minecraft:black" + ], + [ + "minecraft:british_shorthair" + ], + [ + "minecraft:calico" + ], + [ + "minecraft:jellie" + ], + [ + "minecraft:persian" + ], + [ + "minecraft:ragdoll" + ], + [ + "minecraft:red" + ], + [ + "minecraft:siamese" + ], + [ + "minecraft:tabby" + ], + [ + "minecraft:white" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/feed_snifflet.json b/res/data/minecraft/advancement/husbandry/feed_snifflet.json new file mode 100644 index 00000000..8ec72eb5 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/feed_snifflet.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:husbandry/obtain_sniffer_egg", + "criteria": { + "feed_snifflet": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sniffer", + "flags": { + "is_baby": true + } + } + } + ], + "item": { + "items": "#minecraft:sniffer_food" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.feed_snifflet.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:torchflower_seeds" + }, + "title": { + "translate": "advancements.husbandry.feed_snifflet.title" + } + }, + "requirements": [ + [ + "feed_snifflet" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/fishy_business.json b/res/data/minecraft/advancement/husbandry/fishy_business.json new file mode 100644 index 00000000..e9da5e3c --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/fishy_business.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "cod": { + "conditions": { + "item": { + "items": "minecraft:cod" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + }, + "pufferfish": { + "conditions": { + "item": { + "items": "minecraft:pufferfish" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + }, + "salmon": { + "conditions": { + "item": { + "items": "minecraft:salmon" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + }, + "tropical_fish": { + "conditions": { + "item": { + "items": "minecraft:tropical_fish" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.fishy_business.description" + }, + "icon": { + "count": 1, + "id": "minecraft:fishing_rod" + }, + "title": { + "translate": "advancements.husbandry.fishy_business.title" + } + }, + "requirements": [ + [ + "cod", + "tropical_fish", + "pufferfish", + "salmon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/froglights.json b/res/data/minecraft/advancement/husbandry/froglights.json new file mode 100644 index 00000000..83dbb62d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/froglights.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:husbandry/leash_all_frog_variants", + "criteria": { + "froglights": { + "conditions": { + "items": [ + { + "items": "minecraft:ochre_froglight" + }, + { + "items": "minecraft:pearlescent_froglight" + }, + { + "items": "minecraft:verdant_froglight" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.froglights.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:verdant_froglight" + }, + "title": { + "translate": "advancements.husbandry.froglights.title" + } + }, + "requirements": [ + [ + "froglights" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/kill_axolotl_target.json b/res/data/minecraft/advancement/husbandry/kill_axolotl_target.json new file mode 100644 index 00000000..1a556ff4 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/kill_axolotl_target.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:husbandry/axolotl_in_a_bucket", + "criteria": { + "kill_axolotl_target": { + "conditions": { + "source": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:axolotl" + } + } + ] + }, + "trigger": "minecraft:effects_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.kill_axolotl_target.description" + }, + "icon": { + "count": 1, + "id": "minecraft:tropical_fish_bucket" + }, + "title": { + "translate": "advancements.husbandry.kill_axolotl_target.title" + } + }, + "requirements": [ + [ + "kill_axolotl_target" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json b/res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json new file mode 100644 index 00000000..ad618421 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json @@ -0,0 +1,89 @@ +{ + "parent": "minecraft:husbandry/tadpole_in_a_bucket", + "criteria": { + "minecraft:cold": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:cold" + } + } + } + ], + "item": { + "items": "minecraft:lead" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + }, + "minecraft:temperate": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:temperate" + } + } + } + ], + "item": { + "items": "minecraft:lead" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + }, + "minecraft:warm": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:warm" + } + } + } + ], + "item": { + "items": "minecraft:lead" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.leash_all_frog_variants.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lead" + }, + "title": { + "translate": "advancements.husbandry.leash_all_frog_variants.title" + } + }, + "requirements": [ + [ + "minecraft:cold" + ], + [ + "minecraft:temperate" + ], + [ + "minecraft:warm" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/make_a_sign_glow.json b/res/data/minecraft/advancement/husbandry/make_a_sign_glow.json new file mode 100644 index 00000000..9195039c --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/make_a_sign_glow.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "make_a_sign_glow": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "#minecraft:all_signs" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:glow_ink_sac" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.make_a_sign_glow.description" + }, + "icon": { + "count": 1, + "id": "minecraft:glow_ink_sac" + }, + "title": { + "translate": "advancements.husbandry.make_a_sign_glow.title" + } + }, + "requirements": [ + [ + "make_a_sign_glow" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json b/res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json new file mode 100644 index 00000000..d7e27b4b --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:husbandry/plant_seed", + "criteria": { + "netherite_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.netherite_hoe.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:netherite_hoe" + }, + "title": { + "translate": "advancements.husbandry.netherite_hoe.title" + } + }, + "requirements": [ + [ + "netherite_hoe" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json b/res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json new file mode 100644 index 00000000..c9c9fddf --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "obtain_sniffer_egg": { + "conditions": { + "items": [ + { + "items": "minecraft:sniffer_egg" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.obtain_sniffer_egg.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:sniffer_egg" + }, + "title": { + "translate": "advancements.husbandry.obtain_sniffer_egg.title" + } + }, + "requirements": [ + [ + "obtain_sniffer_egg" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json b/res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json new file mode 100644 index 00000000..4bc25a96 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:husbandry/feed_snifflet", + "criteria": { + "pitcher_pod": { + "conditions": { + "location": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "torchflower": { + "conditions": { + "location": [ + { + "block": "minecraft:torchflower_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.plant_any_sniffer_seed.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:pitcher_pod" + }, + "title": { + "translate": "advancements.husbandry.plant_any_sniffer_seed.title" + } + }, + "requirements": [ + [ + "torchflower", + "pitcher_pod" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/plant_seed.json b/res/data/minecraft/advancement/husbandry/plant_seed.json new file mode 100644 index 00000000..494fcc6c --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/plant_seed.json @@ -0,0 +1,106 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "beetroots": { + "conditions": { + "location": [ + { + "block": "minecraft:beetroots", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "melon_stem": { + "conditions": { + "location": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "nether_wart": { + "conditions": { + "location": [ + { + "block": "minecraft:nether_wart", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "pitcher_pod": { + "conditions": { + "location": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "pumpkin_stem": { + "conditions": { + "location": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "torchflower": { + "conditions": { + "location": [ + { + "block": "minecraft:torchflower_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "wheat": { + "conditions": { + "location": [ + { + "block": "minecraft:wheat", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.plant_seed.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wheat" + }, + "title": { + "translate": "advancements.husbandry.plant_seed.title" + } + }, + "requirements": [ + [ + "wheat", + "pumpkin_stem", + "melon_stem", + "beetroots", + "nether_wart", + "torchflower", + "pitcher_pod" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/remove_wolf_armor.json b/res/data/minecraft/advancement/husbandry/remove_wolf_armor.json new file mode 100644 index 00000000..57c05fbf --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/remove_wolf_armor.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "remove_wolf_armor": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wolf" + } + } + ], + "item": { + "items": "minecraft:shears" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.remove_wolf_armor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:shears" + }, + "title": { + "translate": "advancements.husbandry.remove_wolf_armor.title" + } + }, + "requirements": [ + [ + "remove_wolf_armor" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/repair_wolf_armor.json b/res/data/minecraft/advancement/husbandry/repair_wolf_armor.json new file mode 100644 index 00000000..c6ad2fb3 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/repair_wolf_armor.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "repair_wolf_armor": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wolf", + "equipment": { + "body": { + "components": { + "minecraft:damage": 0 + }, + "items": "minecraft:wolf_armor" + } + } + } + } + ], + "item": { + "items": "minecraft:armadillo_scute" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.repair_wolf_armor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wolf_armor" + }, + "title": { + "translate": "advancements.husbandry.repair_wolf_armor.title" + } + }, + "requirements": [ + [ + "repair_wolf_armor" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json b/res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json new file mode 100644 index 00000000..a747619a --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "ride_a_boat_with_a_goat": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": { + "type": "#minecraft:boat", + "passenger": { + "type": "minecraft:goat" + } + } + } + } + ] + }, + "trigger": "minecraft:started_riding" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.ride_a_boat_with_a_goat.description" + }, + "icon": { + "count": 1, + "id": "minecraft:oak_boat" + }, + "title": { + "translate": "advancements.husbandry.ride_a_boat_with_a_goat.title" + } + }, + "requirements": [ + [ + "ride_a_boat_with_a_goat" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/root.json b/res/data/minecraft/advancement/husbandry/root.json new file mode 100644 index 00000000..5dc3be4d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/root.json @@ -0,0 +1,28 @@ +{ + "criteria": { + "consumed_item": { + "trigger": "minecraft:consume_item" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/husbandry", + "description": { + "translate": "advancements.husbandry.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:hay_block" + }, + "show_toast": false, + "title": { + "translate": "advancements.husbandry.root.title" + } + }, + "requirements": [ + [ + "consumed_item" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/safely_harvest_honey.json b/res/data/minecraft/advancement/husbandry/safely_harvest_honey.json new file mode 100644 index 00000000..f530dc17 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/safely_harvest_honey.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "safely_harvest_honey": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "#minecraft:beehives" + }, + "smokey": true + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:glass_bottle" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.safely_harvest_honey.description" + }, + "icon": { + "count": 1, + "id": "minecraft:honey_bottle" + }, + "title": { + "translate": "advancements.husbandry.safely_harvest_honey.title" + } + }, + "requirements": [ + [ + "safely_harvest_honey" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/silk_touch_nest.json b/res/data/minecraft/advancement/husbandry/silk_touch_nest.json new file mode 100644 index 00000000..1fd94b8d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/silk_touch_nest.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "silk_touch_nest": { + "conditions": { + "block": "minecraft:bee_nest", + "item": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + }, + "num_bees_inside": 3 + }, + "trigger": "minecraft:bee_nest_destroyed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.silk_touch_nest.description" + }, + "icon": { + "count": 1, + "id": "minecraft:bee_nest" + }, + "title": { + "translate": "advancements.husbandry.silk_touch_nest.title" + } + }, + "requirements": [ + [ + "silk_touch_nest" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/tactical_fishing.json b/res/data/minecraft/advancement/husbandry/tactical_fishing.json new file mode 100644 index 00000000..bc8efbe1 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/tactical_fishing.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "conditions": { + "item": { + "items": "minecraft:cod_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + }, + "pufferfish_bucket": { + "conditions": { + "item": { + "items": "minecraft:pufferfish_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + }, + "salmon_bucket": { + "conditions": { + "item": { + "items": "minecraft:salmon_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + }, + "tropical_fish_bucket": { + "conditions": { + "item": { + "items": "minecraft:tropical_fish_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.tactical_fishing.description" + }, + "icon": { + "count": 1, + "id": "minecraft:pufferfish_bucket" + }, + "title": { + "translate": "advancements.husbandry.tactical_fishing.title" + } + }, + "requirements": [ + [ + "cod_bucket", + "tropical_fish_bucket", + "pufferfish_bucket", + "salmon_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json b/res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json new file mode 100644 index 00000000..66ee8d81 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "tadpole_bucket": { + "conditions": { + "item": { + "items": "minecraft:tadpole_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.tadpole_in_a_bucket.description" + }, + "icon": { + "count": 1, + "id": "minecraft:tadpole_bucket" + }, + "title": { + "translate": "advancements.husbandry.tadpole_in_a_bucket.title" + } + }, + "requirements": [ + [ + "tadpole_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/tame_an_animal.json b/res/data/minecraft/advancement/husbandry/tame_an_animal.json new file mode 100644 index 00000000..69168b27 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/tame_an_animal.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.tame_an_animal.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lead" + }, + "title": { + "translate": "advancements.husbandry.tame_an_animal.title" + } + }, + "requirements": [ + [ + "tamed_animal" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/wax_off.json b/res/data/minecraft/advancement/husbandry/wax_off.json new file mode 100644 index 00000000..288ba95b --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/wax_off.json @@ -0,0 +1,88 @@ +{ + "parent": "minecraft:husbandry/wax_on", + "criteria": { + "wax_off": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": [ + "minecraft:waxed_copper_block", + "minecraft:waxed_exposed_copper", + "minecraft:waxed_weathered_copper", + "minecraft:waxed_oxidized_copper", + "minecraft:waxed_cut_copper", + "minecraft:waxed_exposed_cut_copper", + "minecraft:waxed_weathered_cut_copper", + "minecraft:waxed_oxidized_cut_copper", + "minecraft:waxed_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:waxed_chiseled_copper", + "minecraft:waxed_exposed_chiseled_copper", + "minecraft:waxed_weathered_chiseled_copper", + "minecraft:waxed_oxidized_chiseled_copper", + "minecraft:waxed_copper_door", + "minecraft:waxed_exposed_copper_door", + "minecraft:waxed_weathered_copper_door", + "minecraft:waxed_oxidized_copper_door", + "minecraft:waxed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor", + "minecraft:waxed_weathered_copper_trapdoor", + "minecraft:waxed_oxidized_copper_trapdoor", + "minecraft:waxed_copper_grate", + "minecraft:waxed_exposed_copper_grate", + "minecraft:waxed_weathered_copper_grate", + "minecraft:waxed_oxidized_copper_grate", + "minecraft:waxed_copper_bulb", + "minecraft:waxed_exposed_copper_bulb", + "minecraft:waxed_weathered_copper_bulb", + "minecraft:waxed_oxidized_copper_bulb" + ] + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "minecraft:wooden_axe", + "minecraft:golden_axe", + "minecraft:stone_axe", + "minecraft:iron_axe", + "minecraft:diamond_axe", + "minecraft:netherite_axe" + ] + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.wax_off.description" + }, + "icon": { + "count": 1, + "id": "minecraft:stone_axe" + }, + "title": { + "translate": "advancements.husbandry.wax_off.title" + } + }, + "requirements": [ + [ + "wax_off" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/wax_on.json b/res/data/minecraft/advancement/husbandry/wax_on.json new file mode 100644 index 00000000..ca319bf0 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/wax_on.json @@ -0,0 +1,81 @@ +{ + "parent": "minecraft:husbandry/safely_harvest_honey", + "criteria": { + "wax_on": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": [ + "minecraft:copper_block", + "minecraft:exposed_copper", + "minecraft:weathered_copper", + "minecraft:oxidized_copper", + "minecraft:cut_copper", + "minecraft:exposed_cut_copper", + "minecraft:weathered_cut_copper", + "minecraft:oxidized_cut_copper", + "minecraft:cut_copper_slab", + "minecraft:exposed_cut_copper_slab", + "minecraft:weathered_cut_copper_slab", + "minecraft:oxidized_cut_copper_slab", + "minecraft:cut_copper_stairs", + "minecraft:exposed_cut_copper_stairs", + "minecraft:weathered_cut_copper_stairs", + "minecraft:oxidized_cut_copper_stairs", + "minecraft:chiseled_copper", + "minecraft:exposed_chiseled_copper", + "minecraft:weathered_chiseled_copper", + "minecraft:oxidized_chiseled_copper", + "minecraft:copper_door", + "minecraft:exposed_copper_door", + "minecraft:weathered_copper_door", + "minecraft:oxidized_copper_door", + "minecraft:copper_trapdoor", + "minecraft:exposed_copper_trapdoor", + "minecraft:weathered_copper_trapdoor", + "minecraft:oxidized_copper_trapdoor", + "minecraft:copper_grate", + "minecraft:exposed_copper_grate", + "minecraft:weathered_copper_grate", + "minecraft:oxidized_copper_grate", + "minecraft:copper_bulb", + "minecraft:exposed_copper_bulb", + "minecraft:weathered_copper_bulb", + "minecraft:oxidized_copper_bulb" + ] + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:honeycomb" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.wax_on.description" + }, + "icon": { + "count": 1, + "id": "minecraft:honeycomb" + }, + "title": { + "translate": "advancements.husbandry.wax_on.title" + } + }, + "requirements": [ + [ + "wax_on" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/whole_pack.json b/res/data/minecraft/advancement/husbandry/whole_pack.json new file mode 100644 index 00000000..c0a5a589 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/whole_pack.json @@ -0,0 +1,195 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "minecraft:ashen": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:ashen" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:black": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:black" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:chestnut": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:chestnut" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:pale": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:pale" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:rusty": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:rusty" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:snowy": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:snowy" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:spotted": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:spotted" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:striped": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:striped" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:woods": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:woods" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.whole_pack.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:bone" + }, + "title": { + "translate": "advancements.husbandry.whole_pack.title" + } + }, + "requirements": [ + [ + "minecraft:ashen" + ], + [ + "minecraft:black" + ], + [ + "minecraft:chestnut" + ], + [ + "minecraft:pale" + ], + [ + "minecraft:rusty" + ], + [ + "minecraft:snowy" + ], + [ + "minecraft:spotted" + ], + [ + "minecraft:striped" + ], + [ + "minecraft:woods" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/all_effects.json b/res/data/minecraft/advancement/nether/all_effects.json new file mode 100644 index 00000000..fdf89aca --- /dev/null +++ b/res/data/minecraft/advancement/nether/all_effects.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:nether/all_potions", + "criteria": { + "all_effects": { + "conditions": { + "effects": { + "minecraft:absorption": {}, + "minecraft:bad_omen": {}, + "minecraft:blindness": {}, + "minecraft:conduit_power": {}, + "minecraft:darkness": {}, + "minecraft:dolphins_grace": {}, + "minecraft:fire_resistance": {}, + "minecraft:glowing": {}, + "minecraft:haste": {}, + "minecraft:hero_of_the_village": {}, + "minecraft:hunger": {}, + "minecraft:infested": {}, + "minecraft:invisibility": {}, + "minecraft:jump_boost": {}, + "minecraft:levitation": {}, + "minecraft:mining_fatigue": {}, + "minecraft:nausea": {}, + "minecraft:night_vision": {}, + "minecraft:oozing": {}, + "minecraft:poison": {}, + "minecraft:raid_omen": {}, + "minecraft:regeneration": {}, + "minecraft:resistance": {}, + "minecraft:slow_falling": {}, + "minecraft:slowness": {}, + "minecraft:speed": {}, + "minecraft:strength": {}, + "minecraft:trial_omen": {}, + "minecraft:water_breathing": {}, + "minecraft:weakness": {}, + "minecraft:weaving": {}, + "minecraft:wind_charged": {}, + "minecraft:wither": {} + } + }, + "trigger": "minecraft:effects_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.all_effects.description" + }, + "frame": "challenge", + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:bucket" + }, + "title": { + "translate": "advancements.nether.all_effects.title" + } + }, + "requirements": [ + [ + "all_effects" + ] + ], + "rewards": { + "experience": 1000 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/all_potions.json b/res/data/minecraft/advancement/nether/all_potions.json new file mode 100644 index 00000000..43f6f1fc --- /dev/null +++ b/res/data/minecraft/advancement/nether/all_potions.json @@ -0,0 +1,51 @@ +{ + "parent": "minecraft:nether/brew_potion", + "criteria": { + "all_effects": { + "conditions": { + "effects": { + "minecraft:fire_resistance": {}, + "minecraft:infested": {}, + "minecraft:invisibility": {}, + "minecraft:jump_boost": {}, + "minecraft:night_vision": {}, + "minecraft:oozing": {}, + "minecraft:poison": {}, + "minecraft:regeneration": {}, + "minecraft:resistance": {}, + "minecraft:slow_falling": {}, + "minecraft:slowness": {}, + "minecraft:speed": {}, + "minecraft:strength": {}, + "minecraft:water_breathing": {}, + "minecraft:weakness": {}, + "minecraft:weaving": {}, + "minecraft:wind_charged": {} + } + }, + "trigger": "minecraft:effects_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.all_potions.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:milk_bucket" + }, + "title": { + "translate": "advancements.nether.all_potions.title" + } + }, + "requirements": [ + [ + "all_effects" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/brew_potion.json b/res/data/minecraft/advancement/nether/brew_potion.json new file mode 100644 index 00000000..c1801971 --- /dev/null +++ b/res/data/minecraft/advancement/nether/brew_potion.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "minecraft:brewed_potion" + } + }, + "display": { + "description": { + "translate": "advancements.nether.brew_potion.description" + }, + "icon": { + "count": 1, + "id": "minecraft:potion" + }, + "title": { + "translate": "advancements.nether.brew_potion.title" + } + }, + "requirements": [ + [ + "potion" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/charge_respawn_anchor.json b/res/data/minecraft/advancement/nether/charge_respawn_anchor.json new file mode 100644 index 00000000..c7a2b372 --- /dev/null +++ b/res/data/minecraft/advancement/nether/charge_respawn_anchor.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:nether/obtain_crying_obsidian", + "criteria": { + "charge_respawn_anchor": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:respawn_anchor", + "state": { + "charges": "4" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:glowstone" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.nether.charge_respawn_anchor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:respawn_anchor" + }, + "title": { + "translate": "advancements.nether.charge_respawn_anchor.title" + } + }, + "requirements": [ + [ + "charge_respawn_anchor" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/create_beacon.json b/res/data/minecraft/advancement/nether/create_beacon.json new file mode 100644 index 00000000..53aaad6f --- /dev/null +++ b/res/data/minecraft/advancement/nether/create_beacon.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:nether/summon_wither", + "criteria": { + "beacon": { + "conditions": { + "level": { + "min": 1 + } + }, + "trigger": "minecraft:construct_beacon" + } + }, + "display": { + "description": { + "translate": "advancements.nether.create_beacon.description" + }, + "icon": { + "count": 1, + "id": "minecraft:beacon" + }, + "title": { + "translate": "advancements.nether.create_beacon.title" + } + }, + "requirements": [ + [ + "beacon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/create_full_beacon.json b/res/data/minecraft/advancement/nether/create_full_beacon.json new file mode 100644 index 00000000..9744f0e0 --- /dev/null +++ b/res/data/minecraft/advancement/nether/create_full_beacon.json @@ -0,0 +1,30 @@ +{ + "parent": "minecraft:nether/create_beacon", + "criteria": { + "beacon": { + "conditions": { + "level": 4 + }, + "trigger": "minecraft:construct_beacon" + } + }, + "display": { + "description": { + "translate": "advancements.nether.create_full_beacon.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:beacon" + }, + "title": { + "translate": "advancements.nether.create_full_beacon.title" + } + }, + "requirements": [ + [ + "beacon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/distract_piglin.json b/res/data/minecraft/advancement/nether/distract_piglin.json new file mode 100644 index 00000000..b754d8cb --- /dev/null +++ b/res/data/minecraft/advancement/nether/distract_piglin.json @@ -0,0 +1,180 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "distract_piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin", + "flags": { + "is_baby": false + } + } + } + ], + "item": { + "items": "#minecraft:piglin_loved" + }, + "player": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "head": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "chest": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "legs": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "feet": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + } + ] + }, + "trigger": "minecraft:thrown_item_picked_up_by_entity" + }, + "distract_piglin_directly": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin", + "flags": { + "is_baby": false + } + } + } + ], + "item": { + "items": "minecraft:gold_ingot" + }, + "player": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "head": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "chest": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "legs": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "feet": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + } + ] + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.distract_piglin.description" + }, + "icon": { + "count": 1, + "id": "minecraft:gold_ingot" + }, + "title": { + "translate": "advancements.nether.distract_piglin.title" + } + }, + "requirements": [ + [ + "distract_piglin", + "distract_piglin_directly" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/explore_nether.json b/res/data/minecraft/advancement/nether/explore_nether.json new file mode 100644 index 00000000..76fdf212 --- /dev/null +++ b/res/data/minecraft/advancement/nether/explore_nether.json @@ -0,0 +1,119 @@ +{ + "parent": "minecraft:nether/ride_strider", + "criteria": { + "minecraft:basalt_deltas": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:basalt_deltas" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:crimson_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:crimson_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:nether_wastes": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:nether_wastes" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:soul_sand_valley": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:soul_sand_valley" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:warped_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:warped_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.nether.explore_nether.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:netherite_boots" + }, + "title": { + "translate": "advancements.nether.explore_nether.title" + } + }, + "requirements": [ + [ + "minecraft:nether_wastes" + ], + [ + "minecraft:soul_sand_valley" + ], + [ + "minecraft:crimson_forest" + ], + [ + "minecraft:warped_forest" + ], + [ + "minecraft:basalt_deltas" + ] + ], + "rewards": { + "experience": 500 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/fast_travel.json b/res/data/minecraft/advancement/nether/fast_travel.json new file mode 100644 index 00000000..3c611078 --- /dev/null +++ b/res/data/minecraft/advancement/nether/fast_travel.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "travelled": { + "conditions": { + "distance": { + "horizontal": { + "min": 7000.0 + } + } + }, + "trigger": "minecraft:nether_travel" + } + }, + "display": { + "description": { + "translate": "advancements.nether.fast_travel.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:map" + }, + "title": { + "translate": "advancements.nether.fast_travel.title" + } + }, + "requirements": [ + [ + "travelled" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/find_bastion.json b/res/data/minecraft/advancement/nether/find_bastion.json new file mode 100644 index 00000000..9b253467 --- /dev/null +++ b/res/data/minecraft/advancement/nether/find_bastion.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "bastion": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:bastion_remnant" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.nether.find_bastion.description" + }, + "icon": { + "count": 1, + "id": "minecraft:polished_blackstone_bricks" + }, + "title": { + "translate": "advancements.nether.find_bastion.title" + } + }, + "requirements": [ + [ + "bastion" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/find_fortress.json b/res/data/minecraft/advancement/nether/find_fortress.json new file mode 100644 index 00000000..26b1ee35 --- /dev/null +++ b/res/data/minecraft/advancement/nether/find_fortress.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "fortress": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:fortress" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.nether.find_fortress.description" + }, + "icon": { + "count": 1, + "id": "minecraft:nether_bricks" + }, + "title": { + "translate": "advancements.nether.find_fortress.title" + } + }, + "requirements": [ + [ + "fortress" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/get_wither_skull.json b/res/data/minecraft/advancement/nether/get_wither_skull.json new file mode 100644 index 00000000..aee6f712 --- /dev/null +++ b/res/data/minecraft/advancement/nether/get_wither_skull.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/find_fortress", + "criteria": { + "wither_skull": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_skeleton_skull" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.get_wither_skull.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wither_skeleton_skull" + }, + "title": { + "translate": "advancements.nether.get_wither_skull.title" + } + }, + "requirements": [ + [ + "wither_skull" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/loot_bastion.json b/res/data/minecraft/advancement/nether/loot_bastion.json new file mode 100644 index 00000000..97a15e05 --- /dev/null +++ b/res/data/minecraft/advancement/nether/loot_bastion.json @@ -0,0 +1,50 @@ +{ + "parent": "minecraft:nether/find_bastion", + "criteria": { + "loot_bastion_bridge": { + "conditions": { + "loot_table": "minecraft:chests/bastion_bridge" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "loot_bastion_hoglin_stable": { + "conditions": { + "loot_table": "minecraft:chests/bastion_hoglin_stable" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "loot_bastion_other": { + "conditions": { + "loot_table": "minecraft:chests/bastion_other" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "loot_bastion_treasure": { + "conditions": { + "loot_table": "minecraft:chests/bastion_treasure" + }, + "trigger": "minecraft:player_generates_container_loot" + } + }, + "display": { + "description": { + "translate": "advancements.nether.loot_bastion.description" + }, + "icon": { + "count": 1, + "id": "minecraft:chest" + }, + "title": { + "translate": "advancements.nether.loot_bastion.title" + } + }, + "requirements": [ + [ + "loot_bastion_other", + "loot_bastion_treasure", + "loot_bastion_hoglin_stable", + "loot_bastion_bridge" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/netherite_armor.json b/res/data/minecraft/advancement/nether/netherite_armor.json new file mode 100644 index 00000000..29e64bad --- /dev/null +++ b/res/data/minecraft/advancement/nether/netherite_armor.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:nether/obtain_ancient_debris", + "criteria": { + "netherite_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_helmet" + }, + { + "items": "minecraft:netherite_chestplate" + }, + { + "items": "minecraft:netherite_leggings" + }, + { + "items": "minecraft:netherite_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.netherite_armor.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:netherite_chestplate" + }, + "title": { + "translate": "advancements.nether.netherite_armor.title" + } + }, + "requirements": [ + [ + "netherite_armor" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/obtain_ancient_debris.json b/res/data/minecraft/advancement/nether/obtain_ancient_debris.json new file mode 100644 index 00000000..d1538102 --- /dev/null +++ b/res/data/minecraft/advancement/nether/obtain_ancient_debris.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "ancient_debris": { + "conditions": { + "items": [ + { + "items": "minecraft:ancient_debris" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.obtain_ancient_debris.description" + }, + "icon": { + "count": 1, + "id": "minecraft:ancient_debris" + }, + "title": { + "translate": "advancements.nether.obtain_ancient_debris.title" + } + }, + "requirements": [ + [ + "ancient_debris" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/obtain_blaze_rod.json b/res/data/minecraft/advancement/nether/obtain_blaze_rod.json new file mode 100644 index 00000000..e18cbbfa --- /dev/null +++ b/res/data/minecraft/advancement/nether/obtain_blaze_rod.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/find_fortress", + "criteria": { + "blaze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.obtain_blaze_rod.description" + }, + "icon": { + "count": 1, + "id": "minecraft:blaze_rod" + }, + "title": { + "translate": "advancements.nether.obtain_blaze_rod.title" + } + }, + "requirements": [ + [ + "blaze_rod" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/obtain_crying_obsidian.json b/res/data/minecraft/advancement/nether/obtain_crying_obsidian.json new file mode 100644 index 00000000..8561c210 --- /dev/null +++ b/res/data/minecraft/advancement/nether/obtain_crying_obsidian.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "crying_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:crying_obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.obtain_crying_obsidian.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crying_obsidian" + }, + "title": { + "translate": "advancements.nether.obtain_crying_obsidian.title" + } + }, + "requirements": [ + [ + "crying_obsidian" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/return_to_sender.json b/res/data/minecraft/advancement/nether/return_to_sender.json new file mode 100644 index 00000000..22b88ee3 --- /dev/null +++ b/res/data/minecraft/advancement/nether/return_to_sender.json @@ -0,0 +1,52 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "killed_ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast" + } + } + ], + "killing_blow": { + "direct_entity": { + "type": "minecraft:fireball" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.return_to_sender.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:fire_charge" + }, + "title": { + "translate": "advancements.nether.return_to_sender.title" + } + }, + "requirements": [ + [ + "killed_ghast" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/ride_strider.json b/res/data/minecraft/advancement/nether/ride_strider.json new file mode 100644 index 00000000..376de8ee --- /dev/null +++ b/res/data/minecraft/advancement/nether/ride_strider.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "used_warped_fungus_on_a_stick": { + "conditions": { + "item": { + "items": "minecraft:warped_fungus_on_a_stick" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": { + "type": "minecraft:strider" + } + } + } + ] + }, + "trigger": "minecraft:item_durability_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.ride_strider.description" + }, + "icon": { + "count": 1, + "id": "minecraft:warped_fungus_on_a_stick" + }, + "title": { + "translate": "advancements.nether.ride_strider.title" + } + }, + "requirements": [ + [ + "used_warped_fungus_on_a_stick" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json b/res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json new file mode 100644 index 00000000..c172699d --- /dev/null +++ b/res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:nether/ride_strider", + "criteria": { + "ride_entity_distance": { + "conditions": { + "distance": { + "horizontal": { + "min": 50.0 + } + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "dimension": "minecraft:overworld" + }, + "vehicle": { + "type": "minecraft:strider" + } + } + } + ] + }, + "trigger": "minecraft:ride_entity_in_lava" + } + }, + "display": { + "description": { + "translate": "advancements.nether.ride_strider_in_overworld_lava.description" + }, + "icon": { + "count": 1, + "id": "minecraft:warped_fungus_on_a_stick" + }, + "title": { + "translate": "advancements.nether.ride_strider_in_overworld_lava.title" + } + }, + "requirements": [ + [ + "ride_entity_distance" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/root.json b/res/data/minecraft/advancement/nether/root.json new file mode 100644 index 00000000..5b6074a2 --- /dev/null +++ b/res/data/minecraft/advancement/nether/root.json @@ -0,0 +1,31 @@ +{ + "criteria": { + "entered_nether": { + "conditions": { + "to": "minecraft:the_nether" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/nether", + "description": { + "translate": "advancements.nether.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:red_nether_bricks" + }, + "show_toast": false, + "title": { + "translate": "advancements.nether.root.title" + } + }, + "requirements": [ + [ + "entered_nether" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/summon_wither.json b/res/data/minecraft/advancement/nether/summon_wither.json new file mode 100644 index 00000000..9c855568 --- /dev/null +++ b/res/data/minecraft/advancement/nether/summon_wither.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:nether/get_wither_skull", + "criteria": { + "summoned": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither" + } + } + ] + }, + "trigger": "minecraft:summoned_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.summon_wither.description" + }, + "icon": { + "count": 1, + "id": "minecraft:nether_star" + }, + "title": { + "translate": "advancements.nether.summon_wither.title" + } + }, + "requirements": [ + [ + "summoned" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/uneasy_alliance.json b/res/data/minecraft/advancement/nether/uneasy_alliance.json new file mode 100644 index 00000000..eb27bb74 --- /dev/null +++ b/res/data/minecraft/advancement/nether/uneasy_alliance.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:nether/return_to_sender", + "criteria": { + "killed_ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast", + "location": { + "dimension": "minecraft:overworld" + } + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.uneasy_alliance.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:ghast_tear" + }, + "title": { + "translate": "advancements.nether.uneasy_alliance.title" + } + }, + "requirements": [ + [ + "killed_ghast" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/blaze_powder.json b/res/data/minecraft/advancement/recipes/brewing/blaze_powder.json new file mode 100644 index 00000000..8d1ddddb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/blaze_powder.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blaze_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_rod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blaze_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/brewing_stand.json b/res/data/minecraft/advancement/recipes/brewing/brewing_stand.json new file mode 100644 index 00000000..0ac47f8a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/brewing_stand.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brewing_stand" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_rod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brewing_stand" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/cauldron.json b/res/data/minecraft/advancement/recipes/brewing/cauldron.json new file mode 100644 index 00000000..ff39eb35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/cauldron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cauldron" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_water_bucket": { + "conditions": { + "items": [ + { + "items": "minecraft:water_bucket" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_water_bucket" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cauldron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json b/res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json new file mode 100644 index 00000000..8a3761dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_spider_eye": { + "conditions": { + "items": [ + { + "items": "minecraft:spider_eye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fermented_spider_eye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_spider_eye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fermented_spider_eye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/glass_bottle.json b/res/data/minecraft/advancement/recipes/brewing/glass_bottle.json new file mode 100644 index 00000000..fe21e431 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/glass_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glass_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glass_bottle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json b/res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json new file mode 100644 index 00000000..857f041b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "minecraft:melon_slice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glistering_melon_slice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glistering_melon_slice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/golden_carrot.json b/res/data/minecraft/advancement/recipes/brewing/golden_carrot.json new file mode 100644 index 00000000..08d9c0d4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/golden_carrot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_carrot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_nugget" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_carrot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/magma_cream.json b/res/data/minecraft/advancement/recipes/brewing/magma_cream.json new file mode 100644 index 00000000..fc582504 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/magma_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_powder": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_powder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magma_cream" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_powder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magma_cream" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json new file mode 100644 index 00000000..6ac8ef07 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:acacia_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json new file mode 100644 index 00000000..b689bb16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json new file mode 100644 index 00000000..48d940b4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json new file mode 100644 index 00000000..3e2bb81a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json b/res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json new file mode 100644 index 00000000..427da1bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:amethyst_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:amethyst_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite.json new file mode 100644 index 00000000..66f931d1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json new file mode 100644 index 00000000..34f4b6fe --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..fd703a55 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_slab_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_slab_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json new file mode 100644 index 00000000..a5645ee1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..2206f376 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_stairs_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_stairs_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json new file mode 100644 index 00000000..c738c907 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json new file mode 100644 index 00000000..9204c7f1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_mosaic": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_mosaic" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_mosaic_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_mosaic" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_mosaic_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json new file mode 100644 index 00000000..7ba886be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_mosaic": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_mosaic" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_mosaic_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_mosaic" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_mosaic_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json new file mode 100644 index 00000000..f8a7cd8c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:bamboo_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json new file mode 100644 index 00000000..bd1270c7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json new file mode 100644 index 00000000..671a9915 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json new file mode 100644 index 00000000..33ff4525 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:birch_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json new file mode 100644 index 00000000..22b07f02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json new file mode 100644 index 00000000..93c4a0ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json new file mode 100644 index 00000000..ca814554 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json new file mode 100644 index 00000000..cada244c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json new file mode 100644 index 00000000..8cdecae5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json new file mode 100644 index 00000000..da09c67b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json new file mode 100644 index 00000000..396bfc78 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..358fd4b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_slab_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_slab_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json new file mode 100644 index 00000000..4d3708f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..41a99daa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_stairs_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_stairs_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json new file mode 100644 index 00000000..9f25469c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json new file mode 100644 index 00000000..da1920a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_packed_ice": { + "conditions": { + "items": [ + { + "items": "minecraft:packed_ice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_ice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_packed_ice" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_ice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json new file mode 100644 index 00000000..abfc34c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json new file mode 100644 index 00000000..76b6ed81 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bone_block.json b/res/data/minecraft/advancement/recipes/building_blocks/bone_block.json new file mode 100644 index 00000000..efb51c73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone_meal": { + "conditions": { + "items": [ + { + "items": "minecraft:bone_meal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone_meal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json b/res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json new file mode 100644 index 00000000..940dc9dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bookshelf" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bookshelf" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json new file mode 100644 index 00000000..bfc8c4a6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json new file mode 100644 index 00000000..996dd7ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_slab_from_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_slab_from_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json new file mode 100644 index 00000000..ab6165aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json new file mode 100644 index 00000000..10f026af --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_stairs_from_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_stairs_from_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/bricks.json new file mode 100644 index 00000000..e7da1c7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json new file mode 100644 index 00000000..0d704969 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json new file mode 100644 index 00000000..e16a209e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json new file mode 100644 index 00000000..3bccb2ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json new file mode 100644 index 00000000..00dde3c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:cherry_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json new file mode 100644 index 00000000..0ec95c01 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json new file mode 100644 index 00000000..50c80f14 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json new file mode 100644 index 00000000..083d3a3f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json new file mode 100644 index 00000000..4cac964b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_bookshelf" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_bookshelf" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json new file mode 100644 index 00000000..51c1eeb0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..5140c19e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_copper_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_copper_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..466dcf86 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_copper_from_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_copper_from_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json new file mode 100644 index 00000000..5150c4e7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_deepslate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_deepslate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..ccf8dc07 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json new file mode 100644 index 00000000..88b409fe --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_brick_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_brick_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_brick_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..0c2324bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json new file mode 100644 index 00000000..e089c93d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_polished_blackstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_polished_blackstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..affd482b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..f084caa4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json new file mode 100644 index 00000000..f56f83ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_quartz_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_quartz_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..2a50bf30 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_quartz_block_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_quartz_block_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json new file mode 100644 index 00000000..236b2f26 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..2ecfb755 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json new file mode 100644 index 00000000..f57d5e4a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_brick_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_brick_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_resin_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_brick_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_resin_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..77b8a16e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_resin_bricks_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_resin_bricks_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json new file mode 100644 index 00000000..450da418 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..8582a73b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_sandstone_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_sandstone_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json new file mode 100644 index 00000000..d51c7aef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tag" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..d292337f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json new file mode 100644 index 00000000..3e54dab1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks_stone_from_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks_stone_from_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json new file mode 100644 index 00000000..bf0d0329 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json new file mode 100644 index 00000000..471700c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_brick_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_brick_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_brick_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..d6bcb51c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..6a64f40a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..f6f51bac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..b596b5bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/clay.json b/res/data/minecraft/advancement/recipes/building_blocks/clay.json new file mode 100644 index 00000000..ca22e415 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/clay.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:clay_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:clay" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clay_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:clay" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/coal_block.json b/res/data/minecraft/advancement/recipes/building_blocks/coal_block.json new file mode 100644 index 00000000..fae9443d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/coal_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal": { + "conditions": { + "items": [ + { + "items": "minecraft:coal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json b/res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json new file mode 100644 index 00000000..f554b735 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coarse_dirt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coarse_dirt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json new file mode 100644 index 00000000..514d2f31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..c38bba27 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json new file mode 100644 index 00000000..36881a5a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..dc6df980 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json new file mode 100644 index 00000000..e9137a33 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..5a2a0ca5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_slab_from_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_slab_from_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json new file mode 100644 index 00000000..313f238b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..0d7117d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_stairs_from_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_stairs_from_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/copper_block.json b/res/data/minecraft/advancement/recipes/building_blocks/copper_block.json new file mode 100644 index 00000000..ccb1af3e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/copper_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json new file mode 100644 index 00000000..0748aaa1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json new file mode 100644 index 00000000..db02a2ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_grate_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_grate_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json new file mode 100644 index 00000000..9d01062a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_deepslate_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_deepslate_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json new file mode 100644 index 00000000..a4088a47 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_deepslate_tiles" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_deepslate_tiles" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json new file mode 100644 index 00000000..8f52984a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json new file mode 100644 index 00000000..1c6e2b17 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_polished_blackstone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_polished_blackstone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json new file mode 100644 index 00000000..afecad1f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json new file mode 100644 index 00000000..ed56eba6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json new file mode 100644 index 00000000..068c734a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:crimson_stems" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json new file mode 100644 index 00000000..6287bba5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json new file mode 100644 index 00000000..54629e82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json new file mode 100644 index 00000000..5842a495 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..b0f42cef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json new file mode 100644 index 00000000..8cd916bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json new file mode 100644 index 00000000..dd6699e8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_slab_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_slab_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..1e1d3472 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_slab_from_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_slab_from_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json new file mode 100644 index 00000000..aa841a4e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json new file mode 100644 index 00000000..d6021a03 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_stairs_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_stairs_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..7ec35537 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_stairs_from_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_stairs_from_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json new file mode 100644 index 00000000..4f4e56d9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..2626bf8f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json new file mode 100644 index 00000000..a40ffcc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json new file mode 100644 index 00000000..6e8c882a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..d7c8a632 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json new file mode 100644 index 00000000..a7b5cc6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..73db84e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json new file mode 100644 index 00000000..10affaab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json new file mode 100644 index 00000000..b6346479 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..3017cd62 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_slab_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_slab_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json new file mode 100644 index 00000000..7e56c077 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json new file mode 100644 index 00000000..392dcac6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json new file mode 100644 index 00000000..88981ad7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json new file mode 100644 index 00000000..c2edc97e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:dark_oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json new file mode 100644 index 00000000..b9b79818 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json new file mode 100644 index 00000000..37fef663 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json new file mode 100644 index 00000000..7f626fbd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json new file mode 100644 index 00000000..c7f7a409 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json new file mode 100644 index 00000000..1aebf45f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..b3fb42e0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json new file mode 100644 index 00000000..50d5dcf1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..911f69e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate.json new file mode 100644 index 00000000..18d876e7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json new file mode 100644 index 00000000..9a8c5d77 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..32b6d215 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..c0e76246 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..7fce54ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json new file mode 100644 index 00000000..513cc8f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..3739988c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..49efdf86 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b194ed1c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json new file mode 100644 index 00000000..6f21d28c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..50bb9a99 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..aef6f1ca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_bricks_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_bricks_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json new file mode 100644 index 00000000..8b156c17 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..a89f85d2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..bea52e92 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..35cd426f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b79c0f7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json new file mode 100644 index 00000000..7c3c72b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..3ee1d0de --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..3ba8b113 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..3fd21053 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..de129b1c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json new file mode 100644 index 00000000..3ecb7255 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..5c4cfb25 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..afb22edc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..3236263b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diamond_block.json b/res/data/minecraft/advancement/recipes/building_blocks/diamond_block.json new file mode 100644 index 00000000..06ac57a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diamond_block.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": "minecraft:diamond_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite.json new file mode 100644 index 00000000..4f8b5af0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json new file mode 100644 index 00000000..666f1f2f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..bee31440 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_slab_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_slab_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json new file mode 100644 index 00000000..70fd0448 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..fbb4c7f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_stairs_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_stairs_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json b/res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json new file mode 100644 index 00000000..6b5058dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:dried_kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json b/res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json new file mode 100644 index 00000000..94c94194 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pointed_dripstone": { + "conditions": { + "items": [ + { + "items": "minecraft:pointed_dripstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dripstone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pointed_dripstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dripstone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json new file mode 100644 index 00000000..cf361c11 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_black_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_black_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json new file mode 100644 index 00000000..39000276 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_black_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_black_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json new file mode 100644 index 00000000..f3040dca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_black_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_black_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json new file mode 100644 index 00000000..dc6607d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json new file mode 100644 index 00000000..f1efd205 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json new file mode 100644 index 00000000..66b95b3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_blue_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_blue_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json new file mode 100644 index 00000000..f57f8d7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_brown_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_brown_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json new file mode 100644 index 00000000..c6754e22 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_brown_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_brown_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json new file mode 100644 index 00000000..8345ecb4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_brown_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_brown_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json new file mode 100644 index 00000000..30eb18aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_cyan_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_cyan_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json new file mode 100644 index 00000000..6dd04f3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_cyan_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_cyan_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json new file mode 100644 index 00000000..dc500812 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_cyan_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_cyan_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json new file mode 100644 index 00000000..1b0e6ea6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json new file mode 100644 index 00000000..bcc80ed4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json new file mode 100644 index 00000000..e7d85ca3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_gray_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_gray_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json new file mode 100644 index 00000000..6211d9db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_green_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_green_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json new file mode 100644 index 00000000..c77daaec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_green_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_green_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json new file mode 100644 index 00000000..70830bd2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_green_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_green_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json new file mode 100644 index 00000000..dd1cd70e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json new file mode 100644 index 00000000..2d3c370c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json new file mode 100644 index 00000000..22148aec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_blue_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_blue_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json new file mode 100644 index 00000000..ef1f2b65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json new file mode 100644 index 00000000..15d9cd20 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json new file mode 100644 index 00000000..97d25d47 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_gray_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_gray_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json new file mode 100644 index 00000000..775ac651 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_lime_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_lime_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json new file mode 100644 index 00000000..376f1be9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_lime_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_lime_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json new file mode 100644 index 00000000..47e5df80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_lime_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_lime_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json new file mode 100644 index 00000000..d950fc6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_magenta_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_magenta_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json new file mode 100644 index 00000000..e6bc516c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_magenta_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_magenta_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json new file mode 100644 index 00000000..f4bf3fbf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_magenta_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_magenta_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json new file mode 100644 index 00000000..1cdd1483 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_orange_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_orange_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json new file mode 100644 index 00000000..75628c75 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_orange_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_orange_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json new file mode 100644 index 00000000..90541087 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_orange_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_orange_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json new file mode 100644 index 00000000..48541cf1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_pink_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_pink_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json new file mode 100644 index 00000000..cd85f0a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_pink_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_pink_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json new file mode 100644 index 00000000..9b76b8b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_pink_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_pink_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json new file mode 100644 index 00000000..f3d0e29b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_purple_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_purple_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json new file mode 100644 index 00000000..9072913f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_purple_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_purple_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json new file mode 100644 index 00000000..f59e38e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_purple_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_purple_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json new file mode 100644 index 00000000..9ca7efcc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_red_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_red_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json new file mode 100644 index 00000000..26226afa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_red_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_red_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json new file mode 100644 index 00000000..7b9456e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_red_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_red_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json new file mode 100644 index 00000000..ac91e955 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_white_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_white_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json new file mode 100644 index 00000000..3ee77f15 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_white_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_white_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json new file mode 100644 index 00000000..c5b267b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_white_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_white_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json new file mode 100644 index 00000000..4945ceb9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_yellow_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_yellow_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json new file mode 100644 index 00000000..514a0403 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_yellow_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_yellow_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json new file mode 100644 index 00000000..0a0186cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_yellow_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_yellow_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json b/res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json new file mode 100644 index 00000000..7448651d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json new file mode 100644 index 00000000..3b54184d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..9173497d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json new file mode 100644 index 00000000..00394e8d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_slab_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_slab_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json new file mode 100644 index 00000000..cf734dbd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..e8281050 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json new file mode 100644 index 00000000..750d97c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json new file mode 100644 index 00000000..3887ba0e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json new file mode 100644 index 00000000..69e64180 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_bricks_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_bricks_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json new file mode 100644 index 00000000..901494ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..4856a0cf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_chiseled_copper_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_chiseled_copper_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..41988aa4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_chiseled_copper_from_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_chiseled_copper_from_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json new file mode 100644 index 00000000..d0b76a60 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..a3935174 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_copper_grate_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_copper_grate_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json new file mode 100644 index 00000000..960ad069 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..32f962b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json new file mode 100644 index 00000000..d815d619 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..426fd674 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..e9782fd4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..1d2bd270 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..ee4a9fed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..8b077753 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/glass.json b/res/data/minecraft/advancement/recipes/building_blocks/glass.json new file mode 100644 index 00000000..fea555db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smelts_to_glass": { + "conditions": { + "items": [ + { + "items": "#minecraft:smelts_to_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smelts_to_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/glowstone.json b/res/data/minecraft/advancement/recipes/building_blocks/glowstone.json new file mode 100644 index 00000000..aa0f34d2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/glowstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowstone_dust": { + "conditions": { + "items": [ + { + "items": "minecraft:glowstone_dust" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glowstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowstone_dust" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glowstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gold_block.json b/res/data/minecraft/advancement/recipes/building_blocks/gold_block.json new file mode 100644 index 00000000..4e4a46e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gold_block.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": "minecraft:gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite.json b/res/data/minecraft/advancement/recipes/building_blocks/granite.json new file mode 100644 index 00000000..6bfad774 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json new file mode 100644 index 00000000..46331621 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..84cf8f1b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_slab_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_slab_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json new file mode 100644 index 00000000..6603cc6a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..6082c7f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_stairs_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_stairs_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json new file mode 100644 index 00000000..1f952538 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json new file mode 100644 index 00000000..dc962e80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json new file mode 100644 index 00000000..3df2b425 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json new file mode 100644 index 00000000..007e2905 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json new file mode 100644 index 00000000..09d32218 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json new file mode 100644 index 00000000..5a827b3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/hay_block.json b/res/data/minecraft/advancement/recipes/building_blocks/hay_block.json new file mode 100644 index 00000000..7c3eca36 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/hay_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:hay_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wheat": { + "conditions": { + "items": [ + { + "items": "minecraft:wheat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wheat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:hay_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/iron_block.json b/res/data/minecraft/advancement/recipes/building_blocks/iron_block.json new file mode 100644 index 00000000..d1f4ad33 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/iron_block.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": "minecraft:iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json b/res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json new file mode 100644 index 00000000..2d437a5d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_carved_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:carved_pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jack_o_lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_carved_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jack_o_lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json new file mode 100644 index 00000000..ef63f549 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:jungle_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json new file mode 100644 index 00000000..1ed3e968 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json new file mode 100644 index 00000000..72e9cb8b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json new file mode 100644 index 00000000..9b9f7497 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json b/res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json new file mode 100644 index 00000000..347dcbcc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_lazuli": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_lazuli" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_lazuli" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json new file mode 100644 index 00000000..99d9edf6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json new file mode 100644 index 00000000..ba006479 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json new file mode 100644 index 00000000..89d3dff3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json new file mode 100644 index 00000000..191b17a5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json new file mode 100644 index 00000000..e1b47866 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json new file mode 100644 index 00000000..264ebe7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json new file mode 100644 index 00000000..7b68fd61 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json new file mode 100644 index 00000000..b13111b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json new file mode 100644 index 00000000..42f0ed59 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json new file mode 100644 index 00000000..49b0cde6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json new file mode 100644 index 00000000..8c72a24a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json new file mode 100644 index 00000000..d1c896f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magma_block.json b/res/data/minecraft/advancement/recipes/building_blocks/magma_block.json new file mode 100644 index 00000000..e3159511 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magma_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magma_cream": { + "conditions": { + "items": [ + { + "items": "minecraft:magma_cream" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magma_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magma_cream" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magma_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json new file mode 100644 index 00000000..2a7cecdb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:mangrove_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json new file mode 100644 index 00000000..36e234ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json new file mode 100644 index 00000000..921298e8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json new file mode 100644 index 00000000..d52aed59 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/melon.json b/res/data/minecraft/advancement/recipes/building_blocks/melon.json new file mode 100644 index 00000000..a23ca0f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/melon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "minecraft:melon_slice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:melon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:melon" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json new file mode 100644 index 00000000..0113de3c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_from_moss_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_from_moss_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json new file mode 100644 index 00000000..9ff8e895 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_from_vine" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vine": { + "conditions": { + "items": [ + { + "items": "minecraft:vine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_from_vine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json new file mode 100644 index 00000000..ab6fcfd0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..1a7ce968 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json new file mode 100644 index 00000000..a35129db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..f6f19ce3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json new file mode 100644 index 00000000..a79f07a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..bbcbeac5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json new file mode 100644 index 00000000..71802c6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..47c58b72 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json new file mode 100644 index 00000000..d63c5046 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_bricks_from_moss_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_bricks_from_moss_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json new file mode 100644 index 00000000..f3b1e2ee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_bricks_from_vine" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vine": { + "conditions": { + "items": [ + { + "items": "minecraft:vine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_bricks_from_vine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json new file mode 100644 index 00000000..d2331ff7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..fed8ff7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_slab_from_mud_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_slab_from_mud_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json new file mode 100644 index 00000000..dce37c82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..6a1a23ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_stairs_from_mud_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_stairs_from_mud_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json new file mode 100644 index 00000000..0c6d3aac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_packed_mud": { + "conditions": { + "items": [ + { + "items": "minecraft:packed_mud" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_packed_mud" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json b/res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json new file mode 100644 index 00000000..b704cb58 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mangrove_roots": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_roots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:muddy_mangrove_roots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mangrove_roots" + ] + ], + "rewards": { + "recipes": [ + "minecraft:muddy_mangrove_roots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json new file mode 100644 index 00000000..c808e023 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..9e803c17 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_slab_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_slab_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json new file mode 100644 index 00000000..b57b9443 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..21500487 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json new file mode 100644 index 00000000..ed2c3ae2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json new file mode 100644 index 00000000..2728873b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_wart": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_wart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_wart_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_wart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_wart_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json b/res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json new file mode 100644 index 00000000..91d676a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json new file mode 100644 index 00000000..6c78d047 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json new file mode 100644 index 00000000..cef0e37e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json new file mode 100644 index 00000000..4a2b6cfc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json new file mode 100644 index 00000000..bd62427e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json new file mode 100644 index 00000000..81168005 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json new file mode 100644 index 00000000..5ae8d6fa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json new file mode 100644 index 00000000..ca71a5c7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json new file mode 100644 index 00000000..6796d329 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..0a2b0577 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_chiseled_copper_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_chiseled_copper_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..dab869ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json new file mode 100644 index 00000000..5cea8fc1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ecb78079 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_copper_grate_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_copper_grate_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json new file mode 100644 index 00000000..7eb45a16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..6f5bb3bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..3cea579d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ec034dd4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..d321f6f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..02118cd8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..3001961b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..30b343fd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json b/res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json new file mode 100644 index 00000000..e4ac8a5d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ice": { + "conditions": { + "items": [ + { + "items": "minecraft:ice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:packed_ice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ice" + ] + ], + "rewards": { + "recipes": [ + "minecraft:packed_ice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json b/res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json new file mode 100644 index 00000000..5cd96a04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud": { + "conditions": { + "items": [ + { + "items": "minecraft:mud" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:packed_mud" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud" + ] + ], + "rewards": { + "recipes": [ + "minecraft:packed_mud" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json new file mode 100644 index 00000000..7bcea532 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:pale_oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json new file mode 100644 index 00000000..c8f7d94e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json new file mode 100644 index 00000000..8fed8cf9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json new file mode 100644 index 00000000..f1f79a27 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json new file mode 100644 index 00000000..d66ee5ef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json new file mode 100644 index 00000000..08559fc8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json new file mode 100644 index 00000000..77497150 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json new file mode 100644 index 00000000..ec5ca856 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json new file mode 100644 index 00000000..07256bf0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json new file mode 100644 index 00000000..7836486b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..d60cac02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_slab_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_slab_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..54578aee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_slab_from_polished_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_slab_from_polished_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json new file mode 100644 index 00000000..f2083558 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..3d21f9e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_stairs_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_stairs_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..21b84f44 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json new file mode 100644 index 00000000..f048e7a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basalt": { + "conditions": { + "items": [ + { + "items": "minecraft:basalt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_basalt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basalt" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_basalt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json new file mode 100644 index 00000000..fad18170 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basalt": { + "conditions": { + "items": [ + { + "items": "minecraft:basalt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_basalt_from_basalt_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basalt" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_basalt_from_basalt_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json new file mode 100644 index 00000000..13234a34 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json new file mode 100644 index 00000000..e30b651c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..ca112003 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..557a6c16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..e3b0d310 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json new file mode 100644 index 00000000..06d31c5b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..7b78a36f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..330d44ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..5570cf00 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json new file mode 100644 index 00000000..6d89484a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json new file mode 100644 index 00000000..06d07a1a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..972c995c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..fc8687b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json new file mode 100644 index 00000000..51e8b24c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..28b6e2a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_slab_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_slab_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..1f4768be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json new file mode 100644 index 00000000..2ef334c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..17146d8f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..16749d64 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json new file mode 100644 index 00000000..ecbe21c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..0cb2f0cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json new file mode 100644 index 00000000..5a2f9c98 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..f5868a81 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ea3650ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json new file mode 100644 index 00000000..5b98823b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1018229c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ac64672a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json new file mode 100644 index 00000000..8e20b110 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json new file mode 100644 index 00000000..002402db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json new file mode 100644 index 00000000..eee8ccf5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..911b2abd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_slab_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_slab_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..c18e0885 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_slab_from_polished_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_slab_from_polished_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json new file mode 100644 index 00000000..622b47ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..c2a60aed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_stairs_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_stairs_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..ed96087e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json new file mode 100644 index 00000000..5f1d37e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json new file mode 100644 index 00000000..1e000496 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json new file mode 100644 index 00000000..ac14683b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..b24757dd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_slab_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_slab_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..6a43c4d6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_slab_from_polished_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_slab_from_polished_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json new file mode 100644 index 00000000..2c2637b9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..b137a4e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_stairs_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_stairs_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..117e9df1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_stairs_from_polished_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_stairs_from_polished_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json new file mode 100644 index 00000000..5e61bb3d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..7f1be72b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json new file mode 100644 index 00000000..b4c6d5c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..f4063a23 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_slab_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_slab_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..8d875be2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_slab_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_slab_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json new file mode 100644 index 00000000..eace7ca0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..0633449d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_stairs_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_stairs_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..3b03faee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_stairs_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_stairs_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine.json new file mode 100644 index 00000000..dc5eaf99 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json new file mode 100644 index 00000000..5614f52b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..7d6f8bb9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_slab_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_slab_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json new file mode 100644 index 00000000..27f1f326 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..e7d6c7ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json new file mode 100644 index 00000000..a3176dfd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json new file mode 100644 index 00000000..abd366e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..41d9ae0c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_slab_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_slab_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json new file mode 100644 index 00000000..a23db5e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..5808b086 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_stairs_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_stairs_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json new file mode 100644 index 00000000..5de5d7ec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json new file mode 100644 index 00000000..8289f1de --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json new file mode 100644 index 00000000..81c7336f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json new file mode 100644 index 00000000..6ce1ad28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chorus_fruit_popped": { + "conditions": { + "items": [ + { + "items": "minecraft:popped_chorus_fruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chorus_fruit_popped" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json new file mode 100644 index 00000000..5a128cfb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_pillar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_pillar" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..9d861ff4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_pillar_from_purpur_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_pillar_from_purpur_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json new file mode 100644 index 00000000..ff760ee4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..21ec6c90 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_slab_from_purpur_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_slab_from_purpur_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json new file mode 100644 index 00000000..de630a19 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..5747d072 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_stairs_from_purpur_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_stairs_from_purpur_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json new file mode 100644 index 00000000..816d4cd3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json new file mode 100644 index 00000000..36432426 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..ca69b17c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_bricks_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_bricks_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json new file mode 100644 index 00000000..482fa9f0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_pillar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_pillar" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..f5d143cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_pillar_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_pillar_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json new file mode 100644 index 00000000..5d18e2bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json new file mode 100644 index 00000000..6e37acc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_slab_from_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_slab_from_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json new file mode 100644 index 00000000..de4f0810 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..d060a077 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_stairs_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_stairs_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json b/res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json new file mode 100644 index 00000000..007b887d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_copper_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_copper_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json b/res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json new file mode 100644 index 00000000..a86e63fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_gold_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json b/res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json new file mode 100644 index 00000000..2a415de4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_iron_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json new file mode 100644 index 00000000..4f2d6392 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json new file mode 100644 index 00000000..4cec61b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..3ba4bf24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json new file mode 100644 index 00000000..750c3b8b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..3ca8fe8a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json new file mode 100644 index 00000000..fcbfe155 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_wart": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_wart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_wart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json new file mode 100644 index 00000000..c6932f48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json new file mode 100644 index 00000000..37ffc7fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone", + "has_chiseled_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..ae459a48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_slab_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_slab_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json new file mode 100644 index 00000000..050e62eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..6d5bc3e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json new file mode 100644 index 00000000..b65c87a6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json new file mode 100644 index 00000000..6b9f6fdd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_block.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_block.json new file mode 100644 index 00000000..22188009 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_clump": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_clump" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_clump" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json new file mode 100644 index 00000000..b5ea3c4b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..0d4173bd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_slab_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_slab_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json new file mode 100644 index 00000000..25305d7e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..5acd47e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_stairs_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_stairs_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json new file mode 100644 index 00000000..1b20dfcd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone.json new file mode 100644 index 00000000..05ac5881 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json new file mode 100644 index 00000000..5ea1df31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone", + "has_chiseled_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..86898830 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_slab_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_slab_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json new file mode 100644 index 00000000..aff96ef7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_cut_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone", + "has_chiseled_sandstone", + "has_cut_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json new file mode 100644 index 00000000..714dfad1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_stairs_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_stairs_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json b/res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json new file mode 100644 index 00000000..1397713c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_crystals": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_crystals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sea_lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_crystals" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sea_lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json new file mode 100644 index 00000000..4ded68bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basalt": { + "conditions": { + "items": [ + { + "items": "minecraft:basalt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_basalt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basalt" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_basalt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json new file mode 100644 index 00000000..b3866b8b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json new file mode 100644 index 00000000..e5ad9a90 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..f14f27a8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_slab_from_smooth_quartz_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_slab_from_smooth_quartz_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json new file mode 100644 index 00000000..915eb347 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..7df6a2fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_stairs_from_smooth_quartz_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_stairs_from_smooth_quartz_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json new file mode 100644 index 00000000..f905834d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json new file mode 100644 index 00000000..53a07500 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..d7800ef4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json new file mode 100644 index 00000000..e3bb9a35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..ce5fe098 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json new file mode 100644 index 00000000..0e7072e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json new file mode 100644 index 00000000..0bd95f73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..f420e673 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json new file mode 100644 index 00000000..ce61f570 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..89fff18d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json new file mode 100644 index 00000000..89b2fb04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_stone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_stone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json new file mode 100644 index 00000000..c8a50e84 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_stone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_stone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json new file mode 100644 index 00000000..3023896e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/snow_block.json b/res/data/minecraft/advancement/recipes/building_blocks/snow_block.json new file mode 100644 index 00000000..1daf6154 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/snow_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snowball": { + "conditions": { + "items": [ + { + "items": "minecraft:snowball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snow_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_snowball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snow_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sponge.json b/res/data/minecraft/advancement/recipes/building_blocks/sponge.json new file mode 100644 index 00000000..4295d894 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sponge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sponge" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wet_sponge": { + "conditions": { + "items": [ + { + "items": "minecraft:wet_sponge" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wet_sponge" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sponge" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json new file mode 100644 index 00000000..67128d16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:spruce_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json new file mode 100644 index 00000000..9ab2ca88 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json new file mode 100644 index 00000000..6c921e42 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json new file mode 100644 index 00000000..049df90f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone.json b/res/data/minecraft/advancement/recipes/building_blocks/stone.json new file mode 100644 index 00000000..edf15f5f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json new file mode 100644 index 00000000..c8f46fca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..1315d2da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_slab_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..1dca74f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_slab_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json new file mode 100644 index 00000000..cf2ece4f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..e5d0039e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..6d540f19 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_stairs_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json new file mode 100644 index 00000000..22788b02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json new file mode 100644 index 00000000..389841bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_bricks_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_bricks_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json new file mode 100644 index 00000000..52b39624 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..9772a6ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_slab_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_slab_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json new file mode 100644 index 00000000..59942e14 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..c10f6cd2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_stairs_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_stairs_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json new file mode 100644 index 00000000..6b9f12fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_acacia_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_acacia_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_acacia_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json new file mode 100644 index 00000000..d8dc4d55 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_birch_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_birch_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_birch_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json new file mode 100644 index 00000000..dbbe1592 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_cherry_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_cherry_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_cherry_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json new file mode 100644 index 00000000..51c71c3e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_crimson_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_crimson_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_crimson_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json new file mode 100644 index 00000000..85bea3e7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_dark_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_dark_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_dark_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json new file mode 100644 index 00000000..04a87235 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_jungle_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_jungle_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_jungle_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json new file mode 100644 index 00000000..7c021353 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_mangrove_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_mangrove_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_mangrove_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json new file mode 100644 index 00000000..fc3cc865 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json new file mode 100644 index 00000000..45a19e7e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_pale_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_pale_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_pale_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json new file mode 100644 index 00000000..7bdbfb28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_spruce_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_spruce_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_spruce_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json new file mode 100644 index 00000000..b0d9a4e2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_warped_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_warped_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_warped_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/terracotta.json new file mode 100644 index 00000000..81d3a796 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay_block": { + "conditions": { + "items": [ + { + "items": "minecraft:clay" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clay_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json new file mode 100644 index 00000000..fedd8daf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tinted_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tinted_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json new file mode 100644 index 00000000..5af88e65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..6fc042a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..6d86a383 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..997afe63 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json new file mode 100644 index 00000000..b1b6ead9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..f0ff02ca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..a28481c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..9480f34d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json new file mode 100644 index 00000000..56c6a18f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..56159bee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_bricks_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_bricks_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..ebad311e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_bricks_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_bricks_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json new file mode 100644 index 00000000..28dbd47a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..498bb7b9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_slab_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_slab_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json new file mode 100644 index 00000000..1ac13897 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..561d405e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_stairs_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_stairs_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json new file mode 100644 index 00000000..46525e23 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json new file mode 100644 index 00000000..21ccebc6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:warped_stems" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json new file mode 100644 index 00000000..2d302c6c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json new file mode 100644 index 00000000..bd52cf37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json new file mode 100644 index 00000000..20d25a37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..23ebad7b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..629cf874 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..83327907 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper_from_waxed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper_from_waxed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json new file mode 100644 index 00000000..a65972d3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_block_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_block_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..35a26766 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..cda86792 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json new file mode 100644 index 00000000..7e38162a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..b2e996eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..56c39a24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_grate_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_grate_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..67fe651b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json new file mode 100644 index 00000000..a8f00595 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..99c3cde1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..d96b28da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json new file mode 100644 index 00000000..159a33e0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..08b2f6e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..0253a88d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..aa1b052c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json new file mode 100644 index 00000000..39346145 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..222709f3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..a058f90a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..ef6d1c06 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json new file mode 100644 index 00000000..09a9daef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..aac7b5a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..e061d518 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..ffff639f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..71379ea9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..72d19907 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json new file mode 100644 index 00000000..ee54119a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json new file mode 100644 index 00000000..32d24008 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..2e0b6b5f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..08897f0e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..3b9514e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json new file mode 100644 index 00000000..02896bc9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..ee22aede --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..09c272ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json new file mode 100644 index 00000000..1817e0c2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..64483506 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..ec5c46f8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..7d9cc7c2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 00000000..c8b842f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..b013c6ad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..2049c56b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..3aebaf73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json new file mode 100644 index 00000000..3d577204 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..cd81b902 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ac054612 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..00468ce4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..9371e389 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json new file mode 100644 index 00000000..f943e07a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json new file mode 100644 index 00000000..bc670d4c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json new file mode 100644 index 00000000..eb64938f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..acc1d3c5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..d2554e13 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..4e7e1f35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json new file mode 100644 index 00000000..07cf847f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..7443a840 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..b4d1d1cd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 00000000..802efadc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..a11599c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ae7d1e66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..e85f4455 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..5e41ffe7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..8af01a83 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..40de729e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..88f608e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json new file mode 100644 index 00000000..67c1bed5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..64dfa3ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..756dd418 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..c2c95198 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..f96fb0dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json new file mode 100644 index 00000000..b9b5c909 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json new file mode 100644 index 00000000..0655153b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json new file mode 100644 index 00000000..136661a5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..c4d3064c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..a1921007 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..3f22f842 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json new file mode 100644 index 00000000..8e49d5b5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..6c6aac2d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..2683a9bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json new file mode 100644 index 00000000..9400c115 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..d99fbf9c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..c9dfd3a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..ac6ccdc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 00000000..80eebfe7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..72cf96eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..df3df9a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..82243853 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json new file mode 100644 index 00000000..86708450 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..95c49ebb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_chiseled_copper_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_chiseled_copper_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..c0500e09 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_chiseled_copper_from_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_chiseled_copper_from_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json new file mode 100644 index 00000000..126185ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..4fea89fa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_copper_grate_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_copper_grate_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json new file mode 100644 index 00000000..c65fd54b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..a5353723 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json new file mode 100644 index 00000000..ca088625 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..c63d0b91 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..63e0cfa1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..346f9250 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..fa296b12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..0a7bea31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json new file mode 100644 index 00000000..ac35a8ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json new file mode 100644 index 00000000..55062706 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json new file mode 100644 index 00000000..95ae5884 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json b/res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json new file mode 100644 index 00000000..dced3658 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_wool_from_string" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_wool_from_string" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json new file mode 100644 index 00000000..4e540872 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json new file mode 100644 index 00000000..7a414594 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json new file mode 100644 index 00000000..b0f4b8cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/arrow.json b/res/data/minecraft/advancement/recipes/combat/arrow.json new file mode 100644 index 00000000..d9a949b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/arrow.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_feather": { + "conditions": { + "items": [ + { + "items": "minecraft:feather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_flint": { + "conditions": { + "items": [ + { + "items": "minecraft:flint" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:arrow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_feather", + "has_flint" + ] + ], + "rewards": { + "recipes": [ + "minecraft:arrow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/bow.json b/res/data/minecraft/advancement/recipes/combat/bow.json new file mode 100644 index 00000000..475ddb24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/bow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/crossbow.json b/res/data/minecraft/advancement/recipes/combat/crossbow.json new file mode 100644 index 00000000..5690c1ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/crossbow.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crossbow" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tripwire_hook": { + "conditions": { + "items": [ + { + "items": "minecraft:tripwire_hook" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string", + "has_iron_ingot", + "has_tripwire_hook" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crossbow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_boots.json b/res/data/minecraft/advancement/recipes/combat/diamond_boots.json new file mode 100644 index 00000000..1bbffa7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_boots.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": "minecraft:diamond_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_chestplate.json b/res/data/minecraft/advancement/recipes/combat/diamond_chestplate.json new file mode 100644 index 00000000..22c62735 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_chestplate.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": "minecraft:diamond_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_helmet.json b/res/data/minecraft/advancement/recipes/combat/diamond_helmet.json new file mode 100644 index 00000000..9eb5c199 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_helmet.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": "minecraft:diamond_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_leggings.json b/res/data/minecraft/advancement/recipes/combat/diamond_leggings.json new file mode 100644 index 00000000..4107beaf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_leggings.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": "minecraft:diamond_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_sword.json b/res/data/minecraft/advancement/recipes/combat/diamond_sword.json new file mode 100644 index 00000000..6d945b11 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_boots.json b/res/data/minecraft/advancement/recipes/combat/golden_boots.json new file mode 100644 index 00000000..ce4e66db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_boots.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": "minecraft:golden_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_chestplate.json b/res/data/minecraft/advancement/recipes/combat/golden_chestplate.json new file mode 100644 index 00000000..1c40b6b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_chestplate.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": "minecraft:golden_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_helmet.json b/res/data/minecraft/advancement/recipes/combat/golden_helmet.json new file mode 100644 index 00000000..ee9bd55f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_helmet.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": "minecraft:golden_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_leggings.json b/res/data/minecraft/advancement/recipes/combat/golden_leggings.json new file mode 100644 index 00000000..122729ad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_leggings.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": "minecraft:golden_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_sword.json b/res/data/minecraft/advancement/recipes/combat/golden_sword.json new file mode 100644 index 00000000..a6b8a22e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_boots.json b/res/data/minecraft/advancement/recipes/combat/iron_boots.json new file mode 100644 index 00000000..04a213f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_boots.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": "minecraft:iron_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_chestplate.json b/res/data/minecraft/advancement/recipes/combat/iron_chestplate.json new file mode 100644 index 00000000..0b2f5852 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_chestplate.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": "minecraft:iron_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_helmet.json b/res/data/minecraft/advancement/recipes/combat/iron_helmet.json new file mode 100644 index 00000000..53a1667d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_helmet.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": "minecraft:iron_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_leggings.json b/res/data/minecraft/advancement/recipes/combat/iron_leggings.json new file mode 100644 index 00000000..0a5c437f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_leggings.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": "minecraft:iron_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_sword.json b/res/data/minecraft/advancement/recipes/combat/iron_sword.json new file mode 100644 index 00000000..5899a6a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_boots.json b/res/data/minecraft/advancement/recipes/combat/leather_boots.json new file mode 100644 index 00000000..8394fc24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_chestplate.json b/res/data/minecraft/advancement/recipes/combat/leather_chestplate.json new file mode 100644 index 00000000..a6626bcf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_helmet.json b/res/data/minecraft/advancement/recipes/combat/leather_helmet.json new file mode 100644 index 00000000..1b4e445d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_leggings.json b/res/data/minecraft/advancement/recipes/combat/leather_leggings.json new file mode 100644 index 00000000..726c89aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/mace.json b/res/data/minecraft/advancement/recipes/combat/mace.json new file mode 100644 index 00000000..ba0263ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/mace.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_breeze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:breeze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_heavy_core": { + "conditions": { + "items": [ + { + "items": "minecraft:heavy_core" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_breeze_rod", + "has_heavy_core" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mace" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json new file mode 100644 index 00000000..0ca28531 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_boots_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_boots_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json new file mode 100644 index 00000000..fec2f5cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_chestplate_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_chestplate_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json new file mode 100644 index 00000000..afc1f9cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_helmet_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_helmet_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json new file mode 100644 index 00000000..f2c162dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_leggings_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_leggings_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json new file mode 100644 index 00000000..0280ef80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_sword_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_sword_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/shield.json b/res/data/minecraft/advancement/recipes/combat/shield.json new file mode 100644 index 00000000..b3e26b81 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/shield.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": "minecraft:shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shield" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/spectral_arrow.json b/res/data/minecraft/advancement/recipes/combat/spectral_arrow.json new file mode 100644 index 00000000..af318e41 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/spectral_arrow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowstone_dust": { + "conditions": { + "items": [ + { + "items": "minecraft:glowstone_dust" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spectral_arrow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowstone_dust" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spectral_arrow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/stone_sword.json b/res/data/minecraft/advancement/recipes/combat/stone_sword.json new file mode 100644 index 00000000..9d3a6e91 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/stone_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/turtle_helmet.json b/res/data/minecraft/advancement/recipes/combat/turtle_helmet.json new file mode 100644 index 00000000..81e034cf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/turtle_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:turtle_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_turtle_scute": { + "conditions": { + "items": [ + { + "items": "minecraft:turtle_scute" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_turtle_scute" + ] + ], + "rewards": { + "recipes": [ + "minecraft:turtle_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/wolf_armor.json b/res/data/minecraft/advancement/recipes/combat/wolf_armor.json new file mode 100644 index 00000000..a280d0b0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/wolf_armor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armadillo_scute": { + "conditions": { + "items": [ + { + "items": "minecraft:armadillo_scute" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wolf_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_armadillo_scute" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wolf_armor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/wooden_sword.json b/res/data/minecraft/advancement/recipes/combat/wooden_sword.json new file mode 100644 index 00000000..806742f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/wooden_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/acacia_fence.json b/res/data/minecraft/advancement/recipes/decorations/acacia_fence.json new file mode 100644 index 00000000..679b762c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/acacia_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json new file mode 100644 index 00000000..684ac230 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_acacia_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/acacia_sign.json b/res/data/minecraft/advancement/recipes/decorations/acacia_sign.json new file mode 100644 index 00000000..eb4acbdd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/acacia_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/andesite_wall.json b/res/data/minecraft/advancement/recipes/decorations/andesite_wall.json new file mode 100644 index 00000000..540978aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/andesite_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json new file mode 100644 index 00000000..5cc823b4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_wall_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_wall_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/anvil.json b/res/data/minecraft/advancement/recipes/decorations/anvil.json new file mode 100644 index 00000000..f8749cd9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/anvil.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": "minecraft:anvil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:anvil" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/armor_stand.json b/res/data/minecraft/advancement/recipes/decorations/armor_stand.json new file mode 100644 index 00000000..9184521b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/armor_stand.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:armor_stand" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:armor_stand" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json new file mode 100644 index 00000000..8d8ae16a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json new file mode 100644 index 00000000..3ced0557 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_bamboo_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json new file mode 100644 index 00000000..a300333d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_mosaic" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_mosaic" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json new file mode 100644 index 00000000..360d08a9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/barrel.json b/res/data/minecraft/advancement/recipes/decorations/barrel.json new file mode 100644 index 00000000..a78609db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/barrel.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "#minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:barrel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wood_slab": { + "conditions": { + "items": [ + { + "items": "#minecraft:wooden_slabs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks", + "has_wood_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:barrel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/beehive.json b/res/data/minecraft/advancement/recipes/decorations/beehive.json new file mode 100644 index 00000000..f1b9dc72 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/beehive.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeycomb": { + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:beehive" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honeycomb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:beehive" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/birch_fence.json b/res/data/minecraft/advancement/recipes/decorations/birch_fence.json new file mode 100644 index 00000000..c13058b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/birch_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json new file mode 100644 index 00000000..38248fe6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_birch_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/birch_sign.json b/res/data/minecraft/advancement/recipes/decorations/birch_sign.json new file mode 100644 index 00000000..66c8ce8d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/birch_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_banner.json b/res/data/minecraft/advancement/recipes/decorations/black_banner.json new file mode 100644 index 00000000..e10a4d48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:black_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_bed.json b/res/data/minecraft/advancement/recipes/decorations/black_bed.json new file mode 100644 index 00000000..46216736 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:black_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_candle.json b/res/data/minecraft/advancement/recipes/decorations/black_candle.json new file mode 100644 index 00000000..37fed0ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_carpet.json b/res/data/minecraft/advancement/recipes/decorations/black_carpet.json new file mode 100644 index 00000000..a1d68c3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:black_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json new file mode 100644 index 00000000..98fd4a64 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:black_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json new file mode 100644 index 00000000..0206b688 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json new file mode 100644 index 00000000..88db2846 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:black_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..769364b1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json new file mode 100644 index 00000000..e567cb89 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..e4855a9c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_wall_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_wall_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blast_furnace.json b/res/data/minecraft/advancement/recipes/decorations/blast_furnace.json new file mode 100644 index 00000000..d1a6817e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blast_furnace.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blast_furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blast_furnace" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_banner.json b/res/data/minecraft/advancement/recipes/decorations/blue_banner.json new file mode 100644 index 00000000..12fe9666 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_bed.json b/res/data/minecraft/advancement/recipes/decorations/blue_bed.json new file mode 100644 index 00000000..d27e9652 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_candle.json b/res/data/minecraft/advancement/recipes/decorations/blue_candle.json new file mode 100644 index 00000000..e793487f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_carpet.json b/res/data/minecraft/advancement/recipes/decorations/blue_carpet.json new file mode 100644 index 00000000..a8901ae0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json new file mode 100644 index 00000000..dd3a4fda --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json new file mode 100644 index 00000000..63af0808 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json new file mode 100644 index 00000000..a986fe40 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..b63151ee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/brick_wall.json new file mode 100644 index 00000000..e2f5d6d9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json new file mode 100644 index 00000000..ed610d9e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_wall_from_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_wall_from_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_banner.json b/res/data/minecraft/advancement/recipes/decorations/brown_banner.json new file mode 100644 index 00000000..8ec9f5d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_bed.json b/res/data/minecraft/advancement/recipes/decorations/brown_bed.json new file mode 100644 index 00000000..03d31f4f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_candle.json b/res/data/minecraft/advancement/recipes/decorations/brown_candle.json new file mode 100644 index 00000000..ac9060c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_carpet.json b/res/data/minecraft/advancement/recipes/decorations/brown_carpet.json new file mode 100644 index 00000000..482d9674 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json new file mode 100644 index 00000000..cfb97244 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json new file mode 100644 index 00000000..2084251e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json new file mode 100644 index 00000000..b446f5fe --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..e13a7278 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_brown_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/campfire.json b/res/data/minecraft/advancement/recipes/decorations/campfire.json new file mode 100644 index 00000000..66bca0ad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/campfire.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal": { + "conditions": { + "items": [ + { + "items": "#minecraft:coals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:campfire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick", + "has_coal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:campfire" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/candle.json b/res/data/minecraft/advancement/recipes/decorations/candle.json new file mode 100644 index 00000000..13521a09 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/candle.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeycomb": { + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string", + "has_honeycomb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cartography_table.json b/res/data/minecraft/advancement/recipes/decorations/cartography_table.json new file mode 100644 index 00000000..d3d9de0f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cartography_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_paper": { + "conditions": { + "items": [ + { + "items": "minecraft:paper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cartography_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_paper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cartography_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/chain.json b/res/data/minecraft/advancement/recipes/decorations/chain.json new file mode 100644 index 00000000..fb24bb02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/chain.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chain" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_nugget", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chain" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cherry_fence.json b/res/data/minecraft/advancement/recipes/decorations/cherry_fence.json new file mode 100644 index 00000000..2d21e1ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cherry_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json new file mode 100644 index 00000000..9998ef4a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_cherry_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cherry_sign.json b/res/data/minecraft/advancement/recipes/decorations/cherry_sign.json new file mode 100644 index 00000000..c1e2114d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cherry_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/chest.json b/res/data/minecraft/advancement/recipes/decorations/chest.json new file mode 100644 index 00000000..6e00416a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lots_of_items": { + "conditions": { + "slots": { + "occupied": { + "min": 10 + } + } + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chest" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lots_of_items" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chest" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json new file mode 100644 index 00000000..b695980b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..caeac7f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json new file mode 100644 index 00000000..cde03a7f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..9cf1be91 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_wall_from_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_wall_from_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/composter.json b/res/data/minecraft/advancement/recipes/decorations/composter.json new file mode 100644 index 00000000..eeb7a2eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/composter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:composter" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wood_slab": { + "conditions": { + "items": [ + { + "items": "#minecraft:wooden_slabs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wood_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:composter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crafting_table.json b/res/data/minecraft/advancement/recipes/decorations/crafting_table.json new file mode 100644 index 00000000..a040c876 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crafting_table.json @@ -0,0 +1,25 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crafting_table" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "unlock_right_away": { + "trigger": "minecraft:tick" + } + }, + "requirements": [ + [ + "has_the_recipe", + "unlock_right_away" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crafting_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crimson_fence.json b/res/data/minecraft/advancement/recipes/decorations/crimson_fence.json new file mode 100644 index 00000000..0d2c70e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crimson_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json new file mode 100644 index 00000000..24af841e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_crimson_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crimson_sign.json b/res/data/minecraft/advancement/recipes/decorations/crimson_sign.json new file mode 100644 index 00000000..270f36a6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crimson_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_banner.json b/res/data/minecraft/advancement/recipes/decorations/cyan_banner.json new file mode 100644 index 00000000..acd7aebb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_bed.json b/res/data/minecraft/advancement/recipes/decorations/cyan_bed.json new file mode 100644 index 00000000..7ea83de7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_candle.json b/res/data/minecraft/advancement/recipes/decorations/cyan_candle.json new file mode 100644 index 00000000..b7b8f75e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json b/res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json new file mode 100644 index 00000000..dea236e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json new file mode 100644 index 00000000..90da75ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json new file mode 100644 index 00000000..36c766a2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json new file mode 100644 index 00000000..3b993179 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..ff50f603 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_cyan_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json b/res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json new file mode 100644 index 00000000..971316cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json new file mode 100644 index 00000000..a80fe559 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_dark_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json b/res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json new file mode 100644 index 00000000..119fcef6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json b/res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json new file mode 100644 index 00000000..0b336480 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brick": { + "conditions": { + "items": [ + { + "items": "#minecraft:decorated_pot_ingredients" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:decorated_pot_simple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:decorated_pot_simple" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json new file mode 100644 index 00000000..ef37f9b8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..5563bd2a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..b16dae6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..e9c3bbd6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json new file mode 100644 index 00000000..9e33f69e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..d4dc2563 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..f41a111c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..ef25a723 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..d07c0242 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/diorite_wall.json b/res/data/minecraft/advancement/recipes/decorations/diorite_wall.json new file mode 100644 index 00000000..44e7acd9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/diorite_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json new file mode 100644 index 00000000..f1bb5f13 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_wall_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_wall_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/enchanting_table.json b/res/data/minecraft/advancement/recipes/decorations/enchanting_table.json new file mode 100644 index 00000000..771cfc3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/enchanting_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:enchanting_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_obsidian" + ] + ], + "rewards": { + "recipes": [ + "minecraft:enchanting_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_crystal.json b/res/data/minecraft/advancement/recipes/decorations/end_crystal.json new file mode 100644 index 00000000..3ac71d8f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_crystal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ender_eye": { + "conditions": { + "items": [ + { + "items": "minecraft:ender_eye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_crystal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ender_eye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_crystal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_rod.json b/res/data/minecraft/advancement/recipes/decorations/end_rod.json new file mode 100644 index 00000000..e5a5de92 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chorus_fruit_popped": { + "conditions": { + "items": [ + { + "items": "minecraft:popped_chorus_fruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chorus_fruit_popped" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_rod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json new file mode 100644 index 00000000..2fa03c7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..e2f14b96 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json new file mode 100644 index 00000000..eb59cb84 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_wall_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_wall_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/ender_chest.json b/res/data/minecraft/advancement/recipes/decorations/ender_chest.json new file mode 100644 index 00000000..75cc0f3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/ender_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ender_eye": { + "conditions": { + "items": [ + { + "items": "minecraft:ender_eye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ender_chest" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ender_eye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ender_chest" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/fletching_table.json b/res/data/minecraft/advancement/recipes/decorations/fletching_table.json new file mode 100644 index 00000000..c35a3250 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/fletching_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_flint": { + "conditions": { + "items": [ + { + "items": "minecraft:flint" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fletching_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_flint" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fletching_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/flower_pot.json b/res/data/minecraft/advancement/recipes/decorations/flower_pot.json new file mode 100644 index 00000000..8cc4c029 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/flower_pot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flower_pot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flower_pot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/furnace.json b/res/data/minecraft/advancement/recipes/decorations/furnace.json new file mode 100644 index 00000000..9e131324 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/furnace.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_crafting_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:furnace" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/glass_pane.json new file mode 100644 index 00000000..4a55af0d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json b/res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json new file mode 100644 index 00000000..60b0e3a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glow_ink_sac": { + "conditions": { + "items": [ + { + "items": "minecraft:glow_ink_sac" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_item_frame": { + "conditions": { + "items": [ + { + "items": "minecraft:item_frame" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glow_item_frame" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_item_frame", + "has_glow_ink_sac" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glow_item_frame" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/granite_wall.json b/res/data/minecraft/advancement/recipes/decorations/granite_wall.json new file mode 100644 index 00000000..abf17098 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/granite_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json new file mode 100644 index 00000000..bd0796c7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_wall_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_wall_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_banner.json b/res/data/minecraft/advancement/recipes/decorations/gray_banner.json new file mode 100644 index 00000000..0f5cdb66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_bed.json b/res/data/minecraft/advancement/recipes/decorations/gray_bed.json new file mode 100644 index 00000000..5976b3a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_candle.json b/res/data/minecraft/advancement/recipes/decorations/gray_candle.json new file mode 100644 index 00000000..819761c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_carpet.json b/res/data/minecraft/advancement/recipes/decorations/gray_carpet.json new file mode 100644 index 00000000..3e17033a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json new file mode 100644 index 00000000..37f33e67 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json new file mode 100644 index 00000000..0b180cd5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json new file mode 100644 index 00000000..51b306c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..41997e58 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_banner.json b/res/data/minecraft/advancement/recipes/decorations/green_banner.json new file mode 100644 index 00000000..550a7fb6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:green_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_bed.json b/res/data/minecraft/advancement/recipes/decorations/green_bed.json new file mode 100644 index 00000000..acf62aa3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:green_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_candle.json b/res/data/minecraft/advancement/recipes/decorations/green_candle.json new file mode 100644 index 00000000..4b3a88cd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_carpet.json b/res/data/minecraft/advancement/recipes/decorations/green_carpet.json new file mode 100644 index 00000000..e10b5923 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:green_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json new file mode 100644 index 00000000..6e8830c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:green_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json new file mode 100644 index 00000000..632a386c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json new file mode 100644 index 00000000..2d081cfc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:green_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..6c03183e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_green_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/grindstone.json b/res/data/minecraft/advancement/recipes/decorations/grindstone.json new file mode 100644 index 00000000..57e51491 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/grindstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:grindstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:grindstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json b/res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json new file mode 100644 index 00000000..77367ece --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeycomb": { + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:honeycomb_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honeycomb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:honeycomb_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/iron_bars.json b/res/data/minecraft/advancement/recipes/decorations/iron_bars.json new file mode 100644 index 00000000..0b0b56cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/iron_bars.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": "minecraft:iron_bars" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_bars" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/item_frame.json b/res/data/minecraft/advancement/recipes/decorations/item_frame.json new file mode 100644 index 00000000..b9a85d94 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/item_frame.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:item_frame" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:item_frame" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jukebox.json b/res/data/minecraft/advancement/recipes/decorations/jukebox.json new file mode 100644 index 00000000..d4a6202d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jukebox.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": "minecraft:jukebox" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jukebox" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jungle_fence.json b/res/data/minecraft/advancement/recipes/decorations/jungle_fence.json new file mode 100644 index 00000000..589f773b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jungle_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json new file mode 100644 index 00000000..1a75d7fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_jungle_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jungle_sign.json b/res/data/minecraft/advancement/recipes/decorations/jungle_sign.json new file mode 100644 index 00000000..e432d535 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jungle_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/ladder.json b/res/data/minecraft/advancement/recipes/decorations/ladder.json new file mode 100644 index 00000000..6d3f284d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/ladder.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ladder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ladder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lantern.json b/res/data/minecraft/advancement/recipes/decorations/lantern.json new file mode 100644 index 00000000..115abdb7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lantern.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_nugget", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json new file mode 100644 index 00000000..6a4fd4c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json new file mode 100644 index 00000000..bfa709af --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json new file mode 100644 index 00000000..ddf547ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json new file mode 100644 index 00000000..d68bc4b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json new file mode 100644 index 00000000..8648482a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json new file mode 100644 index 00000000..53475fed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json new file mode 100644 index 00000000..959f02d5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..f21a4d14 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_light_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json new file mode 100644 index 00000000..25d833f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json new file mode 100644 index 00000000..264c7085 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json new file mode 100644 index 00000000..4d9e477a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json new file mode 100644 index 00000000..f378a58f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json new file mode 100644 index 00000000..34d2cdde --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json new file mode 100644 index 00000000..70574ede --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json new file mode 100644 index 00000000..0a813c4a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..ff3c07ec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_light_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_banner.json b/res/data/minecraft/advancement/recipes/decorations/lime_banner.json new file mode 100644 index 00000000..525efd7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_bed.json b/res/data/minecraft/advancement/recipes/decorations/lime_bed.json new file mode 100644 index 00000000..ebe169e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_candle.json b/res/data/minecraft/advancement/recipes/decorations/lime_candle.json new file mode 100644 index 00000000..f11f19ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_carpet.json b/res/data/minecraft/advancement/recipes/decorations/lime_carpet.json new file mode 100644 index 00000000..d8096332 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json new file mode 100644 index 00000000..e573f1dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json new file mode 100644 index 00000000..908856a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json new file mode 100644 index 00000000..7ddc0d34 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..12eef0c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_lime_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_lime_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lodestone.json b/res/data/minecraft/advancement/recipes/decorations/lodestone.json new file mode 100644 index 00000000..de00977e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lodestone.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_lodestone": { + "conditions": { + "items": [ + { + "items": "minecraft:lodestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lodestone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot", + "has_lodestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lodestone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/loom.json b/res/data/minecraft/advancement/recipes/decorations/loom.json new file mode 100644 index 00000000..c1829b79 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/loom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:loom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:loom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_banner.json b/res/data/minecraft/advancement/recipes/decorations/magenta_banner.json new file mode 100644 index 00000000..b9a0ce2f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_bed.json b/res/data/minecraft/advancement/recipes/decorations/magenta_bed.json new file mode 100644 index 00000000..eda1465d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_candle.json b/res/data/minecraft/advancement/recipes/decorations/magenta_candle.json new file mode 100644 index 00000000..201b5296 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json b/res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json new file mode 100644 index 00000000..01b52ff7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json new file mode 100644 index 00000000..9d3ebde0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json new file mode 100644 index 00000000..2202d88a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json new file mode 100644 index 00000000..43b98405 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..0f1e26ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_magenta_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_magenta_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json b/res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json new file mode 100644 index 00000000..103f4d12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json new file mode 100644 index 00000000..33d389ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_mangrove_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json b/res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json new file mode 100644 index 00000000..172ecacd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/moss_carpet.json b/res/data/minecraft/advancement/recipes/decorations/moss_carpet.json new file mode 100644 index 00000000..cec3703c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/moss_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:moss_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:moss_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json new file mode 100644 index 00000000..84af20f8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..672880e2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json new file mode 100644 index 00000000..41ec8830 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..0ef0e101 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json new file mode 100644 index 00000000..03ecfc9f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..60f73b68 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_wall_from_mud_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_wall_from_mud_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json b/res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json new file mode 100644 index 00000000..689f18ef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json new file mode 100644 index 00000000..7742728b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..0cdfae72 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_wall_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_wall_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/oak_fence.json b/res/data/minecraft/advancement/recipes/decorations/oak_fence.json new file mode 100644 index 00000000..209d0d64 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json new file mode 100644 index 00000000..9ce6308a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/oak_sign.json b/res/data/minecraft/advancement/recipes/decorations/oak_sign.json new file mode 100644 index 00000000..d18ded65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/oak_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_banner.json b/res/data/minecraft/advancement/recipes/decorations/orange_banner.json new file mode 100644 index 00000000..0295ee43 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_bed.json b/res/data/minecraft/advancement/recipes/decorations/orange_bed.json new file mode 100644 index 00000000..46082788 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_candle.json b/res/data/minecraft/advancement/recipes/decorations/orange_candle.json new file mode 100644 index 00000000..d99adc25 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_carpet.json b/res/data/minecraft/advancement/recipes/decorations/orange_carpet.json new file mode 100644 index 00000000..2ff38e0e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json new file mode 100644 index 00000000..b833cdf4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json new file mode 100644 index 00000000..a9f88b04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json new file mode 100644 index 00000000..f5ec07f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..293807ee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_orange_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_orange_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/painting.json b/res/data/minecraft/advancement/recipes/decorations/painting.json new file mode 100644 index 00000000..fe37a2d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/painting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:painting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wool": { + "conditions": { + "items": [ + { + "items": "#minecraft:wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:painting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json b/res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json new file mode 100644 index 00000000..da87d689 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pale_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_moss_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pale_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_moss_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json b/res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json new file mode 100644 index 00000000..a42d55c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json new file mode 100644 index 00000000..64a89bae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_pale_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json b/res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json new file mode 100644 index 00000000..6319907f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_banner.json b/res/data/minecraft/advancement/recipes/decorations/pink_banner.json new file mode 100644 index 00000000..20afae63 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_bed.json b/res/data/minecraft/advancement/recipes/decorations/pink_bed.json new file mode 100644 index 00000000..87d48fa4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_candle.json b/res/data/minecraft/advancement/recipes/decorations/pink_candle.json new file mode 100644 index 00000000..131449fd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_carpet.json b/res/data/minecraft/advancement/recipes/decorations/pink_carpet.json new file mode 100644 index 00000000..35f60795 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json new file mode 100644 index 00000000..2fdcf7f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json new file mode 100644 index 00000000..de707e6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json new file mode 100644 index 00000000..c85bffd1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..9b632ef9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_pink_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json new file mode 100644 index 00000000..e1fa93f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..5d31d82e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..13e22987 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..04ae817f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json new file mode 100644 index 00000000..739c693d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..82b745e6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_wall_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_wall_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..530da8da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json new file mode 100644 index 00000000..a58bfdad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..71e72510 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b6299852 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json new file mode 100644 index 00000000..401bcf28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..5181c799 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_wall_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_wall_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..98f98157 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_wall_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_wall_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json new file mode 100644 index 00000000..fbe39219 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json new file mode 100644 index 00000000..3d076295 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_wall_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_wall_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_banner.json b/res/data/minecraft/advancement/recipes/decorations/purple_banner.json new file mode 100644 index 00000000..7ae53c0f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_bed.json b/res/data/minecraft/advancement/recipes/decorations/purple_bed.json new file mode 100644 index 00000000..6386d4c1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_candle.json b/res/data/minecraft/advancement/recipes/decorations/purple_candle.json new file mode 100644 index 00000000..3f4d76da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_carpet.json b/res/data/minecraft/advancement/recipes/decorations/purple_carpet.json new file mode 100644 index 00000000..5275850d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json new file mode 100644 index 00000000..01c9ed29 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json new file mode 100644 index 00000000..adfef665 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json new file mode 100644 index 00000000..bb779838 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..7e0bf03d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_banner.json b/res/data/minecraft/advancement/recipes/decorations/red_banner.json new file mode 100644 index 00000000..77b5d97f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:red_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_bed.json b/res/data/minecraft/advancement/recipes/decorations/red_bed.json new file mode 100644 index 00000000..7e5754fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:red_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_candle.json b/res/data/minecraft/advancement/recipes/decorations/red_candle.json new file mode 100644 index 00000000..63bf3d66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_carpet.json b/res/data/minecraft/advancement/recipes/decorations/red_carpet.json new file mode 100644 index 00000000..88d6459c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:red_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json new file mode 100644 index 00000000..989a4504 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:red_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json new file mode 100644 index 00000000..c82f4069 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..5a21584f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json new file mode 100644 index 00000000..40242a45 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..f9748732 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_wall_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_wall_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json new file mode 100644 index 00000000..598f0009 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json new file mode 100644 index 00000000..86e58b98 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:red_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..94cb1aed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json new file mode 100644 index 00000000..64cdcde5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..d6871b65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_wall_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_wall_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json b/res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json new file mode 100644 index 00000000..ca1ad366 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:crying_obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:respawn_anchor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_obsidian" + ] + ], + "rewards": { + "recipes": [ + "minecraft:respawn_anchor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json new file mode 100644 index 00000000..25e00a10 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json new file mode 100644 index 00000000..fa177930 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_wall_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_wall_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/scaffolding.json b/res/data/minecraft/advancement/recipes/decorations/scaffolding.json new file mode 100644 index 00000000..fc54ea8d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/scaffolding.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:scaffolding" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo" + ] + ], + "rewards": { + "recipes": [ + "minecraft:scaffolding" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/shulker_box.json new file mode 100644 index 00000000..05315846 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_shell": { + "conditions": { + "items": [ + { + "items": "minecraft:shulker_shell" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_shell" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/smithing_table.json b/res/data/minecraft/advancement/recipes/decorations/smithing_table.json new file mode 100644 index 00000000..bfc7a13f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/smithing_table.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": "minecraft:smithing_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/smoker.json b/res/data/minecraft/advancement/recipes/decorations/smoker.json new file mode 100644 index 00000000..5a47eb48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/smoker.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_furnace": { + "conditions": { + "items": [ + { + "items": "minecraft:furnace" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smoker" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_furnace" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smoker" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/snow.json b/res/data/minecraft/advancement/recipes/decorations/snow.json new file mode 100644 index 00000000..4d987ac0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/snow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snowball": { + "conditions": { + "items": [ + { + "items": "minecraft:snowball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_snowball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/soul_campfire.json b/res/data/minecraft/advancement/recipes/decorations/soul_campfire.json new file mode 100644 index 00000000..b96e10fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/soul_campfire.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_sand": { + "conditions": { + "items": [ + { + "items": "#minecraft:soul_fire_base_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:soul_campfire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:soul_campfire" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/soul_lantern.json b/res/data/minecraft/advancement/recipes/decorations/soul_lantern.json new file mode 100644 index 00000000..d9cbfea1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/soul_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_torch": { + "conditions": { + "items": [ + { + "items": "minecraft:soul_torch" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:soul_lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_torch" + ] + ], + "rewards": { + "recipes": [ + "minecraft:soul_lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/soul_torch.json b/res/data/minecraft/advancement/recipes/decorations/soul_torch.json new file mode 100644 index 00000000..cb9bdd3c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/soul_torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_sand": { + "conditions": { + "items": [ + { + "items": "#minecraft:soul_fire_base_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:soul_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:soul_torch" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/spruce_fence.json b/res/data/minecraft/advancement/recipes/decorations/spruce_fence.json new file mode 100644 index 00000000..235f7614 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/spruce_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json new file mode 100644 index 00000000..7d476d12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_spruce_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/spruce_sign.json b/res/data/minecraft/advancement/recipes/decorations/spruce_sign.json new file mode 100644 index 00000000..8087b5bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/spruce_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json new file mode 100644 index 00000000..b02a9026 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..dd565944 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_wall_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_wall_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json new file mode 100644 index 00000000..28b7e9eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_walls_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_walls_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stonecutter.json b/res/data/minecraft/advancement/recipes/decorations/stonecutter.json new file mode 100644 index 00000000..9965629d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stonecutter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stonecutter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stonecutter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/torch.json b/res/data/minecraft/advancement/recipes/decorations/torch.json new file mode 100644 index 00000000..2c86ba82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_pickaxe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:torch" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json new file mode 100644 index 00000000..d42903ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..1c9055b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..6b311d71 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..f5369992 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_wall.json b/res/data/minecraft/advancement/recipes/decorations/tuff_wall.json new file mode 100644 index 00000000..a9456cf0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..6a83e7af --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_wall_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_wall_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/warped_fence.json b/res/data/minecraft/advancement/recipes/decorations/warped_fence.json new file mode 100644 index 00000000..d021617b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/warped_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json new file mode 100644 index 00000000..c0257e32 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_warped_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/warped_sign.json b/res/data/minecraft/advancement/recipes/decorations/warped_sign.json new file mode 100644 index 00000000..6d4cc769 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/warped_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_banner.json b/res/data/minecraft/advancement/recipes/decorations/white_banner.json new file mode 100644 index 00000000..b6c95cd4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_banner" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:white_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_bed.json b/res/data/minecraft/advancement/recipes/decorations/white_bed.json new file mode 100644 index 00000000..85620b16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_bed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:white_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_candle.json b/res/data/minecraft/advancement/recipes/decorations/white_candle.json new file mode 100644 index 00000000..0ce919aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_candle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_carpet.json b/res/data/minecraft/advancement/recipes/decorations/white_carpet.json new file mode 100644 index 00000000..58c14de6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:white_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json new file mode 100644 index 00000000..a1fa24d9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:white_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json new file mode 100644 index 00000000..adecba50 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json new file mode 100644 index 00000000..60545827 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:white_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..8dafc5c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_banner.json b/res/data/minecraft/advancement/recipes/decorations/yellow_banner.json new file mode 100644 index 00000000..b3280824 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_banner" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_bed.json b/res/data/minecraft/advancement/recipes/decorations/yellow_bed.json new file mode 100644 index 00000000..00de75dd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_bed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_candle.json b/res/data/minecraft/advancement/recipes/decorations/yellow_candle.json new file mode 100644 index 00000000..75123753 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_candle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json b/res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json new file mode 100644 index 00000000..aa60ede0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json new file mode 100644 index 00000000..b1a4dca1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json new file mode 100644 index 00000000..a43160e1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json new file mode 100644 index 00000000..3fb7b04e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..76a23474 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/baked_potato.json b/res/data/minecraft/advancement/recipes/food/baked_potato.json new file mode 100644 index 00000000..7f2a44f2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/baked_potato.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_potato": { + "conditions": { + "items": [ + { + "items": "minecraft:potato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_potato" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_potato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_potato" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json new file mode 100644 index 00000000..fd3565bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_potato": { + "conditions": { + "items": [ + { + "items": "minecraft:potato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_potato_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_potato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_potato_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json b/res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json new file mode 100644 index 00000000..73843d57 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_potato": { + "conditions": { + "items": [ + { + "items": "minecraft:potato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_potato_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_potato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_potato_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/beetroot_soup.json b/res/data/minecraft/advancement/recipes/food/beetroot_soup.json new file mode 100644 index 00000000..e04cda7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/beetroot_soup.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beetroot": { + "conditions": { + "items": [ + { + "items": "minecraft:beetroot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:beetroot_soup" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beetroot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:beetroot_soup" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/bread.json b/res/data/minecraft/advancement/recipes/food/bread.json new file mode 100644 index 00000000..b092f4e6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/bread.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bread" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wheat": { + "conditions": { + "items": [ + { + "items": "minecraft:wheat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wheat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bread" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cake.json b/res/data/minecraft/advancement/recipes/food/cake.json new file mode 100644 index 00000000..beb3219d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cake.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_egg": { + "conditions": { + "items": [ + { + "items": "#minecraft:eggs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cake" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_egg" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cake" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_beef.json b/res/data/minecraft/advancement/recipes/food/cooked_beef.json new file mode 100644 index 00000000..81d289ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_beef.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": "minecraft:beef" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_beef" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beef" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_beef" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json new file mode 100644 index 00000000..0fac9bbd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": "minecraft:beef" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_beef_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beef" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_beef_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json new file mode 100644 index 00000000..d8dc3f16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": "minecraft:beef" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_beef_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beef" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_beef_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_chicken.json b/res/data/minecraft/advancement/recipes/food/cooked_chicken.json new file mode 100644 index 00000000..4174832c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_chicken.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": "minecraft:chicken" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_chicken" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chicken" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_chicken" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json new file mode 100644 index 00000000..d2e1eb21 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": "minecraft:chicken" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_chicken_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chicken" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_chicken_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json new file mode 100644 index 00000000..4d13c860 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": "minecraft:chicken" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_chicken_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chicken" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_chicken_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_cod.json b/res/data/minecraft/advancement/recipes/food/cooked_cod.json new file mode 100644 index 00000000..7e51363a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_cod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cod": { + "conditions": { + "items": [ + { + "items": "minecraft:cod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_cod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_cod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json new file mode 100644 index 00000000..d50367b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cod": { + "conditions": { + "items": [ + { + "items": "minecraft:cod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_cod_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_cod_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json new file mode 100644 index 00000000..e27bd2ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cod": { + "conditions": { + "items": [ + { + "items": "minecraft:cod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_cod_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_cod_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_mutton.json b/res/data/minecraft/advancement/recipes/food/cooked_mutton.json new file mode 100644 index 00000000..f49a02a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_mutton.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": "minecraft:mutton" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_mutton" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mutton" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_mutton" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json new file mode 100644 index 00000000..da7a4a46 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": "minecraft:mutton" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_mutton_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mutton" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_mutton_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json new file mode 100644 index 00000000..9f3ed831 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": "minecraft:mutton" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_mutton_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mutton" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_mutton_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_porkchop.json b/res/data/minecraft/advancement/recipes/food/cooked_porkchop.json new file mode 100644 index 00000000..3dbb5d6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_porkchop.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": "minecraft:porkchop" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_porkchop" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_porkchop" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json new file mode 100644 index 00000000..7e42247e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": "minecraft:porkchop" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_porkchop_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_porkchop" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json new file mode 100644 index 00000000..8c3d33bd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": "minecraft:porkchop" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_porkchop_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_porkchop" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_rabbit.json b/res/data/minecraft/advancement/recipes/food/cooked_rabbit.json new file mode 100644 index 00000000..df3b5749 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_rabbit.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_rabbit" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json new file mode 100644 index 00000000..7faa2567 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_rabbit_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json new file mode 100644 index 00000000..46489a8e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_rabbit_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_salmon.json b/res/data/minecraft/advancement/recipes/food/cooked_salmon.json new file mode 100644 index 00000000..f0eb80aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_salmon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salmon": { + "conditions": { + "items": [ + { + "items": "minecraft:salmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_salmon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salmon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_salmon" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json new file mode 100644 index 00000000..0cc70d99 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salmon": { + "conditions": { + "items": [ + { + "items": "minecraft:salmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_salmon_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salmon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_salmon_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json new file mode 100644 index 00000000..0fa18094 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salmon": { + "conditions": { + "items": [ + { + "items": "minecraft:salmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_salmon_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salmon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_salmon_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cookie.json b/res/data/minecraft/advancement/recipes/food/cookie.json new file mode 100644 index 00000000..d225100e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cookie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cocoa": { + "conditions": { + "items": [ + { + "items": "minecraft:cocoa_beans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cookie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cocoa" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cookie" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp.json b/res/data/minecraft/advancement/recipes/food/dried_kelp.json new file mode 100644 index 00000000..e229120c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_kelp_block": { + "conditions": { + "items": [ + { + "items": "minecraft:dried_kelp_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_kelp_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json new file mode 100644 index 00000000..3ad3fd82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json new file mode 100644 index 00000000..82bdc4fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json new file mode 100644 index 00000000..146078a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/golden_apple.json b/res/data/minecraft/advancement/recipes/food/golden_apple.json new file mode 100644 index 00000000..69a539d8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/golden_apple.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": "minecraft:golden_apple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_apple" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/honey_bottle.json b/res/data/minecraft/advancement/recipes/food/honey_bottle.json new file mode 100644 index 00000000..53930599 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/honey_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honey_block": { + "conditions": { + "items": [ + { + "items": "minecraft:honey_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:honey_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honey_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:honey_bottle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/mushroom_stew.json b/res/data/minecraft/advancement/recipes/food/mushroom_stew.json new file mode 100644 index 00000000..976a5fc1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/mushroom_stew.json @@ -0,0 +1,65 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bowl": { + "conditions": { + "items": [ + { + "items": "minecraft:bowl" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_brown_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_mushroom_stew": { + "conditions": { + "items": [ + { + "items": "minecraft:mushroom_stew" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:red_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mushroom_stew" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mushroom_stew", + "has_bowl", + "has_brown_mushroom", + "has_red_mushroom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mushroom_stew" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/pumpkin_pie.json b/res/data/minecraft/advancement/recipes/food/pumpkin_pie.json new file mode 100644 index 00000000..9819648d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/pumpkin_pie.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_carved_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:carved_pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pumpkin_pie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_carved_pumpkin", + "has_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pumpkin_pie" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json new file mode 100644 index 00000000..c9e2eaf0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cooked_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:cooked_rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rabbit_stew_from_brown_mushroom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cooked_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rabbit_stew_from_brown_mushroom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json new file mode 100644 index 00000000..bec51966 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cooked_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:cooked_rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rabbit_stew_from_red_mushroom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cooked_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rabbit_stew_from_red_mushroom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json new file mode 100644 index 00000000..7db1e637 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_allium": { + "conditions": { + "items": [ + { + "items": "minecraft:allium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_allium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_allium" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_allium" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json new file mode 100644 index 00000000..75568ad2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azure_bluet": { + "conditions": { + "items": [ + { + "items": "minecraft:azure_bluet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_azure_bluet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azure_bluet" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_azure_bluet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json new file mode 100644 index 00000000..d7ca7e53 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_orchid": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_orchid" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_blue_orchid" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_orchid" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_blue_orchid" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json new file mode 100644 index 00000000..86399a3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_closed_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:closed_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_closed_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_closed_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_closed_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json new file mode 100644 index 00000000..9b8e604a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cornflower": { + "conditions": { + "items": [ + { + "items": "minecraft:cornflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_cornflower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cornflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_cornflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json new file mode 100644 index 00000000..b622eb31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dandelion": { + "conditions": { + "items": [ + { + "items": "minecraft:dandelion" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_dandelion" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dandelion" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_dandelion" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json new file mode 100644 index 00000000..04349bf5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lily_of_the_valley": { + "conditions": { + "items": [ + { + "items": "minecraft:lily_of_the_valley" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_lily_of_the_valley" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lily_of_the_valley" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_lily_of_the_valley" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json new file mode 100644 index 00000000..54e096cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_open_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:open_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_open_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_open_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_open_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json new file mode 100644 index 00000000..44b027be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_orange_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_orange_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json new file mode 100644 index 00000000..274a2d61 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxeye_daisy": { + "conditions": { + "items": [ + { + "items": "minecraft:oxeye_daisy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_oxeye_daisy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxeye_daisy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_oxeye_daisy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json new file mode 100644 index 00000000..54e91382 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_pink_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_pink_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json new file mode 100644 index 00000000..c1cdb32a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_poppy": { + "conditions": { + "items": [ + { + "items": "minecraft:poppy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_poppy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_poppy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_poppy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json new file mode 100644 index 00000000..a9ae49a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:red_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_red_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_red_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json new file mode 100644 index 00000000..367b11f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_torchflower" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_torchflower": { + "conditions": { + "items": [ + { + "items": "minecraft:torchflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_torchflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_torchflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json new file mode 100644 index 00000000..3f5bd1ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_white_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:white_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_white_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json new file mode 100644 index 00000000..fc8b1643 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_wither_rose" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wither_rose": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_rose" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wither_rose" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_wither_rose" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/beacon.json b/res/data/minecraft/advancement/recipes/misc/beacon.json new file mode 100644 index 00000000..b14a3492 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/beacon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_star": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_star" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:beacon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_star" + ] + ], + "rewards": { + "recipes": [ + "minecraft:beacon" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/black_dye.json b/res/data/minecraft/advancement/recipes/misc/black_dye.json new file mode 100644 index 00000000..d06cfdb7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/black_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ink_sac": { + "conditions": { + "items": [ + { + "items": "minecraft:ink_sac" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ink_sac" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json b/res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json new file mode 100644 index 00000000..2dfe2bb5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_dye_from_wither_rose" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wither_rose": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_rose" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wither_rose" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_dye_from_wither_rose" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/blue_dye.json b/res/data/minecraft/advancement/recipes/misc/blue_dye.json new file mode 100644 index 00000000..e8af8c79 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/blue_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_lazuli": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_lazuli" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_lazuli" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json b/res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json new file mode 100644 index 00000000..d57f3926 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cornflower": { + "conditions": { + "items": [ + { + "items": "minecraft:cornflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_dye_from_cornflower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cornflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_dye_from_cornflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json new file mode 100644 index 00000000..d98a2829 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bolt_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:bolt_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bolt_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bolt_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bolt_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..d33371a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:bolt_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bolt_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bolt_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bone_meal.json b/res/data/minecraft/advancement/recipes/misc/bone_meal.json new file mode 100644 index 00000000..ca492283 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bone_meal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone": { + "conditions": { + "items": [ + { + "items": "minecraft:bone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bone_meal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bone_meal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json b/res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json new file mode 100644 index 00000000..557e21ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone_block": { + "conditions": { + "items": [ + { + "items": "minecraft:bone_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bone_meal_from_bone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bone_meal_from_bone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/book.json b/res/data/minecraft/advancement/recipes/misc/book.json new file mode 100644 index 00000000..1495fbd1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/book.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_paper": { + "conditions": { + "items": [ + { + "items": "minecraft:paper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:book" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_paper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:book" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json new file mode 100644 index 00000000..a2326600 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bordure_indented_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vines": { + "conditions": { + "items": [ + { + "items": "minecraft:vine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vines" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bordure_indented_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bowl.json b/res/data/minecraft/advancement/recipes/misc/bowl.json new file mode 100644 index 00000000..0c6dad6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bowl.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_mushroom_stew": { + "conditions": { + "items": [ + { + "items": "minecraft:mushroom_stew" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:red_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bowl" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_mushroom", + "has_red_mushroom", + "has_mushroom_stew" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bowl" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/brick.json b/res/data/minecraft/advancement/recipes/misc/brick.json new file mode 100644 index 00000000..ca618ad0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:clay_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clay_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/brown_dye.json b/res/data/minecraft/advancement/recipes/misc/brown_dye.json new file mode 100644 index 00000000..2e28670a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/brown_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cocoa_beans": { + "conditions": { + "items": [ + { + "items": "minecraft:cocoa_beans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cocoa_beans" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bucket.json b/res/data/minecraft/advancement/recipes/misc/bucket.json new file mode 100644 index 00000000..4c60b01c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bucket.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": "minecraft:bucket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bucket" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/charcoal.json b/res/data/minecraft/advancement/recipes/misc/charcoal.json new file mode 100644 index 00000000..0b8ef61e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/charcoal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:logs_that_burn" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:charcoal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:charcoal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal.json b/res/data/minecraft/advancement/recipes/misc/coal.json new file mode 100644 index 00000000..3c91cfb3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal_block": { + "conditions": { + "items": [ + { + "items": "minecraft:coal_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json new file mode 100644 index 00000000..cdef977d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_blasting_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_blasting_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json new file mode 100644 index 00000000..c1986a92 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_blasting_deepslate_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_blasting_deepslate_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json new file mode 100644 index 00000000..989271bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_smelting_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_smelting_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json new file mode 100644 index 00000000..e1b9837d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_smelting_deepslate_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_smelting_deepslate_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json new file mode 100644 index 00000000..96dfc374 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coast_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:coast_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coast_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coast_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coast_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..1d0c534f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:coast_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coast_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coast_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/conduit.json b/res/data/minecraft/advancement/recipes/misc/conduit.json new file mode 100644 index 00000000..b9efe8b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/conduit.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nautilus_core": { + "conditions": { + "items": [ + { + "items": "minecraft:heart_of_the_sea" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_nautilus_shell": { + "conditions": { + "items": [ + { + "items": "minecraft:nautilus_shell" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:conduit" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nautilus_core", + "has_nautilus_shell" + ] + ], + "rewards": { + "recipes": [ + "minecraft:conduit" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot.json new file mode 100644 index 00000000..2e8f4119 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json new file mode 100644 index 00000000..37c06adb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_blasting_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_blasting_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json new file mode 100644 index 00000000..ac09de74 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_blasting_deepslate_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_blasting_deepslate_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json new file mode 100644 index 00000000..0b7081c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_blasting_raw_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_blasting_raw_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json new file mode 100644 index 00000000..4a5b2d55 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_smelting_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_smelting_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json new file mode 100644 index 00000000..f43f7adc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_smelting_deepslate_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_smelting_deepslate_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json new file mode 100644 index 00000000..caf783c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_smelting_raw_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_smelting_raw_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json new file mode 100644 index 00000000..6779c8f0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_waxed_copper_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_waxed_copper_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/creaking_heart.json b/res/data/minecraft/advancement/recipes/misc/creaking_heart.json new file mode 100644 index 00000000..cffc161a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/creaking_heart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_block": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:creaking_heart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:creaking_heart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json new file mode 100644 index 00000000..324e408b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_creeper_head": { + "conditions": { + "items": [ + { + "items": "minecraft:creeper_head" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:creeper_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_creeper_head" + ] + ], + "rewards": { + "recipes": [ + "minecraft:creeper_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/cyan_dye.json b/res/data/minecraft/advancement/recipes/misc/cyan_dye.json new file mode 100644 index 00000000..6c4f40c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/cyan_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json b/res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json new file mode 100644 index 00000000..116d15df --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pitcher_plant": { + "conditions": { + "items": [ + { + "items": "minecraft:pitcher_plant" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_dye_from_pitcher_plant" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pitcher_plant" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_dye_from_pitcher_plant" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond.json b/res/data/minecraft/advancement/recipes/misc/diamond.json new file mode 100644 index 00000000..e6fed724 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond_block": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json new file mode 100644 index 00000000..65f3bb48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_blasting_deepslate_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_blasting_deepslate_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json new file mode 100644 index 00000000..61e4459d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_blasting_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_blasting_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json new file mode 100644 index 00000000..ebeb39b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_smelting_deepslate_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_smelting_deepslate_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json new file mode 100644 index 00000000..2b1afe88 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_smelting_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_smelting_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json new file mode 100644 index 00000000..e696da78 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dune_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:dune_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dune_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dune_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dune_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..297a8829 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:dune_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dune_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dune_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald.json b/res/data/minecraft/advancement/recipes/misc/emerald.json new file mode 100644 index 00000000..2cd28b7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald_block": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json new file mode 100644 index 00000000..d7774a7f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_blasting_deepslate_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_blasting_deepslate_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json new file mode 100644 index 00000000..0876a9ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_blasting_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_blasting_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json new file mode 100644 index 00000000..2ca8e2f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_smelting_deepslate_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_smelting_deepslate_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json new file mode 100644 index 00000000..a7e2e784 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_smelting_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_smelting_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/ender_eye.json b/res/data/minecraft/advancement/recipes/misc/ender_eye.json new file mode 100644 index 00000000..796e5948 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/ender_eye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_powder": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_powder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ender_eye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_powder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ender_eye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json new file mode 100644 index 00000000..80ecd636 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_eye_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:eye_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:eye_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_eye_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:eye_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9a9412bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:eye_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:eye_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:eye_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json new file mode 100644 index 00000000..6709a6d2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:field_masoned_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:field_masoned_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/fire_charge.json b/res/data/minecraft/advancement/recipes/misc/fire_charge.json new file mode 100644 index 00000000..8104ff1c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/fire_charge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_powder": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_powder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fire_charge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_powder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fire_charge" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json b/res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json new file mode 100644 index 00000000..6a35e5c1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gunpowder": { + "conditions": { + "items": [ + { + "items": "minecraft:gunpowder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:firework_rocket_simple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gunpowder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:firework_rocket_simple" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json new file mode 100644 index 00000000..e6648847 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_flow_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:flow_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flow_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_flow_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flow_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..de75086b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:flow_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flow_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flow_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json new file mode 100644 index 00000000..43678b87 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxeye_daisy": { + "conditions": { + "items": [ + { + "items": "minecraft:oxeye_daisy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flower_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxeye_daisy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flower_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json new file mode 100644 index 00000000..5f1ac8a8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_deepslate_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_deepslate_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json new file mode 100644 index 00000000..9482a9b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json new file mode 100644 index 00000000..71a722d6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_nether_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_nether_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json new file mode 100644 index 00000000..a04bbd66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_raw_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_raw_gold" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_gold_block.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_gold_block.json new file mode 100644 index 00000000..989fc724 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_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": "minecraft:gold_ingot_from_gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_gold_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json new file mode 100644 index 00000000..849a182c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_nugget" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_nuggets" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json new file mode 100644 index 00000000..f080f27b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_deepslate_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_deepslate_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json new file mode 100644 index 00000000..d2331d3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json new file mode 100644 index 00000000..556d16a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_nether_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_nether_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json new file mode 100644 index 00000000..18fe8e0c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_raw_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_raw_gold" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_nugget.json b/res/data/minecraft/advancement/recipes/misc/gold_nugget.json new file mode 100644 index 00000000..6eeaf564 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_nugget.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": "minecraft:gold_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_nugget" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json new file mode 100644 index 00000000..df1002d3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json @@ -0,0 +1,131 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_golden_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_nugget_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_golden_pickaxe", + "has_golden_shovel", + "has_golden_axe", + "has_golden_hoe", + "has_golden_sword", + "has_golden_helmet", + "has_golden_chestplate", + "has_golden_leggings", + "has_golden_boots", + "has_golden_horse_armor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_nugget_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json new file mode 100644 index 00000000..034942fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json @@ -0,0 +1,131 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_golden_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_nugget_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_golden_pickaxe", + "has_golden_shovel", + "has_golden_axe", + "has_golden_hoe", + "has_golden_sword", + "has_golden_helmet", + "has_golden_chestplate", + "has_golden_leggings", + "has_golden_boots", + "has_golden_horse_armor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_nugget_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gray_dye.json b/res/data/minecraft/advancement/recipes/misc/gray_dye.json new file mode 100644 index 00000000..55be0c29 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gray_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json b/res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json new file mode 100644 index 00000000..4b28341d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_closed_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:closed_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_dye_from_closed_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_closed_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_dye_from_closed_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/green_dye.json b/res/data/minecraft/advancement/recipes/misc/green_dye.json new file mode 100644 index 00000000..aca5bc6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/green_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cactus": { + "conditions": { + "items": [ + { + "items": "minecraft:cactus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cactus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json new file mode 100644 index 00000000..94be097a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_host_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:host_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:host_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_host_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:host_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..ab6ffc49 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:host_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:host_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:host_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json new file mode 100644 index 00000000..ddbdc90c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_blasting_deepslate_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_blasting_deepslate_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json new file mode 100644 index 00000000..76bad9a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_blasting_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_blasting_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json new file mode 100644 index 00000000..1d02a7f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_blasting_raw_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_blasting_raw_iron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_iron_block.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_iron_block.json new file mode 100644 index 00000000..9de9119f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_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": "minecraft:iron_ingot_from_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_iron_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json new file mode 100644 index 00000000..d344b901 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_nugget" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_nuggets" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json new file mode 100644 index 00000000..3515fe9c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_smelting_deepslate_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_smelting_deepslate_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json new file mode 100644 index 00000000..1f59473f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_smelting_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_smelting_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json new file mode 100644 index 00000000..997b86c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_smelting_raw_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_smelting_raw_iron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_nugget.json b/res/data/minecraft/advancement/recipes/misc/iron_nugget.json new file mode 100644 index 00000000..b6f1d12b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_nugget.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": "minecraft:iron_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_nugget" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json new file mode 100644 index 00000000..abd38c89 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json @@ -0,0 +1,175 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chainmail_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_nugget_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_pickaxe", + "has_iron_shovel", + "has_iron_axe", + "has_iron_hoe", + "has_iron_sword", + "has_iron_helmet", + "has_iron_chestplate", + "has_iron_leggings", + "has_iron_boots", + "has_iron_horse_armor", + "has_chainmail_helmet", + "has_chainmail_chestplate", + "has_chainmail_leggings", + "has_chainmail_boots" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_nugget_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json new file mode 100644 index 00000000..ac5733ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json @@ -0,0 +1,175 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chainmail_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_nugget_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_pickaxe", + "has_iron_shovel", + "has_iron_axe", + "has_iron_hoe", + "has_iron_sword", + "has_iron_helmet", + "has_iron_chestplate", + "has_iron_leggings", + "has_iron_boots", + "has_iron_horse_armor", + "has_chainmail_helmet", + "has_chainmail_chestplate", + "has_chainmail_leggings", + "has_chainmail_boots" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_nugget_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json new file mode 100644 index 00000000..14e93292 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_block": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json new file mode 100644 index 00000000..04418e80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json new file mode 100644 index 00000000..b72a2c3c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_blasting_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_blasting_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json new file mode 100644 index 00000000..99265db5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json new file mode 100644 index 00000000..8830f060 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_smelting_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_smelting_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/leaf_litter.json b/res/data/minecraft/advancement/recipes/misc/leaf_litter.json new file mode 100644 index 00000000..c6b83cb4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/leaf_litter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leaves": { + "conditions": { + "items": [ + { + "items": "#minecraft:leaves" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leaf_litter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leaves" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leaf_litter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/leather.json b/res/data/minecraft/advancement/recipes/misc/leather.json new file mode 100644 index 00000000..125ece1d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/leather.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit_hide": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit_hide" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit_hide" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json b/res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json new file mode 100644 index 00000000..ba8c8914 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_horse_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_horse_armor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json new file mode 100644 index 00000000..3e1a7ce2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_orchid": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_orchid" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_dye_from_blue_orchid" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_orchid" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_dye_from_blue_orchid" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json new file mode 100644 index 00000000..db51ab9e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_dye_from_blue_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_dye_from_blue_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json new file mode 100644 index 00000000..16d5a695 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azure_bluet": { + "conditions": { + "items": [ + { + "items": "minecraft:azure_bluet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_azure_bluet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azure_bluet" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_azure_bluet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json new file mode 100644 index 00000000..5bcb43d0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_black_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_black_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json new file mode 100644 index 00000000..70baee04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_gray_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_dye", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_gray_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json new file mode 100644 index 00000000..ba5e104f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxeye_daisy": { + "conditions": { + "items": [ + { + "items": "minecraft:oxeye_daisy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_oxeye_daisy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxeye_daisy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_oxeye_daisy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json new file mode 100644 index 00000000..0dcf3613 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_white_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:white_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_white_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lime_dye.json b/res/data/minecraft/advancement/recipes/misc/lime_dye.json new file mode 100644 index 00000000..0e3495e0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lime_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json b/res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json new file mode 100644 index 00000000..acda1076 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sea_pickle": { + "conditions": { + "items": [ + { + "items": "minecraft:sea_pickle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_dye_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sea_pickle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_dye_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json new file mode 100644 index 00000000..ae728273 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_allium": { + "conditions": { + "items": [ + { + "items": "minecraft:allium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_allium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_allium" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_allium" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json new file mode 100644 index 00000000..6b147f6d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_blue_red_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye", + "has_blue_dye", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_blue_red_pink" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json new file mode 100644 index 00000000..9c5f1010 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rose_red": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_blue_red_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye", + "has_rose_red", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_blue_red_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json new file mode 100644 index 00000000..56f9ba23 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lilac": { + "conditions": { + "items": [ + { + "items": "minecraft:lilac" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_lilac" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lilac" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_lilac" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json new file mode 100644 index 00000000..687b375d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_purple_and_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_purple_and_pink" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/map.json b/res/data/minecraft/advancement/recipes/misc/map.json new file mode 100644 index 00000000..016bfe2e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/map.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_compass": { + "conditions": { + "items": [ + { + "items": "minecraft:compass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:map" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_compass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:map" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/melon_seeds.json b/res/data/minecraft/advancement/recipes/misc/melon_seeds.json new file mode 100644 index 00000000..64b5c509 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/melon_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "minecraft:melon_slice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:melon_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:melon_seeds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json new file mode 100644 index 00000000..4051b979 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_enchanted_golden_apple": { + "conditions": { + "items": [ + { + "items": "minecraft:enchanted_golden_apple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mojang_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_enchanted_golden_apple" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mojang_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/music_disc_5.json b/res/data/minecraft/advancement/recipes/misc/music_disc_5.json new file mode 100644 index 00000000..c0ae1449 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/music_disc_5.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_disc_fragment_5": { + "conditions": { + "items": [ + { + "items": "minecraft:disc_fragment_5" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:music_disc_5" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_disc_fragment_5" + ] + ], + "rewards": { + "recipes": [ + "minecraft:music_disc_5" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/nether_brick.json b/res/data/minecraft/advancement/recipes/misc/nether_brick.json new file mode 100644 index 00000000..6be93064 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/nether_brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherrack": { + "conditions": { + "items": [ + { + "items": "minecraft:netherrack" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherrack" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_ingot.json b/res/data/minecraft/advancement/recipes/misc/netherite_ingot.json new file mode 100644 index 00000000..e302547e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_scrap": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_scrap" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_scrap" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_ingot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json b/res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json new file mode 100644 index 00000000..058f380b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_block": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_ingot_from_netherite_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_ingot_from_netherite_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_scrap.json b/res/data/minecraft/advancement/recipes/misc/netherite_scrap.json new file mode 100644 index 00000000..ff6c6376 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_scrap.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ancient_debris": { + "conditions": { + "items": [ + { + "items": "minecraft:ancient_debris" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_scrap" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ancient_debris" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_scrap" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json new file mode 100644 index 00000000..999fa98f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ancient_debris": { + "conditions": { + "items": [ + { + "items": "minecraft:ancient_debris" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_scrap_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ancient_debris" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_scrap_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json new file mode 100644 index 00000000..b8234c13 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_upgrade_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_upgrade_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_upgrade_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_upgrade_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_upgrade_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json new file mode 100644 index 00000000..2183c653 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_open_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:open_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_open_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_open_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_open_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json new file mode 100644 index 00000000..4f415e10 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_orange_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_orange_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json new file mode 100644 index 00000000..e0b836f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_red_yellow" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_dye", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_red_yellow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json new file mode 100644 index 00000000..87b4a3a2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_torchflower" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_torchflower": { + "conditions": { + "items": [ + { + "items": "minecraft:torchflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_torchflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_torchflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/paper.json b/res/data/minecraft/advancement/recipes/misc/paper.json new file mode 100644 index 00000000..7d00fd6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/paper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_reeds": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar_cane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:paper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_reeds" + ] + ], + "rewards": { + "recipes": [ + "minecraft:paper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json new file mode 100644 index 00000000..37b918ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cactus_flower": { + "conditions": { + "items": [ + { + "items": "minecraft:cactus_flower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_cactus_flower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cactus_flower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_cactus_flower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json new file mode 100644 index 00000000..2a417b0f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_peony": { + "conditions": { + "items": [ + { + "items": "minecraft:peony" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_peony" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_peony" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_peony" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_petals.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_petals.json new file mode 100644 index 00000000..5f7f04c1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_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": "minecraft:pink_dye_from_pink_petals" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_petals" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_pink_petals" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json new file mode 100644 index 00000000..205ec848 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_pink_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_pink_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json new file mode 100644 index 00000000..003371ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_red_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_red_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json b/res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json new file mode 100644 index 00000000..565ca38e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chorus_fruit": { + "conditions": { + "items": [ + { + "items": "minecraft:chorus_fruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:popped_chorus_fruit" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chorus_fruit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:popped_chorus_fruit" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json b/res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json new file mode 100644 index 00000000..b2681bdf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pumpkin_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pumpkin_seeds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/purple_dye.json b/res/data/minecraft/advancement/recipes/misc/purple_dye.json new file mode 100644 index 00000000..283c4be4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/purple_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/quartz.json b/res/data/minecraft/advancement/recipes/misc/quartz.json new file mode 100644 index 00000000..617b0828 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/quartz.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_quartz_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_quartz_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_quartz_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json new file mode 100644 index 00000000..497982d5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_quartz_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_quartz_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_quartz_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json new file mode 100644 index 00000000..acf39ca6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raiser_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:raiser_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raiser_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raiser_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raiser_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..477d3668 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:raiser_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raiser_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raiser_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raw_copper.json b/res/data/minecraft/advancement/recipes/misc/raw_copper.json new file mode 100644 index 00000000..4fe7ab70 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raw_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raw_gold.json b/res/data/minecraft/advancement/recipes/misc/raw_gold.json new file mode 100644 index 00000000..e81635d0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raw_gold.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold_block": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_gold" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raw_iron.json b/res/data/minecraft/advancement/recipes/misc/raw_iron.json new file mode 100644 index 00000000..f97f6053 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raw_iron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron_block": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_iron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json new file mode 100644 index 00000000..7c0c252e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beetroot": { + "conditions": { + "items": [ + { + "items": "minecraft:beetroot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_beetroot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beetroot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_beetroot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json new file mode 100644 index 00000000..448bb810 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_poppy": { + "conditions": { + "items": [ + { + "items": "minecraft:poppy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_poppy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_poppy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_poppy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json new file mode 100644 index 00000000..bbb00fd2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rose_bush": { + "conditions": { + "items": [ + { + "items": "minecraft:rose_bush" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_rose_bush" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rose_bush" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_rose_bush" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json new file mode 100644 index 00000000..e044398e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_flower": { + "conditions": { + "items": [ + { + "items": "minecraft:red_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_flower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/resin_brick.json b/res/data/minecraft/advancement/recipes/misc/resin_brick.json new file mode 100644 index 00000000..1a30bf38 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/resin_brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_clump": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_clump" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_clump" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/resin_clump.json b/res/data/minecraft/advancement/recipes/misc/resin_clump.json new file mode 100644 index 00000000..9a5c3895 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/resin_clump.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_block": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_clump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_clump" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json new file mode 100644 index 00000000..cc02cd3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rib_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:rib_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rib_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rib_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rib_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..732193e6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:rib_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rib_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rib_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json new file mode 100644 index 00000000..944a2fb8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sentry_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:sentry_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sentry_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sentry_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sentry_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..efaf125b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:sentry_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sentry_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sentry_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json new file mode 100644 index 00000000..a68b9cba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shaper_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:shaper_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shaper_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shaper_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shaper_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..c743861e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:shaper_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shaper_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shaper_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json new file mode 100644 index 00000000..15b8cc37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_silence_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:silence_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:silence_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_silence_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:silence_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..e07c7070 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:silence_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:silence_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:silence_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json new file mode 100644 index 00000000..de66343e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:skull_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wither_skeleton_skull": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_skeleton_skull" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wither_skeleton_skull" + ] + ], + "rewards": { + "recipes": [ + "minecraft:skull_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/slime_ball.json b/res/data/minecraft/advancement/recipes/misc/slime_ball.json new file mode 100644 index 00000000..38c8a952 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/slime_ball.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_block": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:slime_ball" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:slime_ball" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json new file mode 100644 index 00000000..87b4beba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snout_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:snout_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snout_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_snout_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snout_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..47d3d3da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:snout_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snout_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snout_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json new file mode 100644 index 00000000..ddb5562c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_spire_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:spire_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spire_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_spire_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spire_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..de70999d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:spire_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spire_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spire_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/stick.json b/res/data/minecraft/advancement/recipes/misc/stick.json new file mode 100644 index 00000000..74165bb6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/stick.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": "minecraft:stick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json b/res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json new file mode 100644 index 00000000..5e481f21 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stick_from_bamboo_item" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stick_from_bamboo_item" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json b/res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json new file mode 100644 index 00000000..57fddc97 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honey_bottle": { + "conditions": { + "items": [ + { + "items": "minecraft:honey_bottle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sugar_from_honey_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honey_bottle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sugar_from_honey_bottle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json b/res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json new file mode 100644 index 00000000..3981894c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sugar_cane": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar_cane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sugar_from_sugar_cane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sugar_cane" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sugar_from_sugar_cane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json new file mode 100644 index 00000000..e25917d8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tide_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tide_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:tide_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tide_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tide_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6155cc6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:tide_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tide_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tide_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json new file mode 100644 index 00000000..0f691a66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:vex_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vex_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:vex_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vex_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:vex_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6820f5dd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:vex_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:vex_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:vex_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json new file mode 100644 index 00000000..5f4a3a77 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ward_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_ward_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:ward_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ward_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ward_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..a48941b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:ward_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ward_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ward_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json new file mode 100644 index 00000000..b713cb00 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wayfinder_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wayfinder_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wayfinder_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wayfinder_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wayfinder_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..173ea22c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wayfinder_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wheat.json b/res/data/minecraft/advancement/recipes/misc/wheat.json new file mode 100644 index 00000000..32380a84 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wheat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hay_block": { + "conditions": { + "items": [ + { + "items": "minecraft:hay_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wheat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hay_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wheat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/white_dye.json b/res/data/minecraft/advancement/recipes/misc/white_dye.json new file mode 100644 index 00000000..53f5a0a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/white_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone_meal": { + "conditions": { + "items": [ + { + "items": "minecraft:bone_meal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone_meal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json b/res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json new file mode 100644 index 00000000..8dfcad0b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lily_of_the_valley": { + "conditions": { + "items": [ + { + "items": "minecraft:lily_of_the_valley" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_dye_from_lily_of_the_valley" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lily_of_the_valley" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_dye_from_lily_of_the_valley" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json new file mode 100644 index 00000000..6766be1d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wild_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wild_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wild_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wild_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wild_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..64ffff58 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wild_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wild_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wild_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wind_charge.json b/res/data/minecraft/advancement/recipes/misc/wind_charge.json new file mode 100644 index 00000000..059e1e33 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wind_charge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_breeze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:breeze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wind_charge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_breeze_rod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wind_charge" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/writable_book.json b/res/data/minecraft/advancement/recipes/misc/writable_book.json new file mode 100644 index 00000000..2763d8a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/writable_book.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:writable_book" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:writable_book" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json new file mode 100644 index 00000000..abec5f12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dandelion": { + "conditions": { + "items": [ + { + "items": "minecraft:dandelion" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_dye_from_dandelion" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dandelion" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_dandelion" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json new file mode 100644 index 00000000..4f6e4946 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sunflower": { + "conditions": { + "items": [ + { + "items": "minecraft:sunflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_dye_from_sunflower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sunflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_sunflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json new file mode 100644 index 00000000..872f6c51 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_dye_from_wildflowers" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wildflowers": { + "conditions": { + "items": [ + { + "items": "minecraft:wildflowers" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wildflowers" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_wildflowers" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_button.json b/res/data/minecraft/advancement/recipes/redstone/acacia_button.json new file mode 100644 index 00000000..6fffe347 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_door.json b/res/data/minecraft/advancement/recipes/redstone/acacia_door.json new file mode 100644 index 00000000..2f90170a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json new file mode 100644 index 00000000..be861e2f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json new file mode 100644 index 00000000..fc492faa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json new file mode 100644 index 00000000..e515bb25 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_button.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_button.json new file mode 100644 index 00000000..8804b515 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_door.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_door.json new file mode 100644 index 00000000..bec8191f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json new file mode 100644 index 00000000..b089d016 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json new file mode 100644 index 00000000..7ab171fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json new file mode 100644 index 00000000..3f90d161 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_button.json b/res/data/minecraft/advancement/recipes/redstone/birch_button.json new file mode 100644 index 00000000..d3e4b7f1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_door.json b/res/data/minecraft/advancement/recipes/redstone/birch_door.json new file mode 100644 index 00000000..b35c30c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json new file mode 100644 index 00000000..6af682c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json new file mode 100644 index 00000000..58089b3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json new file mode 100644 index 00000000..b5eb36ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json b/res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json new file mode 100644 index 00000000..4d0d6eb6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:calibrated_sculk_sensor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:calibrated_sculk_sensor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_button.json b/res/data/minecraft/advancement/recipes/redstone/cherry_button.json new file mode 100644 index 00000000..342c373c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_door.json b/res/data/minecraft/advancement/recipes/redstone/cherry_door.json new file mode 100644 index 00000000..7b8cc4f1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json new file mode 100644 index 00000000..40114d1f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json new file mode 100644 index 00000000..9cf12d45 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json new file mode 100644 index 00000000..dad9882d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/comparator.json b/res/data/minecraft/advancement/recipes/redstone/comparator.json new file mode 100644 index 00000000..7fc1301e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/comparator.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:comparator" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:comparator" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/copper_bulb.json new file mode 100644 index 00000000..f9452a6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/copper_door.json b/res/data/minecraft/advancement/recipes/redstone/copper_door.json new file mode 100644 index 00000000..39580b4b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/copper_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json new file mode 100644 index 00000000..2dcecaa1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crafter.json b/res/data/minecraft/advancement/recipes/redstone/crafter.json new file mode 100644 index 00000000..faf8ca37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crafter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dropper": { + "conditions": { + "items": [ + { + "items": "minecraft:dropper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crafter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dropper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crafter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_button.json b/res/data/minecraft/advancement/recipes/redstone/crimson_button.json new file mode 100644 index 00000000..e0da592f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_door.json b/res/data/minecraft/advancement/recipes/redstone/crimson_door.json new file mode 100644 index 00000000..a6834bee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json new file mode 100644 index 00000000..56414eb1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json new file mode 100644 index 00000000..09dfec89 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json new file mode 100644 index 00000000..70d978bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json new file mode 100644 index 00000000..c5c28603 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json new file mode 100644 index 00000000..bba6f2ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json new file mode 100644 index 00000000..54568b59 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json new file mode 100644 index 00000000..dd90b8cd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json new file mode 100644 index 00000000..47e2dd63 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/daylight_detector.json b/res/data/minecraft/advancement/recipes/redstone/daylight_detector.json new file mode 100644 index 00000000..20df85be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/daylight_detector.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:daylight_detector" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:daylight_detector" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dispenser.json b/res/data/minecraft/advancement/recipes/redstone/dispenser.json new file mode 100644 index 00000000..721489b8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dispenser.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bow": { + "conditions": { + "items": [ + { + "items": "minecraft:bow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dispenser" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bow" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dispenser" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dropper.json b/res/data/minecraft/advancement/recipes/redstone/dropper.json new file mode 100644 index 00000000..6defab3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dropper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dropper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dropper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json new file mode 100644 index 00000000..96242b4d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..4b2bdd34 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.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": "minecraft:heavy_weighted_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:heavy_weighted_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/honey_block.json b/res/data/minecraft/advancement/recipes/redstone/honey_block.json new file mode 100644 index 00000000..89de00ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/honey_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honey_bottle": { + "conditions": { + "items": [ + { + "items": "minecraft:honey_bottle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:honey_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honey_bottle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:honey_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/hopper.json b/res/data/minecraft/advancement/recipes/redstone/hopper.json new file mode 100644 index 00000000..4ce4826d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/hopper.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": "minecraft:hopper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:hopper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/iron_door.json b/res/data/minecraft/advancement/recipes/redstone/iron_door.json new file mode 100644 index 00000000..807388c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/iron_door.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": "minecraft:iron_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.json new file mode 100644 index 00000000..6e3d0559 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.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": "minecraft:iron_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_button.json b/res/data/minecraft/advancement/recipes/redstone/jungle_button.json new file mode 100644 index 00000000..a152c028 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_door.json b/res/data/minecraft/advancement/recipes/redstone/jungle_door.json new file mode 100644 index 00000000..5c956ee8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json new file mode 100644 index 00000000..7772dec1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json new file mode 100644 index 00000000..3010d9a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json new file mode 100644 index 00000000..2a27a611 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/lectern.json b/res/data/minecraft/advancement/recipes/redstone/lectern.json new file mode 100644 index 00000000..d27109e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/lectern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lectern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lectern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/lever.json b/res/data/minecraft/advancement/recipes/redstone/lever.json new file mode 100644 index 00000000..80e0dba4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/lever.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lever" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lever" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.json new file mode 100644 index 00000000..c11838e8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.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": "minecraft:light_weighted_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_weighted_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/lightning_rod.json b/res/data/minecraft/advancement/recipes/redstone/lightning_rod.json new file mode 100644 index 00000000..1f27834a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/lightning_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lightning_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lightning_rod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_button.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_button.json new file mode 100644 index 00000000..d7a409b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_door.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_door.json new file mode 100644 index 00000000..8479072a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json new file mode 100644 index 00000000..eda78b19 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json new file mode 100644 index 00000000..1d851e98 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json new file mode 100644 index 00000000..7ea289ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/note_block.json b/res/data/minecraft/advancement/recipes/redstone/note_block.json new file mode 100644 index 00000000..d7ec664a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/note_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:note_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:note_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_button.json b/res/data/minecraft/advancement/recipes/redstone/oak_button.json new file mode 100644 index 00000000..62a2145f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_door.json b/res/data/minecraft/advancement/recipes/redstone/oak_door.json new file mode 100644 index 00000000..34a710b5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json new file mode 100644 index 00000000..d8153775 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json new file mode 100644 index 00000000..8f9a353c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json new file mode 100644 index 00000000..873d96e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/observer.json b/res/data/minecraft/advancement/recipes/redstone/observer.json new file mode 100644 index 00000000..e40f179a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/observer.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:observer" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:observer" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json new file mode 100644 index 00000000..c5c57e28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json new file mode 100644 index 00000000..9789127a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json new file mode 100644 index 00000000..3185caa0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json new file mode 100644 index 00000000..66a72265 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json new file mode 100644 index 00000000..953ddd67 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json new file mode 100644 index 00000000..11749685 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/piston.json b/res/data/minecraft/advancement/recipes/redstone/piston.json new file mode 100644 index 00000000..191c268f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/piston.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:piston" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:piston" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json new file mode 100644 index 00000000..19b612ec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json new file mode 100644 index 00000000..ed1d1945 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone.json b/res/data/minecraft/advancement/recipes/redstone/redstone.json new file mode 100644 index 00000000..4660d21f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_block": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_block.json b/res/data/minecraft/advancement/recipes/redstone/redstone_block.json new file mode 100644 index 00000000..d6fe3b27 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json new file mode 100644 index 00000000..c5437d0d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_blasting_deepslate_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_blasting_deepslate_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json new file mode 100644 index 00000000..7235f217 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_blasting_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_blasting_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json new file mode 100644 index 00000000..aa1748df --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_smelting_deepslate_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_smelting_deepslate_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json new file mode 100644 index 00000000..739f04a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_smelting_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_smelting_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json b/res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json new file mode 100644 index 00000000..851832a8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowstone": { + "conditions": { + "items": [ + { + "items": "minecraft:glowstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_lamp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_lamp" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_torch.json b/res/data/minecraft/advancement/recipes/redstone/redstone_torch.json new file mode 100644 index 00000000..d905287a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_torch" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/repeater.json b/res/data/minecraft/advancement/recipes/redstone/repeater.json new file mode 100644 index 00000000..6d70605a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/repeater.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_torch": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_torch" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:repeater" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_torch" + ] + ], + "rewards": { + "recipes": [ + "minecraft:repeater" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/slime_block.json b/res/data/minecraft/advancement/recipes/redstone/slime_block.json new file mode 100644 index 00000000..8f41914b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/slime_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:slime_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:slime_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_button.json b/res/data/minecraft/advancement/recipes/redstone/spruce_button.json new file mode 100644 index 00000000..d2117888 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_door.json b/res/data/minecraft/advancement/recipes/redstone/spruce_door.json new file mode 100644 index 00000000..f23de9f4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json new file mode 100644 index 00000000..818987e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json new file mode 100644 index 00000000..ae4e166f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json new file mode 100644 index 00000000..20f57594 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/sticky_piston.json b/res/data/minecraft/advancement/recipes/redstone/sticky_piston.json new file mode 100644 index 00000000..60011ec2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/sticky_piston.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sticky_piston" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sticky_piston" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/stone_button.json b/res/data/minecraft/advancement/recipes/redstone/stone_button.json new file mode 100644 index 00000000..f8020133 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/stone_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json new file mode 100644 index 00000000..e2af12eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/target.json b/res/data/minecraft/advancement/recipes/redstone/target.json new file mode 100644 index 00000000..21b2ae11 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/target.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hay_block": { + "conditions": { + "items": [ + { + "items": "minecraft:hay_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:target" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone", + "has_hay_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:target" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/tnt.json b/res/data/minecraft/advancement/recipes/redstone/tnt.json new file mode 100644 index 00000000..bf956522 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/tnt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gunpowder": { + "conditions": { + "items": [ + { + "items": "minecraft:gunpowder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tnt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gunpowder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tnt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/trapped_chest.json b/res/data/minecraft/advancement/recipes/redstone/trapped_chest.json new file mode 100644 index 00000000..e5033bc2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/trapped_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:trapped_chest" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tripwire_hook": { + "conditions": { + "items": [ + { + "items": "minecraft:tripwire_hook" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tripwire_hook" + ] + ], + "rewards": { + "recipes": [ + "minecraft:trapped_chest" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json b/res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json new file mode 100644 index 00000000..3a3cf54d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tripwire_hook" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tripwire_hook" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_button.json b/res/data/minecraft/advancement/recipes/redstone/warped_button.json new file mode 100644 index 00000000..267ac24f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_door.json b/res/data/minecraft/advancement/recipes/redstone/warped_door.json new file mode 100644 index 00000000..4088dbbc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json new file mode 100644 index 00000000..ed7cfa67 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json new file mode 100644 index 00000000..5b9b5816 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json new file mode 100644 index 00000000..6b3ceaee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json new file mode 100644 index 00000000..334612b5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json new file mode 100644 index 00000000..4cfd14c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json new file mode 100644 index 00000000..77d0bb2e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json new file mode 100644 index 00000000..3ac483c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json new file mode 100644 index 00000000..b19eb0bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/root.json b/res/data/minecraft/advancement/recipes/root.json new file mode 100644 index 00000000..78142c57 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/root.json @@ -0,0 +1,12 @@ +{ + "criteria": { + "impossible": { + "trigger": "minecraft:impossible" + } + }, + "requirements": [ + [ + "impossible" + ] + ] +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/black_bundle.json b/res/data/minecraft/advancement/recipes/tools/black_bundle.json new file mode 100644 index 00000000..91ccc873 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/black_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/blue_bundle.json b/res/data/minecraft/advancement/recipes/tools/blue_bundle.json new file mode 100644 index 00000000..43a67260 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/blue_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/brown_bundle.json b/res/data/minecraft/advancement/recipes/tools/brown_bundle.json new file mode 100644 index 00000000..18d75fcb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/brown_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/brush.json b/res/data/minecraft/advancement/recipes/tools/brush.json new file mode 100644 index 00000000..00aafb53 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/brush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brush" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brush" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/bundle.json b/res/data/minecraft/advancement/recipes/tools/bundle.json new file mode 100644 index 00000000..5c589f86 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/clock.json b/res/data/minecraft/advancement/recipes/tools/clock.json new file mode 100644 index 00000000..dd3f2c49 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/clock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:clock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:clock" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/compass.json b/res/data/minecraft/advancement/recipes/tools/compass.json new file mode 100644 index 00000000..627cfb31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/compass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:compass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:compass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/cyan_bundle.json b/res/data/minecraft/advancement/recipes/tools/cyan_bundle.json new file mode 100644 index 00000000..68f8c387 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/cyan_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_axe.json b/res/data/minecraft/advancement/recipes/tools/diamond_axe.json new file mode 100644 index 00000000..f72454f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_hoe.json b/res/data/minecraft/advancement/recipes/tools/diamond_hoe.json new file mode 100644 index 00000000..7be4e4a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json new file mode 100644 index 00000000..8e9b1b07 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_shovel.json b/res/data/minecraft/advancement/recipes/tools/diamond_shovel.json new file mode 100644 index 00000000..dc30177a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/fishing_rod.json b/res/data/minecraft/advancement/recipes/tools/fishing_rod.json new file mode 100644 index 00000000..95b6b72a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/fishing_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fishing_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fishing_rod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/flint_and_steel.json b/res/data/minecraft/advancement/recipes/tools/flint_and_steel.json new file mode 100644 index 00000000..8950af6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/flint_and_steel.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_flint": { + "conditions": { + "items": [ + { + "items": "minecraft:flint" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flint_and_steel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_flint", + "has_obsidian" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flint_and_steel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_axe.json b/res/data/minecraft/advancement/recipes/tools/golden_axe.json new file mode 100644 index 00000000..146169b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_hoe.json b/res/data/minecraft/advancement/recipes/tools/golden_hoe.json new file mode 100644 index 00000000..bfc7e725 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json new file mode 100644 index 00000000..b8855c3d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_shovel.json b/res/data/minecraft/advancement/recipes/tools/golden_shovel.json new file mode 100644 index 00000000..0e643c0b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/gray_bundle.json b/res/data/minecraft/advancement/recipes/tools/gray_bundle.json new file mode 100644 index 00000000..b8ff6a2c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/gray_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/green_bundle.json b/res/data/minecraft/advancement/recipes/tools/green_bundle.json new file mode 100644 index 00000000..fc75d8ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/green_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_axe.json b/res/data/minecraft/advancement/recipes/tools/iron_axe.json new file mode 100644 index 00000000..bba795e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_hoe.json b/res/data/minecraft/advancement/recipes/tools/iron_hoe.json new file mode 100644 index 00000000..3e28715f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json new file mode 100644 index 00000000..0bbdbdef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_shovel.json b/res/data/minecraft/advancement/recipes/tools/iron_shovel.json new file mode 100644 index 00000000..38835c37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/lead.json b/res/data/minecraft/advancement/recipes/tools/lead.json new file mode 100644 index 00000000..a872bd4e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/lead.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lead" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lead" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json b/res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json new file mode 100644 index 00000000..880e5d90 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json b/res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json new file mode 100644 index 00000000..5b190fb0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/lime_bundle.json b/res/data/minecraft/advancement/recipes/tools/lime_bundle.json new file mode 100644 index 00000000..2ac8c127 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/lime_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/magenta_bundle.json b/res/data/minecraft/advancement/recipes/tools/magenta_bundle.json new file mode 100644 index 00000000..6ae38bc7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/magenta_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json new file mode 100644 index 00000000..20a08b73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_axe_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_axe_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json new file mode 100644 index 00000000..186f0b05 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_hoe_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_hoe_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json new file mode 100644 index 00000000..74feb952 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_pickaxe_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_pickaxe_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json new file mode 100644 index 00000000..0f3426a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_shovel_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_shovel_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/orange_bundle.json b/res/data/minecraft/advancement/recipes/tools/orange_bundle.json new file mode 100644 index 00000000..e0c6a980 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/orange_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/pink_bundle.json b/res/data/minecraft/advancement/recipes/tools/pink_bundle.json new file mode 100644 index 00000000..ba94bca7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/pink_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/purple_bundle.json b/res/data/minecraft/advancement/recipes/tools/purple_bundle.json new file mode 100644 index 00000000..174244fd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/purple_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/recovery_compass.json b/res/data/minecraft/advancement/recipes/tools/recovery_compass.json new file mode 100644 index 00000000..22a7b883 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/recovery_compass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_echo_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:echo_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:recovery_compass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_echo_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:recovery_compass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/red_bundle.json b/res/data/minecraft/advancement/recipes/tools/red_bundle.json new file mode 100644 index 00000000..bc7abd62 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/red_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/shears.json b/res/data/minecraft/advancement/recipes/tools/shears.json new file mode 100644 index 00000000..4bf08acd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/shears.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": "minecraft:shears" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shears" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/spyglass.json b/res/data/minecraft/advancement/recipes/tools/spyglass.json new file mode 100644 index 00000000..de0605c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/spyglass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spyglass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spyglass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_axe.json b/res/data/minecraft/advancement/recipes/tools/stone_axe.json new file mode 100644 index 00000000..b2fd156a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_hoe.json b/res/data/minecraft/advancement/recipes/tools/stone_hoe.json new file mode 100644 index 00000000..ef5185ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json new file mode 100644 index 00000000..1377811c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_shovel.json b/res/data/minecraft/advancement/recipes/tools/stone_shovel.json new file mode 100644 index 00000000..cf566f50 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/white_bundle.json b/res/data/minecraft/advancement/recipes/tools/white_bundle.json new file mode 100644 index 00000000..33061545 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/white_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_axe.json b/res/data/minecraft/advancement/recipes/tools/wooden_axe.json new file mode 100644 index 00000000..f058032c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_hoe.json b/res/data/minecraft/advancement/recipes/tools/wooden_hoe.json new file mode 100644 index 00000000..35cefbdb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json new file mode 100644 index 00000000..e88dc29f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_shovel.json b/res/data/minecraft/advancement/recipes/tools/wooden_shovel.json new file mode 100644 index 00000000..8fab2e74 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/yellow_bundle.json b/res/data/minecraft/advancement/recipes/tools/yellow_bundle.json new file mode 100644 index 00000000..691e1fff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/yellow_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/acacia_boat.json b/res/data/minecraft/advancement/recipes/transportation/acacia_boat.json new file mode 100644 index 00000000..ea11dff8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/acacia_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/acacia_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/acacia_chest_boat.json new file mode 100644 index 00000000..abe7cd39 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/acacia_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": "minecraft:acacia_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/activator_rail.json b/res/data/minecraft/advancement/recipes/transportation/activator_rail.json new file mode 100644 index 00000000..45aabf4f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/activator_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rail": { + "conditions": { + "items": [ + { + "items": "minecraft:rail" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:activator_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rail" + ] + ], + "rewards": { + "recipes": [ + "minecraft:activator_rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.json b/res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.json new file mode 100644 index 00000000..3c35ddc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.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": "minecraft:bamboo_chest_raft" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_chest_raft" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json b/res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json new file mode 100644 index 00000000..cd845a7c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_raft" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_raft" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/birch_boat.json b/res/data/minecraft/advancement/recipes/transportation/birch_boat.json new file mode 100644 index 00000000..aabc78e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/birch_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/birch_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/birch_chest_boat.json new file mode 100644 index 00000000..a3467b94 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/birch_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": "minecraft:birch_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json b/res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json new file mode 100644 index 00000000..e7b31019 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_carrot": { + "conditions": { + "items": [ + { + "items": "minecraft:carrot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:carrot_on_a_stick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_carrot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:carrot_on_a_stick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/cherry_boat.json b/res/data/minecraft/advancement/recipes/transportation/cherry_boat.json new file mode 100644 index 00000000..e72ccdf5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/cherry_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/cherry_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/cherry_chest_boat.json new file mode 100644 index 00000000..8b87f01f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/cherry_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": "minecraft:cherry_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/chest_minecart.json b/res/data/minecraft/advancement/recipes/transportation/chest_minecart.json new file mode 100644 index 00000000..5d5ba034 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/chest_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chest_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chest_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json b/res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json new file mode 100644 index 00000000..6557ca3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/dark_oak_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/dark_oak_chest_boat.json new file mode 100644 index 00000000..98236f77 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/dark_oak_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": "minecraft:dark_oak_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/detector_rail.json b/res/data/minecraft/advancement/recipes/transportation/detector_rail.json new file mode 100644 index 00000000..cd2915ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/detector_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rail": { + "conditions": { + "items": [ + { + "items": "minecraft:rail" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:detector_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rail" + ] + ], + "rewards": { + "recipes": [ + "minecraft:detector_rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json b/res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json new file mode 100644 index 00000000..a095f3f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:furnace_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:furnace_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json b/res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json new file mode 100644 index 00000000..7ba8f538 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:hopper_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:hopper_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/jungle_boat.json b/res/data/minecraft/advancement/recipes/transportation/jungle_boat.json new file mode 100644 index 00000000..604555d8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/jungle_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/jungle_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/jungle_chest_boat.json new file mode 100644 index 00000000..506945c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/jungle_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": "minecraft:jungle_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json b/res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json new file mode 100644 index 00000000..2b778cdc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/mangrove_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/mangrove_chest_boat.json new file mode 100644 index 00000000..8b2d68fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/mangrove_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": "minecraft:mangrove_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/minecart.json b/res/data/minecraft/advancement/recipes/transportation/minecart.json new file mode 100644 index 00000000..0bc6a688 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/minecart.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": "minecraft:minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/oak_boat.json b/res/data/minecraft/advancement/recipes/transportation/oak_boat.json new file mode 100644 index 00000000..6ffdc386 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/oak_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/oak_chest_boat.json new file mode 100644 index 00000000..141388f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/oak_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": "minecraft:oak_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json b/res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json new file mode 100644 index 00000000..b060cc40 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/pale_oak_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/pale_oak_chest_boat.json new file mode 100644 index 00000000..06846142 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/pale_oak_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": "minecraft:pale_oak_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/powered_rail.json b/res/data/minecraft/advancement/recipes/transportation/powered_rail.json new file mode 100644 index 00000000..5e504c54 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/powered_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rail": { + "conditions": { + "items": [ + { + "items": "minecraft:rail" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:powered_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rail" + ] + ], + "rewards": { + "recipes": [ + "minecraft:powered_rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/rail.json b/res/data/minecraft/advancement/recipes/transportation/rail.json new file mode 100644 index 00000000..78e0b5ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/spruce_boat.json b/res/data/minecraft/advancement/recipes/transportation/spruce_boat.json new file mode 100644 index 00000000..70ae85eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/spruce_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/spruce_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/spruce_chest_boat.json new file mode 100644 index 00000000..b365bc28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/spruce_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": "minecraft:spruce_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json b/res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json new file mode 100644 index 00000000..86146c6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tnt_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tnt_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json b/res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json new file mode 100644 index 00000000..8cdeba35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_fungus_on_a_stick" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_warped_fungus": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_fungus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_warped_fungus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_fungus_on_a_stick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/cure_zombie_villager.json b/res/data/minecraft/advancement/story/cure_zombie_villager.json new file mode 100644 index 00000000..47058cce --- /dev/null +++ b/res/data/minecraft/advancement/story/cure_zombie_villager.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "minecraft:cured_zombie_villager" + } + }, + "display": { + "description": { + "translate": "advancements.story.cure_zombie_villager.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:golden_apple" + }, + "title": { + "translate": "advancements.story.cure_zombie_villager.title" + } + }, + "requirements": [ + [ + "cured_zombie" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/deflect_arrow.json b/res/data/minecraft/advancement/story/deflect_arrow.json new file mode 100644 index 00000000..33264f01 --- /dev/null +++ b/res/data/minecraft/advancement/story/deflect_arrow.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:story/obtain_armor", + "criteria": { + "deflected_projectile": { + "conditions": { + "damage": { + "type": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + }, + "blocked": true + } + }, + "trigger": "minecraft:entity_hurt_player" + } + }, + "display": { + "description": { + "translate": "advancements.story.deflect_arrow.description" + }, + "icon": { + "count": 1, + "id": "minecraft:shield" + }, + "title": { + "translate": "advancements.story.deflect_arrow.title" + } + }, + "requirements": [ + [ + "deflected_projectile" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/enchant_item.json b/res/data/minecraft/advancement/story/enchant_item.json new file mode 100644 index 00000000..744752a1 --- /dev/null +++ b/res/data/minecraft/advancement/story/enchant_item.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "minecraft:enchanted_item" + } + }, + "display": { + "description": { + "translate": "advancements.story.enchant_item.description" + }, + "icon": { + "count": 1, + "id": "minecraft:enchanted_book" + }, + "title": { + "translate": "advancements.story.enchant_item.title" + } + }, + "requirements": [ + [ + "enchanted_item" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/enter_the_end.json b/res/data/minecraft/advancement/story/enter_the_end.json new file mode 100644 index 00000000..eaf4506a --- /dev/null +++ b/res/data/minecraft/advancement/story/enter_the_end.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:story/follow_ender_eye", + "criteria": { + "entered_end": { + "conditions": { + "to": "minecraft:the_end" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "description": { + "translate": "advancements.story.enter_the_end.description" + }, + "icon": { + "count": 1, + "id": "minecraft:end_stone" + }, + "title": { + "translate": "advancements.story.enter_the_end.title" + } + }, + "requirements": [ + [ + "entered_end" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/enter_the_nether.json b/res/data/minecraft/advancement/story/enter_the_nether.json new file mode 100644 index 00000000..e8a4e321 --- /dev/null +++ b/res/data/minecraft/advancement/story/enter_the_nether.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:story/form_obsidian", + "criteria": { + "entered_nether": { + "conditions": { + "to": "minecraft:the_nether" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "description": { + "translate": "advancements.story.enter_the_nether.description" + }, + "icon": { + "count": 1, + "id": "minecraft:flint_and_steel" + }, + "title": { + "translate": "advancements.story.enter_the_nether.title" + } + }, + "requirements": [ + [ + "entered_nether" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/follow_ender_eye.json b/res/data/minecraft/advancement/story/follow_ender_eye.json new file mode 100644 index 00000000..a5ccee69 --- /dev/null +++ b/res/data/minecraft/advancement/story/follow_ender_eye.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:story/enter_the_nether", + "criteria": { + "in_stronghold": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:stronghold" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.story.follow_ender_eye.description" + }, + "icon": { + "count": 1, + "id": "minecraft:ender_eye" + }, + "title": { + "translate": "advancements.story.follow_ender_eye.title" + } + }, + "requirements": [ + [ + "in_stronghold" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/form_obsidian.json b/res/data/minecraft/advancement/story/form_obsidian.json new file mode 100644 index 00000000..f1c5103a --- /dev/null +++ b/res/data/minecraft/advancement/story/form_obsidian.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/lava_bucket", + "criteria": { + "obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.form_obsidian.description" + }, + "icon": { + "count": 1, + "id": "minecraft:obsidian" + }, + "title": { + "translate": "advancements.story.form_obsidian.title" + } + }, + "requirements": [ + [ + "obsidian" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/iron_tools.json b/res/data/minecraft/advancement/story/iron_tools.json new file mode 100644 index 00000000..e195c9e8 --- /dev/null +++ b/res/data/minecraft/advancement/story/iron_tools.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.iron_tools.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_pickaxe" + }, + "title": { + "translate": "advancements.story.iron_tools.title" + } + }, + "requirements": [ + [ + "iron_pickaxe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/lava_bucket.json b/res/data/minecraft/advancement/story/lava_bucket.json new file mode 100644 index 00000000..7c229b80 --- /dev/null +++ b/res/data/minecraft/advancement/story/lava_bucket.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/smelt_iron", + "criteria": { + "lava_bucket": { + "conditions": { + "items": [ + { + "items": "minecraft:lava_bucket" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.lava_bucket.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lava_bucket" + }, + "title": { + "translate": "advancements.story.lava_bucket.title" + } + }, + "requirements": [ + [ + "lava_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/mine_diamond.json b/res/data/minecraft/advancement/story/mine_diamond.json new file mode 100644 index 00000000..db99a927 --- /dev/null +++ b/res/data/minecraft/advancement/story/mine_diamond.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/iron_tools", + "criteria": { + "diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.mine_diamond.description" + }, + "icon": { + "count": 1, + "id": "minecraft:diamond" + }, + "title": { + "translate": "advancements.story.mine_diamond.title" + } + }, + "requirements": [ + [ + "diamond" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/mine_stone.json b/res/data/minecraft/advancement/story/mine_stone.json new file mode 100644 index 00000000..2a388006 --- /dev/null +++ b/res/data/minecraft/advancement/story/mine_stone.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/root", + "criteria": { + "get_stone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.mine_stone.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wooden_pickaxe" + }, + "title": { + "translate": "advancements.story.mine_stone.title" + } + }, + "requirements": [ + [ + "get_stone" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/obtain_armor.json b/res/data/minecraft/advancement/story/obtain_armor.json new file mode 100644 index 00000000..2d2ffb38 --- /dev/null +++ b/res/data/minecraft/advancement/story/obtain_armor.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:story/smelt_iron", + "criteria": { + "iron_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "iron_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "iron_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "iron_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.obtain_armor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_chestplate" + }, + "title": { + "translate": "advancements.story.obtain_armor.title" + } + }, + "requirements": [ + [ + "iron_helmet", + "iron_chestplate", + "iron_leggings", + "iron_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/root.json b/res/data/minecraft/advancement/story/root.json new file mode 100644 index 00000000..1be297f6 --- /dev/null +++ b/res/data/minecraft/advancement/story/root.json @@ -0,0 +1,35 @@ +{ + "criteria": { + "crafting_table": { + "conditions": { + "items": [ + { + "items": "minecraft:crafting_table" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/stone", + "description": { + "translate": "advancements.story.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:grass_block" + }, + "show_toast": false, + "title": { + "translate": "advancements.story.root.title" + } + }, + "requirements": [ + [ + "crafting_table" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/shiny_gear.json b/res/data/minecraft/advancement/story/shiny_gear.json new file mode 100644 index 00000000..80fc8685 --- /dev/null +++ b/res/data/minecraft/advancement/story/shiny_gear.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:story/mine_diamond", + "criteria": { + "diamond_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "diamond_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "diamond_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "diamond_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.shiny_gear.description" + }, + "icon": { + "count": 1, + "id": "minecraft:diamond_chestplate" + }, + "title": { + "translate": "advancements.story.shiny_gear.title" + } + }, + "requirements": [ + [ + "diamond_helmet", + "diamond_chestplate", + "diamond_leggings", + "diamond_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/smelt_iron.json b/res/data/minecraft/advancement/story/smelt_iron.json new file mode 100644 index 00000000..0b110438 --- /dev/null +++ b/res/data/minecraft/advancement/story/smelt_iron.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/upgrade_tools", + "criteria": { + "iron": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.smelt_iron.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_ingot" + }, + "title": { + "translate": "advancements.story.smelt_iron.title" + } + }, + "requirements": [ + [ + "iron" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/upgrade_tools.json b/res/data/minecraft/advancement/story/upgrade_tools.json new file mode 100644 index 00000000..0d396a86 --- /dev/null +++ b/res/data/minecraft/advancement/story/upgrade_tools.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/mine_stone", + "criteria": { + "stone_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.upgrade_tools.description" + }, + "icon": { + "count": 1, + "id": "minecraft:stone_pickaxe" + }, + "title": { + "translate": "advancements.story.upgrade_tools.title" + } + }, + "requirements": [ + [ + "stone_pickaxe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/base.json b/res/data/minecraft/banner_pattern/base.json new file mode 100644 index 00000000..2b9ca993 --- /dev/null +++ b/res/data/minecraft/banner_pattern/base.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:base", + "translation_key": "block.minecraft.banner.base" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/border.json b/res/data/minecraft/banner_pattern/border.json new file mode 100644 index 00000000..02a7140b --- /dev/null +++ b/res/data/minecraft/banner_pattern/border.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:border", + "translation_key": "block.minecraft.banner.border" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/bricks.json b/res/data/minecraft/banner_pattern/bricks.json new file mode 100644 index 00000000..96fb4afa --- /dev/null +++ b/res/data/minecraft/banner_pattern/bricks.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:bricks", + "translation_key": "block.minecraft.banner.bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/circle.json b/res/data/minecraft/banner_pattern/circle.json new file mode 100644 index 00000000..6be3abb3 --- /dev/null +++ b/res/data/minecraft/banner_pattern/circle.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:circle", + "translation_key": "block.minecraft.banner.circle" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/creeper.json b/res/data/minecraft/banner_pattern/creeper.json new file mode 100644 index 00000000..d40f1a04 --- /dev/null +++ b/res/data/minecraft/banner_pattern/creeper.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:creeper", + "translation_key": "block.minecraft.banner.creeper" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/cross.json b/res/data/minecraft/banner_pattern/cross.json new file mode 100644 index 00000000..7aaebd17 --- /dev/null +++ b/res/data/minecraft/banner_pattern/cross.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:cross", + "translation_key": "block.minecraft.banner.cross" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/curly_border.json b/res/data/minecraft/banner_pattern/curly_border.json new file mode 100644 index 00000000..075a738c --- /dev/null +++ b/res/data/minecraft/banner_pattern/curly_border.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:curly_border", + "translation_key": "block.minecraft.banner.curly_border" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_left.json b/res/data/minecraft/banner_pattern/diagonal_left.json new file mode 100644 index 00000000..aded65eb --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_left", + "translation_key": "block.minecraft.banner.diagonal_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_right.json b/res/data/minecraft/banner_pattern/diagonal_right.json new file mode 100644 index 00000000..118712e0 --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_right", + "translation_key": "block.minecraft.banner.diagonal_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_up_left.json b/res/data/minecraft/banner_pattern/diagonal_up_left.json new file mode 100644 index 00000000..03568b57 --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_up_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_up_left", + "translation_key": "block.minecraft.banner.diagonal_up_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_up_right.json b/res/data/minecraft/banner_pattern/diagonal_up_right.json new file mode 100644 index 00000000..fd565eb9 --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_up_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_up_right", + "translation_key": "block.minecraft.banner.diagonal_up_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/flow.json b/res/data/minecraft/banner_pattern/flow.json new file mode 100644 index 00000000..00ec9c54 --- /dev/null +++ b/res/data/minecraft/banner_pattern/flow.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:flow", + "translation_key": "block.minecraft.banner.flow" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/flower.json b/res/data/minecraft/banner_pattern/flower.json new file mode 100644 index 00000000..61d1dac7 --- /dev/null +++ b/res/data/minecraft/banner_pattern/flower.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:flower", + "translation_key": "block.minecraft.banner.flower" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/globe.json b/res/data/minecraft/banner_pattern/globe.json new file mode 100644 index 00000000..8de960df --- /dev/null +++ b/res/data/minecraft/banner_pattern/globe.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:globe", + "translation_key": "block.minecraft.banner.globe" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/gradient.json b/res/data/minecraft/banner_pattern/gradient.json new file mode 100644 index 00000000..a006dee9 --- /dev/null +++ b/res/data/minecraft/banner_pattern/gradient.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:gradient", + "translation_key": "block.minecraft.banner.gradient" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/gradient_up.json b/res/data/minecraft/banner_pattern/gradient_up.json new file mode 100644 index 00000000..13e3ec05 --- /dev/null +++ b/res/data/minecraft/banner_pattern/gradient_up.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:gradient_up", + "translation_key": "block.minecraft.banner.gradient_up" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/guster.json b/res/data/minecraft/banner_pattern/guster.json new file mode 100644 index 00000000..99f7d6b2 --- /dev/null +++ b/res/data/minecraft/banner_pattern/guster.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:guster", + "translation_key": "block.minecraft.banner.guster" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_horizontal.json b/res/data/minecraft/banner_pattern/half_horizontal.json new file mode 100644 index 00000000..79f588c6 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_horizontal.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_horizontal", + "translation_key": "block.minecraft.banner.half_horizontal" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_horizontal_bottom.json b/res/data/minecraft/banner_pattern/half_horizontal_bottom.json new file mode 100644 index 00000000..ae9e1b27 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_horizontal_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_horizontal_bottom", + "translation_key": "block.minecraft.banner.half_horizontal_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_vertical.json b/res/data/minecraft/banner_pattern/half_vertical.json new file mode 100644 index 00000000..402cb016 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_vertical.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_vertical", + "translation_key": "block.minecraft.banner.half_vertical" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_vertical_right.json b/res/data/minecraft/banner_pattern/half_vertical_right.json new file mode 100644 index 00000000..0f3d7226 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_vertical_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_vertical_right", + "translation_key": "block.minecraft.banner.half_vertical_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/mojang.json b/res/data/minecraft/banner_pattern/mojang.json new file mode 100644 index 00000000..fb8de92c --- /dev/null +++ b/res/data/minecraft/banner_pattern/mojang.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:mojang", + "translation_key": "block.minecraft.banner.mojang" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/piglin.json b/res/data/minecraft/banner_pattern/piglin.json new file mode 100644 index 00000000..7250324f --- /dev/null +++ b/res/data/minecraft/banner_pattern/piglin.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:piglin", + "translation_key": "block.minecraft.banner.piglin" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/rhombus.json b/res/data/minecraft/banner_pattern/rhombus.json new file mode 100644 index 00000000..445cc9c0 --- /dev/null +++ b/res/data/minecraft/banner_pattern/rhombus.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:rhombus", + "translation_key": "block.minecraft.banner.rhombus" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/skull.json b/res/data/minecraft/banner_pattern/skull.json new file mode 100644 index 00000000..10476189 --- /dev/null +++ b/res/data/minecraft/banner_pattern/skull.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:skull", + "translation_key": "block.minecraft.banner.skull" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/small_stripes.json b/res/data/minecraft/banner_pattern/small_stripes.json new file mode 100644 index 00000000..fd76fc03 --- /dev/null +++ b/res/data/minecraft/banner_pattern/small_stripes.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:small_stripes", + "translation_key": "block.minecraft.banner.small_stripes" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_bottom_left.json b/res/data/minecraft/banner_pattern/square_bottom_left.json new file mode 100644 index 00000000..f7376d61 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_bottom_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_bottom_left", + "translation_key": "block.minecraft.banner.square_bottom_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_bottom_right.json b/res/data/minecraft/banner_pattern/square_bottom_right.json new file mode 100644 index 00000000..b78aafa5 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_bottom_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_bottom_right", + "translation_key": "block.minecraft.banner.square_bottom_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_top_left.json b/res/data/minecraft/banner_pattern/square_top_left.json new file mode 100644 index 00000000..a1505ad0 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_top_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_top_left", + "translation_key": "block.minecraft.banner.square_top_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_top_right.json b/res/data/minecraft/banner_pattern/square_top_right.json new file mode 100644 index 00000000..3b099655 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_top_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_top_right", + "translation_key": "block.minecraft.banner.square_top_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/straight_cross.json b/res/data/minecraft/banner_pattern/straight_cross.json new file mode 100644 index 00000000..8df6cdc1 --- /dev/null +++ b/res/data/minecraft/banner_pattern/straight_cross.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:straight_cross", + "translation_key": "block.minecraft.banner.straight_cross" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_bottom.json b/res/data/minecraft/banner_pattern/stripe_bottom.json new file mode 100644 index 00000000..0aa50a51 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_bottom", + "translation_key": "block.minecraft.banner.stripe_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_center.json b/res/data/minecraft/banner_pattern/stripe_center.json new file mode 100644 index 00000000..98fc7aba --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_center.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_center", + "translation_key": "block.minecraft.banner.stripe_center" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_downleft.json b/res/data/minecraft/banner_pattern/stripe_downleft.json new file mode 100644 index 00000000..4034606d --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_downleft.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_downleft", + "translation_key": "block.minecraft.banner.stripe_downleft" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_downright.json b/res/data/minecraft/banner_pattern/stripe_downright.json new file mode 100644 index 00000000..3d5d1858 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_downright.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_downright", + "translation_key": "block.minecraft.banner.stripe_downright" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_left.json b/res/data/minecraft/banner_pattern/stripe_left.json new file mode 100644 index 00000000..e47d144c --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_left", + "translation_key": "block.minecraft.banner.stripe_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_middle.json b/res/data/minecraft/banner_pattern/stripe_middle.json new file mode 100644 index 00000000..2a45a922 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_middle.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_middle", + "translation_key": "block.minecraft.banner.stripe_middle" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_right.json b/res/data/minecraft/banner_pattern/stripe_right.json new file mode 100644 index 00000000..d36b02ae --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_right", + "translation_key": "block.minecraft.banner.stripe_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_top.json b/res/data/minecraft/banner_pattern/stripe_top.json new file mode 100644 index 00000000..620c2b58 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_top.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_top", + "translation_key": "block.minecraft.banner.stripe_top" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangle_bottom.json b/res/data/minecraft/banner_pattern/triangle_bottom.json new file mode 100644 index 00000000..b6d0952d --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangle_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangle_bottom", + "translation_key": "block.minecraft.banner.triangle_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangle_top.json b/res/data/minecraft/banner_pattern/triangle_top.json new file mode 100644 index 00000000..291315d7 --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangle_top.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangle_top", + "translation_key": "block.minecraft.banner.triangle_top" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangles_bottom.json b/res/data/minecraft/banner_pattern/triangles_bottom.json new file mode 100644 index 00000000..b837ad05 --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangles_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangles_bottom", + "translation_key": "block.minecraft.banner.triangles_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangles_top.json b/res/data/minecraft/banner_pattern/triangles_top.json new file mode 100644 index 00000000..370c045c --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangles_top.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangles_top", + "translation_key": "block.minecraft.banner.triangles_top" +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/all_black.json b/res/data/minecraft/cat_variant/all_black.json new file mode 100644 index 00000000..c4446236 --- /dev/null +++ b/res/data/minecraft/cat_variant/all_black.json @@ -0,0 +1,21 @@ +{ + "asset_id": "minecraft:entity/cat/all_black", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:structure", + "structures": "#minecraft:cats_spawn_as_black" + }, + "priority": 1 + }, + { + "condition": { + "type": "minecraft:moon_brightness", + "range": { + "min": 0.9 + } + }, + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/black.json b/res/data/minecraft/cat_variant/black.json new file mode 100644 index 00000000..32f6664a --- /dev/null +++ b/res/data/minecraft/cat_variant/black.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/black", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/british_shorthair.json b/res/data/minecraft/cat_variant/british_shorthair.json new file mode 100644 index 00000000..a65e0be1 --- /dev/null +++ b/res/data/minecraft/cat_variant/british_shorthair.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/british_shorthair", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/calico.json b/res/data/minecraft/cat_variant/calico.json new file mode 100644 index 00000000..1e8eca7e --- /dev/null +++ b/res/data/minecraft/cat_variant/calico.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/calico", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/jellie.json b/res/data/minecraft/cat_variant/jellie.json new file mode 100644 index 00000000..86d9e4a1 --- /dev/null +++ b/res/data/minecraft/cat_variant/jellie.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/jellie", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/persian.json b/res/data/minecraft/cat_variant/persian.json new file mode 100644 index 00000000..fa4b3c5b --- /dev/null +++ b/res/data/minecraft/cat_variant/persian.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/persian", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/ragdoll.json b/res/data/minecraft/cat_variant/ragdoll.json new file mode 100644 index 00000000..2b98489a --- /dev/null +++ b/res/data/minecraft/cat_variant/ragdoll.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/ragdoll", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/red.json b/res/data/minecraft/cat_variant/red.json new file mode 100644 index 00000000..cf2ec42b --- /dev/null +++ b/res/data/minecraft/cat_variant/red.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/red", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/siamese.json b/res/data/minecraft/cat_variant/siamese.json new file mode 100644 index 00000000..1449d8b3 --- /dev/null +++ b/res/data/minecraft/cat_variant/siamese.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/siamese", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/tabby.json b/res/data/minecraft/cat_variant/tabby.json new file mode 100644 index 00000000..640eeb72 --- /dev/null +++ b/res/data/minecraft/cat_variant/tabby.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/tabby", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/white.json b/res/data/minecraft/cat_variant/white.json new file mode 100644 index 00000000..ef736feb --- /dev/null +++ b/res/data/minecraft/cat_variant/white.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/white", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/chat.json b/res/data/minecraft/chat_type/chat.json new file mode 100644 index 00000000..f84c68ca --- /dev/null +++ b/res/data/minecraft/chat_type/chat.json @@ -0,0 +1,16 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/emote_command.json b/res/data/minecraft/chat_type/emote_command.json new file mode 100644 index 00000000..93aa7a27 --- /dev/null +++ b/res/data/minecraft/chat_type/emote_command.json @@ -0,0 +1,16 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.emote" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.emote" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/msg_command_incoming.json b/res/data/minecraft/chat_type/msg_command_incoming.json new file mode 100644 index 00000000..67ed0870 --- /dev/null +++ b/res/data/minecraft/chat_type/msg_command_incoming.json @@ -0,0 +1,20 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "style": { + "color": "gray", + "italic": true + }, + "translation_key": "commands.message.display.incoming" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/msg_command_outgoing.json b/res/data/minecraft/chat_type/msg_command_outgoing.json new file mode 100644 index 00000000..a8c2eb7f --- /dev/null +++ b/res/data/minecraft/chat_type/msg_command_outgoing.json @@ -0,0 +1,20 @@ +{ + "chat": { + "parameters": [ + "target", + "content" + ], + "style": { + "color": "gray", + "italic": true + }, + "translation_key": "commands.message.display.outgoing" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/say_command.json b/res/data/minecraft/chat_type/say_command.json new file mode 100644 index 00000000..8a587a05 --- /dev/null +++ b/res/data/minecraft/chat_type/say_command.json @@ -0,0 +1,16 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.announcement" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/team_msg_command_incoming.json b/res/data/minecraft/chat_type/team_msg_command_incoming.json new file mode 100644 index 00000000..e25ecedd --- /dev/null +++ b/res/data/minecraft/chat_type/team_msg_command_incoming.json @@ -0,0 +1,17 @@ +{ + "chat": { + "parameters": [ + "target", + "sender", + "content" + ], + "translation_key": "chat.type.team.text" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/team_msg_command_outgoing.json b/res/data/minecraft/chat_type/team_msg_command_outgoing.json new file mode 100644 index 00000000..f488846f --- /dev/null +++ b/res/data/minecraft/chat_type/team_msg_command_outgoing.json @@ -0,0 +1,17 @@ +{ + "chat": { + "parameters": [ + "target", + "sender", + "content" + ], + "translation_key": "chat.type.team.sent" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chicken_variant/cold.json b/res/data/minecraft/chicken_variant/cold.json new file mode 100644 index 00000000..6f259ff7 --- /dev/null +++ b/res/data/minecraft/chicken_variant/cold.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/chicken/cold_chicken", + "model": "cold", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/chicken_variant/temperate.json b/res/data/minecraft/chicken_variant/temperate.json new file mode 100644 index 00000000..703a10cf --- /dev/null +++ b/res/data/minecraft/chicken_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/chicken/temperate_chicken", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/chicken_variant/warm.json b/res/data/minecraft/chicken_variant/warm.json new file mode 100644 index 00000000..49fc1c7f --- /dev/null +++ b/res/data/minecraft/chicken_variant/warm.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/chicken/warm_chicken", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cow_variant/cold.json b/res/data/minecraft/cow_variant/cold.json new file mode 100644 index 00000000..e5cfffd7 --- /dev/null +++ b/res/data/minecraft/cow_variant/cold.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/cow/cold_cow", + "model": "cold", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cow_variant/temperate.json b/res/data/minecraft/cow_variant/temperate.json new file mode 100644 index 00000000..fea2f406 --- /dev/null +++ b/res/data/minecraft/cow_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cow/temperate_cow", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cow_variant/warm.json b/res/data/minecraft/cow_variant/warm.json new file mode 100644 index 00000000..67e49298 --- /dev/null +++ b/res/data/minecraft/cow_variant/warm.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/cow/warm_cow", + "model": "warm", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/arrow.json b/res/data/minecraft/damage_type/arrow.json new file mode 100644 index 00000000..62e94695 --- /dev/null +++ b/res/data/minecraft/damage_type/arrow.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "arrow", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/bad_respawn_point.json b/res/data/minecraft/damage_type/bad_respawn_point.json new file mode 100644 index 00000000..0970fd56 --- /dev/null +++ b/res/data/minecraft/damage_type/bad_respawn_point.json @@ -0,0 +1,6 @@ +{ + "death_message_type": "intentional_game_design", + "exhaustion": 0.1, + "message_id": "badRespawnPoint", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/cactus.json b/res/data/minecraft/damage_type/cactus.json new file mode 100644 index 00000000..23877ae6 --- /dev/null +++ b/res/data/minecraft/damage_type/cactus.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "cactus", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/campfire.json b/res/data/minecraft/damage_type/campfire.json new file mode 100644 index 00000000..53255eed --- /dev/null +++ b/res/data/minecraft/damage_type/campfire.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "inFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/cramming.json b/res/data/minecraft/damage_type/cramming.json new file mode 100644 index 00000000..2dd8c786 --- /dev/null +++ b/res/data/minecraft/damage_type/cramming.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "cramming", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/dragon_breath.json b/res/data/minecraft/damage_type/dragon_breath.json new file mode 100644 index 00000000..902f0275 --- /dev/null +++ b/res/data/minecraft/damage_type/dragon_breath.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "dragonBreath", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/drown.json b/res/data/minecraft/damage_type/drown.json new file mode 100644 index 00000000..5d1d3ef6 --- /dev/null +++ b/res/data/minecraft/damage_type/drown.json @@ -0,0 +1,6 @@ +{ + "effects": "drowning", + "exhaustion": 0.0, + "message_id": "drown", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/dry_out.json b/res/data/minecraft/damage_type/dry_out.json new file mode 100644 index 00000000..2bfa7428 --- /dev/null +++ b/res/data/minecraft/damage_type/dry_out.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "dryout", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/ender_pearl.json b/res/data/minecraft/damage_type/ender_pearl.json new file mode 100644 index 00000000..511ec358 --- /dev/null +++ b/res/data/minecraft/damage_type/ender_pearl.json @@ -0,0 +1,6 @@ +{ + "death_message_type": "fall_variants", + "exhaustion": 0.0, + "message_id": "fall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/explosion.json b/res/data/minecraft/damage_type/explosion.json new file mode 100644 index 00000000..fb4317a3 --- /dev/null +++ b/res/data/minecraft/damage_type/explosion.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "explosion", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fall.json b/res/data/minecraft/damage_type/fall.json new file mode 100644 index 00000000..511ec358 --- /dev/null +++ b/res/data/minecraft/damage_type/fall.json @@ -0,0 +1,6 @@ +{ + "death_message_type": "fall_variants", + "exhaustion": 0.0, + "message_id": "fall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/falling_anvil.json b/res/data/minecraft/damage_type/falling_anvil.json new file mode 100644 index 00000000..7fe7d18c --- /dev/null +++ b/res/data/minecraft/damage_type/falling_anvil.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "anvil", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/falling_block.json b/res/data/minecraft/damage_type/falling_block.json new file mode 100644 index 00000000..05599028 --- /dev/null +++ b/res/data/minecraft/damage_type/falling_block.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "fallingBlock", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/falling_stalactite.json b/res/data/minecraft/damage_type/falling_stalactite.json new file mode 100644 index 00000000..dab896d8 --- /dev/null +++ b/res/data/minecraft/damage_type/falling_stalactite.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "fallingStalactite", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fireball.json b/res/data/minecraft/damage_type/fireball.json new file mode 100644 index 00000000..48c8e315 --- /dev/null +++ b/res/data/minecraft/damage_type/fireball.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "fireball", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fireworks.json b/res/data/minecraft/damage_type/fireworks.json new file mode 100644 index 00000000..0ec54467 --- /dev/null +++ b/res/data/minecraft/damage_type/fireworks.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "fireworks", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fly_into_wall.json b/res/data/minecraft/damage_type/fly_into_wall.json new file mode 100644 index 00000000..649336ee --- /dev/null +++ b/res/data/minecraft/damage_type/fly_into_wall.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "flyIntoWall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/freeze.json b/res/data/minecraft/damage_type/freeze.json new file mode 100644 index 00000000..d4b28da2 --- /dev/null +++ b/res/data/minecraft/damage_type/freeze.json @@ -0,0 +1,6 @@ +{ + "effects": "freezing", + "exhaustion": 0.0, + "message_id": "freeze", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/generic.json b/res/data/minecraft/damage_type/generic.json new file mode 100644 index 00000000..3e83b89f --- /dev/null +++ b/res/data/minecraft/damage_type/generic.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "generic", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/generic_kill.json b/res/data/minecraft/damage_type/generic_kill.json new file mode 100644 index 00000000..1dc198a9 --- /dev/null +++ b/res/data/minecraft/damage_type/generic_kill.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "genericKill", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/hot_floor.json b/res/data/minecraft/damage_type/hot_floor.json new file mode 100644 index 00000000..52f8ac30 --- /dev/null +++ b/res/data/minecraft/damage_type/hot_floor.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "hotFloor", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/in_fire.json b/res/data/minecraft/damage_type/in_fire.json new file mode 100644 index 00000000..53255eed --- /dev/null +++ b/res/data/minecraft/damage_type/in_fire.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "inFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/in_wall.json b/res/data/minecraft/damage_type/in_wall.json new file mode 100644 index 00000000..8ad45036 --- /dev/null +++ b/res/data/minecraft/damage_type/in_wall.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "inWall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/indirect_magic.json b/res/data/minecraft/damage_type/indirect_magic.json new file mode 100644 index 00000000..86fb3ec9 --- /dev/null +++ b/res/data/minecraft/damage_type/indirect_magic.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "indirectMagic", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/lava.json b/res/data/minecraft/damage_type/lava.json new file mode 100644 index 00000000..a164a6a9 --- /dev/null +++ b/res/data/minecraft/damage_type/lava.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "lava", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/lightning_bolt.json b/res/data/minecraft/damage_type/lightning_bolt.json new file mode 100644 index 00000000..6d302c83 --- /dev/null +++ b/res/data/minecraft/damage_type/lightning_bolt.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "lightningBolt", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mace_smash.json b/res/data/minecraft/damage_type/mace_smash.json new file mode 100644 index 00000000..931f77c1 --- /dev/null +++ b/res/data/minecraft/damage_type/mace_smash.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mace_smash", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/magic.json b/res/data/minecraft/damage_type/magic.json new file mode 100644 index 00000000..ef634d5d --- /dev/null +++ b/res/data/minecraft/damage_type/magic.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "magic", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mob_attack.json b/res/data/minecraft/damage_type/mob_attack.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/mob_attack.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mob_attack_no_aggro.json b/res/data/minecraft/damage_type/mob_attack_no_aggro.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/mob_attack_no_aggro.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mob_projectile.json b/res/data/minecraft/damage_type/mob_projectile.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/mob_projectile.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/on_fire.json b/res/data/minecraft/damage_type/on_fire.json new file mode 100644 index 00000000..bc19ee2c --- /dev/null +++ b/res/data/minecraft/damage_type/on_fire.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.0, + "message_id": "onFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/out_of_world.json b/res/data/minecraft/damage_type/out_of_world.json new file mode 100644 index 00000000..f67d3f6b --- /dev/null +++ b/res/data/minecraft/damage_type/out_of_world.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "outOfWorld", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/outside_border.json b/res/data/minecraft/damage_type/outside_border.json new file mode 100644 index 00000000..09c30641 --- /dev/null +++ b/res/data/minecraft/damage_type/outside_border.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "outsideBorder", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/player_attack.json b/res/data/minecraft/damage_type/player_attack.json new file mode 100644 index 00000000..674995e1 --- /dev/null +++ b/res/data/minecraft/damage_type/player_attack.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "player", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/player_explosion.json b/res/data/minecraft/damage_type/player_explosion.json new file mode 100644 index 00000000..360c81e2 --- /dev/null +++ b/res/data/minecraft/damage_type/player_explosion.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "explosion.player", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/sonic_boom.json b/res/data/minecraft/damage_type/sonic_boom.json new file mode 100644 index 00000000..0959660c --- /dev/null +++ b/res/data/minecraft/damage_type/sonic_boom.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "sonic_boom", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/spit.json b/res/data/minecraft/damage_type/spit.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/spit.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/stalagmite.json b/res/data/minecraft/damage_type/stalagmite.json new file mode 100644 index 00000000..e9f6146d --- /dev/null +++ b/res/data/minecraft/damage_type/stalagmite.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "stalagmite", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/starve.json b/res/data/minecraft/damage_type/starve.json new file mode 100644 index 00000000..41cfca02 --- /dev/null +++ b/res/data/minecraft/damage_type/starve.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "starve", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/sting.json b/res/data/minecraft/damage_type/sting.json new file mode 100644 index 00000000..3ddf311b --- /dev/null +++ b/res/data/minecraft/damage_type/sting.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "sting", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/sweet_berry_bush.json b/res/data/minecraft/damage_type/sweet_berry_bush.json new file mode 100644 index 00000000..5daa1a6e --- /dev/null +++ b/res/data/minecraft/damage_type/sweet_berry_bush.json @@ -0,0 +1,6 @@ +{ + "effects": "poking", + "exhaustion": 0.1, + "message_id": "sweetBerryBush", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/thorns.json b/res/data/minecraft/damage_type/thorns.json new file mode 100644 index 00000000..da7ed2f4 --- /dev/null +++ b/res/data/minecraft/damage_type/thorns.json @@ -0,0 +1,6 @@ +{ + "effects": "thorns", + "exhaustion": 0.1, + "message_id": "thorns", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/thrown.json b/res/data/minecraft/damage_type/thrown.json new file mode 100644 index 00000000..2a277af9 --- /dev/null +++ b/res/data/minecraft/damage_type/thrown.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "thrown", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/trident.json b/res/data/minecraft/damage_type/trident.json new file mode 100644 index 00000000..0002f823 --- /dev/null +++ b/res/data/minecraft/damage_type/trident.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "trident", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/unattributed_fireball.json b/res/data/minecraft/damage_type/unattributed_fireball.json new file mode 100644 index 00000000..02751b6c --- /dev/null +++ b/res/data/minecraft/damage_type/unattributed_fireball.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "onFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/wind_charge.json b/res/data/minecraft/damage_type/wind_charge.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/wind_charge.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/wither.json b/res/data/minecraft/damage_type/wither.json new file mode 100644 index 00000000..27776cf4 --- /dev/null +++ b/res/data/minecraft/damage_type/wither.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "wither", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/wither_skull.json b/res/data/minecraft/damage_type/wither_skull.json new file mode 100644 index 00000000..b216a66e --- /dev/null +++ b/res/data/minecraft/damage_type/wither_skull.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "witherSkull", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta b/res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta new file mode 100644 index 00000000..4252c522 --- /dev/null +++ b/res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "features": { + "enabled": [ + "minecraft:minecart_improvements" + ] + }, + "pack": { + "description": { + "translate": "dataPack.minecart_improvements.description" + }, + "pack_format": 71 + } +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta b/res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta new file mode 100644 index 00000000..7a9a5460 --- /dev/null +++ b/res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "features": { + "enabled": [ + "minecraft:redstone_experiments" + ] + }, + "pack": { + "description": { + "translate": "dataPack.redstone_experiments.description" + }, + "pack_format": 71 + } +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json new file mode 100644 index 00000000..f3d02751 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:feather_falling", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json new file mode 100644 index 00000000..633bd7b3 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:projectile_protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json new file mode 100644 index 00000000..a5849cc5 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:frost_walker", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json new file mode 100644 index 00000000..a5849cc5 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:frost_walker", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json new file mode 100644 index 00000000..9c3e52b6 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:aqua_affinity", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json new file mode 100644 index 00000000..9c3e52b6 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:aqua_affinity", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json new file mode 100644 index 00000000..f52e0700 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:depth_strider", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json new file mode 100644 index 00000000..2656909e --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:respiration", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json new file mode 100644 index 00000000..cda731bb --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:blast_protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json new file mode 100644 index 00000000..cda731bb --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:blast_protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json new file mode 100644 index 00000000..93b3ac11 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json @@ -0,0 +1,338 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 30 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:empty", + "weight": 5 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rail", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:powered_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:detector_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:activator_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch", + "weight": 15 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:efficiency" + } + ], + "name": "minecraft:book" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/abandoned_mineshaft" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json new file mode 100644 index 00000000..510050e7 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json @@ -0,0 +1,440 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:compass", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_catalyst", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lead", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_horse_armor", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:swift_sneak" + } + ], + "name": "minecraft:book", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_sensor", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:candle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:amethyst_shard", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:experience_bottle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:echo_shard", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:disc_fragment_5", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_regeneration" + } + ], + "name": "minecraft:potion", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_torch", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 7 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 71 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:mending" + } + ], + "name": "minecraft:book", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:ward_armor_trim_smithing_template", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:silence_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/ancient_city" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json new file mode 100644 index 00000000..99e49106 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json @@ -0,0 +1,291 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spider_eye", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 25 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:empty", + "weight": 15 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sand", + "weight": 10 + } + ], + "rolls": 4.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dune_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:unbreaking" + } + ], + "name": "minecraft:book", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/desert_pyramid" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json new file mode 100644 index 00000000..996c048e --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json @@ -0,0 +1,196 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 16 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wild_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:unbreaking" + } + ], + "name": "minecraft:book" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/jungle_temple" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json new file mode 100644 index 00000000..6d34b74c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json @@ -0,0 +1,253 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:carrot", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dark_oak_log" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tripwire_hook", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:goat_horn" + } + ], + "functions": [ + { + "function": "minecraft:set_instrument", + "options": "#minecraft:regular_goat_horns" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sentry_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:quick_charge" + } + ], + "name": "minecraft:book", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/pillager_outpost" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json new file mode 100644 index 00000000..e088c7fc --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:fire_protection", + "minecraft:thorns", + "minecraft:infinity" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json new file mode 100644 index 00000000..f585b51f --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:efficiency" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json new file mode 100644 index 00000000..7b9d6b0f --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:feather_falling", + "minecraft:projectile_protection", + "minecraft:power" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json new file mode 100644 index 00000000..03f2f16d --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:unbreaking" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json new file mode 100644 index 00000000..92e5d607 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:punch", + "minecraft:smite", + "minecraft:bane_of_arthropods" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json new file mode 100644 index 00000000..64b7b432 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:protection" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json new file mode 100644 index 00000000..046971a6 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:knockback", + "minecraft:binding_curse", + "minecraft:sweeping_edge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json new file mode 100644 index 00000000..713ad254 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:sharpness" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json new file mode 100644 index 00000000..c9b6fb3a --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:aqua_affinity", + "minecraft:looting", + "minecraft:frost_walker" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json new file mode 100644 index 00000000..9fe019a9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json new file mode 100644 index 00000000..d2cb6a75 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:depth_strider", + "minecraft:respiration", + "minecraft:vanishing_curse" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json new file mode 100644 index 00000000..8d29b6be --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json new file mode 100644 index 00000000..a9ab715c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:blast_protection", + "minecraft:fire_aspect", + "minecraft:flame" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json new file mode 100644 index 00000000..05cde351 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:fortune" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta b/res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta new file mode 100644 index 00000000..67223954 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "features": { + "enabled": [ + "minecraft:trade_rebalance" + ] + }, + "pack": { + "description": { + "translate": "dataPack.trade_rebalance.description" + }, + "pack_format": 71 + } +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/overworld.json b/res/data/minecraft/dimension_type/overworld.json new file mode 100644 index 00000000..f147a128 --- /dev/null +++ b/res/data/minecraft/dimension_type/overworld.json @@ -0,0 +1,23 @@ +{ + "ambient_light": 0.0, + "bed_works": true, + "coordinate_scale": 1.0, + "effects": "minecraft:overworld", + "has_ceiling": false, + "has_raids": true, + "has_skylight": true, + "height": 384, + "infiniburn": "#minecraft:infiniburn_overworld", + "logical_height": 384, + "min_y": -64, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 0 + }, + "natural": true, + "piglin_safe": false, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/overworld_caves.json b/res/data/minecraft/dimension_type/overworld_caves.json new file mode 100644 index 00000000..5a819fb0 --- /dev/null +++ b/res/data/minecraft/dimension_type/overworld_caves.json @@ -0,0 +1,23 @@ +{ + "ambient_light": 0.0, + "bed_works": true, + "coordinate_scale": 1.0, + "effects": "minecraft:overworld", + "has_ceiling": true, + "has_raids": true, + "has_skylight": true, + "height": 384, + "infiniburn": "#minecraft:infiniburn_overworld", + "logical_height": 384, + "min_y": -64, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 0 + }, + "natural": true, + "piglin_safe": false, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/the_end.json b/res/data/minecraft/dimension_type/the_end.json new file mode 100644 index 00000000..7c6710c1 --- /dev/null +++ b/res/data/minecraft/dimension_type/the_end.json @@ -0,0 +1,24 @@ +{ + "ambient_light": 0.0, + "bed_works": false, + "coordinate_scale": 1.0, + "effects": "minecraft:the_end", + "fixed_time": 6000, + "has_ceiling": false, + "has_raids": true, + "has_skylight": false, + "height": 256, + "infiniburn": "#minecraft:infiniburn_end", + "logical_height": 256, + "min_y": 0, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 0 + }, + "natural": false, + "piglin_safe": false, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/the_nether.json b/res/data/minecraft/dimension_type/the_nether.json new file mode 100644 index 00000000..2e831883 --- /dev/null +++ b/res/data/minecraft/dimension_type/the_nether.json @@ -0,0 +1,20 @@ +{ + "ambient_light": 0.1, + "bed_works": false, + "coordinate_scale": 8.0, + "effects": "minecraft:the_nether", + "fixed_time": 18000, + "has_ceiling": true, + "has_raids": false, + "has_skylight": false, + "height": 256, + "infiniburn": "#minecraft:infiniburn_nether", + "logical_height": 128, + "min_y": 0, + "monster_spawn_block_light_limit": 15, + "monster_spawn_light_level": 7, + "natural": false, + "piglin_safe": true, + "respawn_anchor_works": true, + "ultrawarm": true +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/aqua_affinity.json b/res/data/minecraft/enchantment/aqua_affinity.json new file mode 100644 index 00000000..ea88d33c --- /dev/null +++ b/res/data/minecraft/enchantment/aqua_affinity.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.aqua_affinity" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 4.0, + "per_level_above_first": 4.0 + }, + "attribute": "minecraft:submerged_mining_speed", + "id": "minecraft:enchantment.aqua_affinity", + "operation": "add_multiplied_total" + } + ] + }, + "max_cost": { + "base": 41, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 1, + "per_level_above_first": 0 + }, + "slots": [ + "head" + ], + "supported_items": "#minecraft:enchantable/head_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/bane_of_arthropods.json b/res/data/minecraft/enchantment/bane_of_arthropods.json new file mode 100644 index 00000000..b42f7202 --- /dev/null +++ b/res/data/minecraft/enchantment/bane_of_arthropods.json @@ -0,0 +1,79 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.bane_of_arthropods" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.5, + "per_level_above_first": 2.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_bane_of_arthropods" + } + } + } + ], + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "minecraft:apply_mob_effect", + "max_amplifier": 3.0, + "max_duration": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.5 + }, + "min_amplifier": 3.0, + "min_duration": 1.5, + "to_apply": "minecraft:slowness" + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_bane_of_arthropods" + } + }, + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "is_direct": true + } + } + ] + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 25, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/weapon", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/binding_curse.json b/res/data/minecraft/enchantment/binding_curse.json new file mode 100644 index 00000000..69f255ae --- /dev/null +++ b/res/data/minecraft/enchantment/binding_curse.json @@ -0,0 +1,23 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.binding_curse" + }, + "effects": { + "minecraft:prevent_armor_change": {} + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 0 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/equippable", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/blast_protection.json b/res/data/minecraft/enchantment/blast_protection.json new file mode 100644 index 00000000..a8a036de --- /dev/null +++ b/res/data/minecraft/enchantment/blast_protection.json @@ -0,0 +1,62 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.blast_protection" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 0.15, + "per_level_above_first": 0.15 + }, + "attribute": "minecraft:explosion_knockback_resistance", + "id": "minecraft:enchantment.blast_protection", + "operation": "add_value" + } + ], + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_explosion" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 13, + "per_level_above_first": 8 + }, + "max_level": 4, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/breach.json b/res/data/minecraft/enchantment/breach.json new file mode 100644 index 00000000..deab4e68 --- /dev/null +++ b/res/data/minecraft/enchantment/breach.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.breach" + }, + "effects": { + "minecraft:armor_effectiveness": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": -0.15, + "per_level_above_first": -0.15 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 4, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mace", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/channeling.json b/res/data/minecraft/enchantment/channeling.json new file mode 100644 index 00000000..fae5a6b5 --- /dev/null +++ b/res/data/minecraft/enchantment/channeling.json @@ -0,0 +1,113 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.channeling" + }, + "effects": { + "minecraft:hit_block": [ + { + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:summon_entity", + "entity": "minecraft:lightning_bolt" + }, + { + "type": "minecraft:play_sound", + "pitch": 1.0, + "sound": "minecraft:item.trident.thunder", + "volume": 5.0 + } + ] + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:weather_check", + "thundering": true + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:trident" + } + }, + { + "condition": "minecraft:location_check", + "predicate": { + "can_see_sky": true + } + }, + { + "block": "minecraft:lightning_rod", + "condition": "minecraft:block_state_property" + } + ] + } + } + ], + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:summon_entity", + "entity": "minecraft:lightning_bolt" + }, + { + "type": "minecraft:play_sound", + "pitch": 1.0, + "sound": "minecraft:item.trident.thunder", + "volume": 5.0 + } + ] + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:weather_check", + "thundering": true + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "can_see_sky": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "type": "minecraft:trident" + } + } + ] + } + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/density.json b/res/data/minecraft/enchantment/density.json new file mode 100644 index 00000000..63f74ce2 --- /dev/null +++ b/res/data/minecraft/enchantment/density.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.density" + }, + "effects": { + "minecraft:smash_damage_per_fallen_block": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 0.5, + "per_level_above_first": 0.5 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 25, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mace", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/depth_strider.json b/res/data/minecraft/enchantment/depth_strider.json new file mode 100644 index 00000000..a13601e5 --- /dev/null +++ b/res/data/minecraft/enchantment/depth_strider.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.depth_strider" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 0.33333334, + "per_level_above_first": 0.33333334 + }, + "attribute": "minecraft:water_movement_efficiency", + "id": "minecraft:enchantment.depth_strider", + "operation": "add_value" + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/boots", + "max_cost": { + "base": 25, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "feet" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/efficiency.json b/res/data/minecraft/enchantment/efficiency.json new file mode 100644 index 00000000..749d701f --- /dev/null +++ b/res/data/minecraft/enchantment/efficiency.json @@ -0,0 +1,33 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.efficiency" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:levels_squared", + "added": 1.0 + }, + "attribute": "minecraft:mining_efficiency", + "id": "minecraft:enchantment.efficiency", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 51, + "per_level_above_first": 10 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mining", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/feather_falling.json b/res/data/minecraft/enchantment/feather_falling.json new file mode 100644 index 00000000..d69f7430 --- /dev/null +++ b/res/data/minecraft/enchantment/feather_falling.json @@ -0,0 +1,49 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.feather_falling" + }, + "effects": { + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 3.0, + "per_level_above_first": 3.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_fall" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "max_cost": { + "base": 11, + "per_level_above_first": 6 + }, + "max_level": 4, + "min_cost": { + "base": 5, + "per_level_above_first": 6 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/fire_aspect.json b/res/data/minecraft/enchantment/fire_aspect.json new file mode 100644 index 00000000..24f07e84 --- /dev/null +++ b/res/data/minecraft/enchantment/fire_aspect.json @@ -0,0 +1,43 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.fire_aspect" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "minecraft:ignite", + "duration": { + "type": "minecraft:linear", + "base": 4.0, + "per_level_above_first": 4.0 + } + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "is_direct": true + } + } + } + ] + }, + "max_cost": { + "base": 60, + "per_level_above_first": 20 + }, + "max_level": 2, + "min_cost": { + "base": 10, + "per_level_above_first": 20 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/fire_aspect", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/fire_protection.json b/res/data/minecraft/enchantment/fire_protection.json new file mode 100644 index 00000000..fc6e32e4 --- /dev/null +++ b/res/data/minecraft/enchantment/fire_protection.json @@ -0,0 +1,67 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.fire_protection" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": -0.15, + "per_level_above_first": -0.15 + }, + "attribute": "minecraft:burning_time", + "id": "minecraft:enchantment.fire_protection", + "operation": "add_multiplied_base" + } + ], + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_fire" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + ] + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 18, + "per_level_above_first": 8 + }, + "max_level": 4, + "min_cost": { + "base": 10, + "per_level_above_first": 8 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/flame.json b/res/data/minecraft/enchantment/flame.json new file mode 100644 index 00000000..7b9af5ce --- /dev/null +++ b/res/data/minecraft/enchantment/flame.json @@ -0,0 +1,30 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.flame" + }, + "effects": { + "minecraft:projectile_spawned": [ + { + "effect": { + "type": "minecraft:ignite", + "duration": 100.0 + } + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 20, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/fortune.json b/res/data/minecraft/enchantment/fortune.json new file mode 100644 index 00000000..3d292758 --- /dev/null +++ b/res/data/minecraft/enchantment/fortune.json @@ -0,0 +1,21 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.fortune" + }, + "exclusive_set": "#minecraft:exclusive_set/mining", + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mining_loot", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/frost_walker.json b/res/data/minecraft/enchantment/frost_walker.json new file mode 100644 index 00000000..5bd83b7f --- /dev/null +++ b/res/data/minecraft/enchantment/frost_walker.json @@ -0,0 +1,125 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.frost_walker" + }, + "effects": { + "minecraft:damage_immunity": [ + { + "effect": {}, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:burn_from_stepping" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ], + "minecraft:location_changed": [ + { + "effect": { + "type": "minecraft:replace_disk", + "block_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:frosted_ice", + "Properties": { + "age": "0" + } + } + }, + "height": 1.0, + "offset": [ + 0, + -1, + 0 + ], + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 1, + 0 + ], + "tag": "minecraft:air" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:water" + }, + { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water" + }, + { + "type": "minecraft:unobstructed" + } + ] + }, + "radius": { + "type": "minecraft:clamped", + "max": 16.0, + "min": 0.0, + "value": { + "type": "minecraft:linear", + "base": 3.0, + "per_level_above_first": 1.0 + } + }, + "trigger_game_event": "minecraft:block_place" + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_ground": true + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": {} + } + } + } + ] + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/boots", + "max_cost": { + "base": 25, + "per_level_above_first": 10 + }, + "max_level": 2, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "feet" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/impaling.json b/res/data/minecraft/enchantment/impaling.json new file mode 100644 index 00000000..8c1bcf5f --- /dev/null +++ b/res/data/minecraft/enchantment/impaling.json @@ -0,0 +1,42 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.impaling" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.5, + "per_level_above_first": 2.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_impaling" + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 21, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 8 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/infinity.json b/res/data/minecraft/enchantment/infinity.json new file mode 100644 index 00000000..6bb53bed --- /dev/null +++ b/res/data/minecraft/enchantment/infinity.json @@ -0,0 +1,37 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.infinity" + }, + "effects": { + "minecraft:ammo_use": [ + { + "effect": { + "type": "minecraft:set", + "value": 0.0 + }, + "requirements": { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:arrow" + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/bow", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 20, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/knockback.json b/res/data/minecraft/enchantment/knockback.json new file mode 100644 index 00000000..be62e78e --- /dev/null +++ b/res/data/minecraft/enchantment/knockback.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.knockback" + }, + "effects": { + "minecraft:knockback": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "max_cost": { + "base": 55, + "per_level_above_first": 20 + }, + "max_level": 2, + "min_cost": { + "base": 5, + "per_level_above_first": 20 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sword", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/looting.json b/res/data/minecraft/enchantment/looting.json new file mode 100644 index 00000000..f90103bb --- /dev/null +++ b/res/data/minecraft/enchantment/looting.json @@ -0,0 +1,42 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.looting" + }, + "effects": { + "minecraft:equipment_drops": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 0.01, + "per_level_above_first": 0.01 + } + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "attacker", + "predicate": { + "type": "minecraft:player" + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sword", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/loyalty.json b/res/data/minecraft/enchantment/loyalty.json new file mode 100644 index 00000000..c0769ed3 --- /dev/null +++ b/res/data/minecraft/enchantment/loyalty.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.loyalty" + }, + "effects": { + "minecraft:trident_return_acceleration": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 3, + "min_cost": { + "base": 12, + "per_level_above_first": 7 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/luck_of_the_sea.json b/res/data/minecraft/enchantment/luck_of_the_sea.json new file mode 100644 index 00000000..74b8e792 --- /dev/null +++ b/res/data/minecraft/enchantment/luck_of_the_sea.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.luck_of_the_sea" + }, + "effects": { + "minecraft:fishing_luck_bonus": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/fishing", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/lure.json b/res/data/minecraft/enchantment/lure.json new file mode 100644 index 00000000..1df8c10a --- /dev/null +++ b/res/data/minecraft/enchantment/lure.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.lure" + }, + "effects": { + "minecraft:fishing_time_reduction": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 5.0, + "per_level_above_first": 5.0 + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/fishing", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/mending.json b/res/data/minecraft/enchantment/mending.json new file mode 100644 index 00000000..f762c8d3 --- /dev/null +++ b/res/data/minecraft/enchantment/mending.json @@ -0,0 +1,30 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.mending" + }, + "effects": { + "minecraft:repair_with_xp": [ + { + "effect": { + "type": "minecraft:multiply", + "factor": 2.0 + } + } + ] + }, + "max_cost": { + "base": 75, + "per_level_above_first": 25 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 25 + }, + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/durability", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/multishot.json b/res/data/minecraft/enchantment/multishot.json new file mode 100644 index 00000000..b656f911 --- /dev/null +++ b/res/data/minecraft/enchantment/multishot.json @@ -0,0 +1,47 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.multishot" + }, + "effects": { + "minecraft:projectile_count": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + } + } + ], + "minecraft:projectile_spread": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 10.0, + "per_level_above_first": 10.0 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/crossbow", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 20, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/crossbow", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/piercing.json b/res/data/minecraft/enchantment/piercing.json new file mode 100644 index 00000000..29ebfa65 --- /dev/null +++ b/res/data/minecraft/enchantment/piercing.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.piercing" + }, + "effects": { + "minecraft:projectile_piercing": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/crossbow", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 4, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/crossbow", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/power.json b/res/data/minecraft/enchantment/power.json new file mode 100644 index 00000000..145936c2 --- /dev/null +++ b/res/data/minecraft/enchantment/power.json @@ -0,0 +1,41 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.power" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 0.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "type": "#minecraft:arrows" + } + } + } + ] + }, + "max_cost": { + "base": 16, + "per_level_above_first": 10 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/projectile_protection.json b/res/data/minecraft/enchantment/projectile_protection.json new file mode 100644 index 00000000..52431649 --- /dev/null +++ b/res/data/minecraft/enchantment/projectile_protection.json @@ -0,0 +1,50 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.projectile_protection" + }, + "effects": { + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 9, + "per_level_above_first": 6 + }, + "max_level": 4, + "min_cost": { + "base": 3, + "per_level_above_first": 6 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/protection.json b/res/data/minecraft/enchantment/protection.json new file mode 100644 index 00000000..97b24aa8 --- /dev/null +++ b/res/data/minecraft/enchantment/protection.json @@ -0,0 +1,46 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.protection" + }, + "effects": { + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 12, + "per_level_above_first": 11 + }, + "max_level": 4, + "min_cost": { + "base": 1, + "per_level_above_first": 11 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/punch.json b/res/data/minecraft/enchantment/punch.json new file mode 100644 index 00000000..f2db6d38 --- /dev/null +++ b/res/data/minecraft/enchantment/punch.json @@ -0,0 +1,41 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.punch" + }, + "effects": { + "minecraft:knockback": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "type": "#minecraft:arrows" + } + } + } + ] + }, + "max_cost": { + "base": 37, + "per_level_above_first": 20 + }, + "max_level": 2, + "min_cost": { + "base": 12, + "per_level_above_first": 20 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/quick_charge.json b/res/data/minecraft/enchantment/quick_charge.json new file mode 100644 index 00000000..5b320d77 --- /dev/null +++ b/res/data/minecraft/enchantment/quick_charge.json @@ -0,0 +1,45 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.quick_charge" + }, + "effects": { + "minecraft:crossbow_charge_time": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": -0.25, + "per_level_above_first": -0.25 + } + }, + "minecraft:crossbow_charging_sounds": [ + { + "end": "minecraft:item.crossbow.loading_end", + "start": "minecraft:item.crossbow.quick_charge_1" + }, + { + "end": "minecraft:item.crossbow.loading_end", + "start": "minecraft:item.crossbow.quick_charge_2" + }, + { + "end": "minecraft:item.crossbow.loading_end", + "start": "minecraft:item.crossbow.quick_charge_3" + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 3, + "min_cost": { + "base": 12, + "per_level_above_first": 20 + }, + "slots": [ + "mainhand", + "offhand" + ], + "supported_items": "#minecraft:enchantable/crossbow", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/respiration.json b/res/data/minecraft/enchantment/respiration.json new file mode 100644 index 00000000..9b7bf1c7 --- /dev/null +++ b/res/data/minecraft/enchantment/respiration.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.respiration" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + }, + "attribute": "minecraft:oxygen_bonus", + "id": "minecraft:enchantment.respiration", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 40, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "head" + ], + "supported_items": "#minecraft:enchantable/head_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/riptide.json b/res/data/minecraft/enchantment/riptide.json new file mode 100644 index 00000000..7049ff72 --- /dev/null +++ b/res/data/minecraft/enchantment/riptide.json @@ -0,0 +1,36 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.riptide" + }, + "effects": { + "minecraft:trident_sound": [ + "minecraft:item.trident.riptide_1", + "minecraft:item.trident.riptide_2", + "minecraft:item.trident.riptide_3" + ], + "minecraft:trident_spin_attack_strength": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.75 + } + } + }, + "exclusive_set": "#minecraft:exclusive_set/riptide", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 3, + "min_cost": { + "base": 17, + "per_level_above_first": 7 + }, + "slots": [ + "hand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/sharpness.json b/res/data/minecraft/enchantment/sharpness.json new file mode 100644 index 00000000..db64004b --- /dev/null +++ b/res/data/minecraft/enchantment/sharpness.json @@ -0,0 +1,36 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.sharpness" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 0.5 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 21, + "per_level_above_first": 11 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 11 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sharp_weapon", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/silk_touch.json b/res/data/minecraft/enchantment/silk_touch.json new file mode 100644 index 00000000..1e00ee8c --- /dev/null +++ b/res/data/minecraft/enchantment/silk_touch.json @@ -0,0 +1,31 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.silk_touch" + }, + "effects": { + "minecraft:block_experience": [ + { + "effect": { + "type": "minecraft:set", + "value": 0.0 + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/mining", + "max_cost": { + "base": 65, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 15, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mining_loot", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/smite.json b/res/data/minecraft/enchantment/smite.json new file mode 100644 index 00000000..4586d33b --- /dev/null +++ b/res/data/minecraft/enchantment/smite.json @@ -0,0 +1,43 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.smite" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.5, + "per_level_above_first": 2.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_smite" + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 25, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/weapon", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/soul_speed.json b/res/data/minecraft/enchantment/soul_speed.json new file mode 100644 index 00000000..a0f59080 --- /dev/null +++ b/res/data/minecraft/enchantment/soul_speed.json @@ -0,0 +1,254 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.soul_speed" + }, + "effects": { + "minecraft:location_changed": [ + { + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:attribute", + "amount": { + "type": "minecraft:linear", + "base": 0.0405, + "per_level_above_first": 0.0105 + }, + "attribute": "minecraft:movement_speed", + "id": "minecraft:enchantment.soul_speed", + "operation": "add_value" + }, + { + "type": "minecraft:attribute", + "amount": 1.0, + "attribute": "minecraft:movement_efficiency", + "id": "minecraft:enchantment.soul_speed", + "operation": "add_value" + } + ] + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": {} + } + } + }, + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:all_of", + "terms": [ + { + "active": true, + "condition": "minecraft:enchantment_active_check" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false + } + } + }, + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_ground": false + } + } + } + ] + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "active": false, + "condition": "minecraft:enchantment_active_check" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + } + } + } + ] + } + ] + } + ] + } + }, + { + "effect": { + "type": "minecraft:change_item_damage", + "amount": 1.0 + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "chance": { + "type": "minecraft:enchantment_level", + "amount": 0.04 + }, + "condition": "minecraft:random_chance" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_ground": true + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + } + } + } + ] + } + } + ], + "minecraft:tick": [ + { + "effect": { + "type": "minecraft:spawn_particles", + "horizontal_position": { + "type": "in_bounding_box" + }, + "horizontal_velocity": { + "movement_scale": -0.2 + }, + "particle": { + "type": "minecraft:soul" + }, + "speed": 1.0, + "vertical_position": { + "type": "entity_position", + "offset": 0.1 + }, + "vertical_velocity": { + "base": 0.1 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false, + "is_on_ground": true + }, + "movement": { + "horizontal_speed": { + "min": 9.999999747378752E-6 + } + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + }, + "periodic_tick": 5 + } + } + }, + { + "effect": { + "type": "minecraft:play_sound", + "pitch": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.6 + }, + "sound": "minecraft:particle.soul_escape", + "volume": 0.6 + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "chance": 0.35, + "condition": "minecraft:random_chance" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false, + "is_on_ground": true + }, + "movement": { + "horizontal_speed": { + "min": 9.999999747378752E-6 + } + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + }, + "periodic_tick": 5 + } + } + ] + } + } + ] + }, + "max_cost": { + "base": 25, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "feet" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/sweeping_edge.json b/res/data/minecraft/enchantment/sweeping_edge.json new file mode 100644 index 00000000..ea073351 --- /dev/null +++ b/res/data/minecraft/enchantment/sweeping_edge.json @@ -0,0 +1,42 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.sweeping_edge" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:fraction", + "denominator": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 1.0 + }, + "numerator": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + }, + "attribute": "minecraft:sweeping_damage_ratio", + "id": "minecraft:enchantment.sweeping_edge", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 20, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 5, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sword", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/swift_sneak.json b/res/data/minecraft/enchantment/swift_sneak.json new file mode 100644 index 00000000..7b4a36b6 --- /dev/null +++ b/res/data/minecraft/enchantment/swift_sneak.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.swift_sneak" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 0.15, + "per_level_above_first": 0.15 + }, + "attribute": "minecraft:sneaking_speed", + "id": "minecraft:enchantment.swift_sneak", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 75, + "per_level_above_first": 25 + }, + "max_level": 3, + "min_cost": { + "base": 25, + "per_level_above_first": 25 + }, + "slots": [ + "legs" + ], + "supported_items": "#minecraft:enchantable/leg_armor", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/thorns.json b/res/data/minecraft/enchantment/thorns.json new file mode 100644 index 00000000..178396c5 --- /dev/null +++ b/res/data/minecraft/enchantment/thorns.json @@ -0,0 +1,55 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.thorns" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "attacker", + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:damage_entity", + "damage_type": "minecraft:thorns", + "max_damage": 5.0, + "min_damage": 1.0 + }, + { + "type": "minecraft:change_item_damage", + "amount": 2.0 + } + ] + }, + "enchanted": "victim", + "requirements": { + "chance": { + "type": "minecraft:enchantment_level", + "amount": { + "type": "minecraft:linear", + "base": 0.15, + "per_level_above_first": 0.15 + } + }, + "condition": "minecraft:random_chance" + } + } + ] + }, + "max_cost": { + "base": 60, + "per_level_above_first": 20 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 20 + }, + "primary_items": "#minecraft:enchantable/chest_armor", + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/unbreaking.json b/res/data/minecraft/enchantment/unbreaking.json new file mode 100644 index 00000000..6028e42f --- /dev/null +++ b/res/data/minecraft/enchantment/unbreaking.json @@ -0,0 +1,75 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.unbreaking" + }, + "effects": { + "minecraft:item_damage": [ + { + "effect": { + "type": "minecraft:remove_binomial", + "chance": { + "type": "minecraft:fraction", + "denominator": { + "type": "minecraft:linear", + "base": 10.0, + "per_level_above_first": 5.0 + }, + "numerator": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + } + }, + "requirements": { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#minecraft:enchantable/armor" + } + } + }, + { + "effect": { + "type": "minecraft:remove_binomial", + "chance": { + "type": "minecraft:fraction", + "denominator": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 1.0 + }, + "numerator": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + }, + "requirements": { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#minecraft:enchantable/armor" + } + } + } + } + ] + }, + "max_cost": { + "base": 55, + "per_level_above_first": 8 + }, + "max_level": 3, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/durability", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/vanishing_curse.json b/res/data/minecraft/enchantment/vanishing_curse.json new file mode 100644 index 00000000..c82f1191 --- /dev/null +++ b/res/data/minecraft/enchantment/vanishing_curse.json @@ -0,0 +1,23 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.vanishing_curse" + }, + "effects": { + "minecraft:prevent_equipment_drop": {} + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 0 + }, + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/vanishing", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/wind_burst.json b/res/data/minecraft/enchantment/wind_burst.json new file mode 100644 index 00000000..cdc33187 --- /dev/null +++ b/res/data/minecraft/enchantment/wind_burst.json @@ -0,0 +1,68 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.wind_burst" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "attacker", + "effect": { + "type": "minecraft:explode", + "block_interaction": "trigger", + "immune_blocks": "#minecraft:blocks_wind_charge_explosions", + "knockback_multiplier": { + "type": "minecraft:lookup", + "fallback": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.35 + }, + "values": [ + 1.2, + 1.75, + 2.2 + ] + }, + "large_particle": { + "type": "minecraft:gust_emitter_large" + }, + "radius": 3.5, + "small_particle": { + "type": "minecraft:gust_emitter_small" + }, + "sound": "minecraft:entity.wind_charge.wind_burst" + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "flags": { + "is_flying": false + }, + "movement": { + "fall_distance": { + "min": 1.5 + } + } + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mace", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/enderman_loot_drop.json b/res/data/minecraft/enchantment_provider/enderman_loot_drop.json new file mode 100644 index 00000000..3c19ad13 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/enderman_loot_drop.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:silk_touch", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/mob_spawn_equipment.json b/res/data/minecraft/enchantment_provider/mob_spawn_equipment.json new file mode 100644 index 00000000..7a5e5cd9 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/mob_spawn_equipment.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:by_cost_with_difficulty", + "enchantments": "#minecraft:on_mob_spawn_equipment", + "max_cost_span": 17, + "min_cost": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json b/res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json new file mode 100644 index 00000000..b3633f37 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:piercing", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json new file mode 100644 index 00000000..aaa4aeba --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:quick_charge", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json new file mode 100644 index 00000000..b6f00cad --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:quick_charge", + "level": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/vindicator.json b/res/data/minecraft/enchantment_provider/raid/vindicator.json new file mode 100644 index 00000000..1ce996f0 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/vindicator.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:sharpness", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json b/res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json new file mode 100644 index 00000000..bce93e79 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:sharpness", + "level": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/frog_variant/cold.json b/res/data/minecraft/frog_variant/cold.json new file mode 100644 index 00000000..b38ca55f --- /dev/null +++ b/res/data/minecraft/frog_variant/cold.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/frog/cold_frog", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_frogs" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/frog_variant/temperate.json b/res/data/minecraft/frog_variant/temperate.json new file mode 100644 index 00000000..0211c65d --- /dev/null +++ b/res/data/minecraft/frog_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/frog/temperate_frog", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/frog_variant/warm.json b/res/data/minecraft/frog_variant/warm.json new file mode 100644 index 00000000..40c8adec --- /dev/null +++ b/res/data/minecraft/frog_variant/warm.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/frog/warm_frog", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_frogs" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/admire_goat_horn.json b/res/data/minecraft/instrument/admire_goat_horn.json new file mode 100644 index 00000000..62fbefe4 --- /dev/null +++ b/res/data/minecraft/instrument/admire_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.admire_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.4", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/call_goat_horn.json b/res/data/minecraft/instrument/call_goat_horn.json new file mode 100644 index 00000000..11894ccd --- /dev/null +++ b/res/data/minecraft/instrument/call_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.call_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.5", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/dream_goat_horn.json b/res/data/minecraft/instrument/dream_goat_horn.json new file mode 100644 index 00000000..b1379d31 --- /dev/null +++ b/res/data/minecraft/instrument/dream_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.dream_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.7", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/feel_goat_horn.json b/res/data/minecraft/instrument/feel_goat_horn.json new file mode 100644 index 00000000..09911ed6 --- /dev/null +++ b/res/data/minecraft/instrument/feel_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.feel_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.3", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/ponder_goat_horn.json b/res/data/minecraft/instrument/ponder_goat_horn.json new file mode 100644 index 00000000..ba0c285b --- /dev/null +++ b/res/data/minecraft/instrument/ponder_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.ponder_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.0", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/seek_goat_horn.json b/res/data/minecraft/instrument/seek_goat_horn.json new file mode 100644 index 00000000..d9c27978 --- /dev/null +++ b/res/data/minecraft/instrument/seek_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.seek_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.2", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/sing_goat_horn.json b/res/data/minecraft/instrument/sing_goat_horn.json new file mode 100644 index 00000000..0de5cf2f --- /dev/null +++ b/res/data/minecraft/instrument/sing_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.sing_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.1", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/yearn_goat_horn.json b/res/data/minecraft/instrument/yearn_goat_horn.json new file mode 100644 index 00000000..b562490d --- /dev/null +++ b/res/data/minecraft/instrument/yearn_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.yearn_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.6", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/11.json b/res/data/minecraft/jukebox_song/11.json new file mode 100644 index 00000000..44b6598c --- /dev/null +++ b/res/data/minecraft/jukebox_song/11.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 11, + "description": { + "translate": "jukebox_song.minecraft.11" + }, + "length_in_seconds": 71.0, + "sound_event": "minecraft:music_disc.11" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/13.json b/res/data/minecraft/jukebox_song/13.json new file mode 100644 index 00000000..86dc2f41 --- /dev/null +++ b/res/data/minecraft/jukebox_song/13.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 1, + "description": { + "translate": "jukebox_song.minecraft.13" + }, + "length_in_seconds": 178.0, + "sound_event": "minecraft:music_disc.13" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/5.json b/res/data/minecraft/jukebox_song/5.json new file mode 100644 index 00000000..f441bbe5 --- /dev/null +++ b/res/data/minecraft/jukebox_song/5.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": { + "translate": "jukebox_song.minecraft.5" + }, + "length_in_seconds": 178.0, + "sound_event": "minecraft:music_disc.5" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/blocks.json b/res/data/minecraft/jukebox_song/blocks.json new file mode 100644 index 00000000..94d000b7 --- /dev/null +++ b/res/data/minecraft/jukebox_song/blocks.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 3, + "description": { + "translate": "jukebox_song.minecraft.blocks" + }, + "length_in_seconds": 345.0, + "sound_event": "minecraft:music_disc.blocks" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/cat.json b/res/data/minecraft/jukebox_song/cat.json new file mode 100644 index 00000000..598c1657 --- /dev/null +++ b/res/data/minecraft/jukebox_song/cat.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 2, + "description": { + "translate": "jukebox_song.minecraft.cat" + }, + "length_in_seconds": 185.0, + "sound_event": "minecraft:music_disc.cat" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/chirp.json b/res/data/minecraft/jukebox_song/chirp.json new file mode 100644 index 00000000..d7228806 --- /dev/null +++ b/res/data/minecraft/jukebox_song/chirp.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 4, + "description": { + "translate": "jukebox_song.minecraft.chirp" + }, + "length_in_seconds": 185.0, + "sound_event": "minecraft:music_disc.chirp" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/creator.json b/res/data/minecraft/jukebox_song/creator.json new file mode 100644 index 00000000..3b63f55e --- /dev/null +++ b/res/data/minecraft/jukebox_song/creator.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 12, + "description": { + "translate": "jukebox_song.minecraft.creator" + }, + "length_in_seconds": 176.0, + "sound_event": "minecraft:music_disc.creator" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/creator_music_box.json b/res/data/minecraft/jukebox_song/creator_music_box.json new file mode 100644 index 00000000..6184d36d --- /dev/null +++ b/res/data/minecraft/jukebox_song/creator_music_box.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 11, + "description": { + "translate": "jukebox_song.minecraft.creator_music_box" + }, + "length_in_seconds": 73.0, + "sound_event": "minecraft:music_disc.creator_music_box" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/far.json b/res/data/minecraft/jukebox_song/far.json new file mode 100644 index 00000000..f57cf8d7 --- /dev/null +++ b/res/data/minecraft/jukebox_song/far.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 5, + "description": { + "translate": "jukebox_song.minecraft.far" + }, + "length_in_seconds": 174.0, + "sound_event": "minecraft:music_disc.far" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/mall.json b/res/data/minecraft/jukebox_song/mall.json new file mode 100644 index 00000000..a5a8ddb2 --- /dev/null +++ b/res/data/minecraft/jukebox_song/mall.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 6, + "description": { + "translate": "jukebox_song.minecraft.mall" + }, + "length_in_seconds": 197.0, + "sound_event": "minecraft:music_disc.mall" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/mellohi.json b/res/data/minecraft/jukebox_song/mellohi.json new file mode 100644 index 00000000..cdea238b --- /dev/null +++ b/res/data/minecraft/jukebox_song/mellohi.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 7, + "description": { + "translate": "jukebox_song.minecraft.mellohi" + }, + "length_in_seconds": 96.0, + "sound_event": "minecraft:music_disc.mellohi" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/otherside.json b/res/data/minecraft/jukebox_song/otherside.json new file mode 100644 index 00000000..78562393 --- /dev/null +++ b/res/data/minecraft/jukebox_song/otherside.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 14, + "description": { + "translate": "jukebox_song.minecraft.otherside" + }, + "length_in_seconds": 195.0, + "sound_event": "minecraft:music_disc.otherside" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/pigstep.json b/res/data/minecraft/jukebox_song/pigstep.json new file mode 100644 index 00000000..3d4d74a8 --- /dev/null +++ b/res/data/minecraft/jukebox_song/pigstep.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 13, + "description": { + "translate": "jukebox_song.minecraft.pigstep" + }, + "length_in_seconds": 149.0, + "sound_event": "minecraft:music_disc.pigstep" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/precipice.json b/res/data/minecraft/jukebox_song/precipice.json new file mode 100644 index 00000000..2cb2124b --- /dev/null +++ b/res/data/minecraft/jukebox_song/precipice.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 13, + "description": { + "translate": "jukebox_song.minecraft.precipice" + }, + "length_in_seconds": 299.0, + "sound_event": "minecraft:music_disc.precipice" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/relic.json b/res/data/minecraft/jukebox_song/relic.json new file mode 100644 index 00000000..077ca97c --- /dev/null +++ b/res/data/minecraft/jukebox_song/relic.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 14, + "description": { + "translate": "jukebox_song.minecraft.relic" + }, + "length_in_seconds": 218.0, + "sound_event": "minecraft:music_disc.relic" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/stal.json b/res/data/minecraft/jukebox_song/stal.json new file mode 100644 index 00000000..c069d614 --- /dev/null +++ b/res/data/minecraft/jukebox_song/stal.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 8, + "description": { + "translate": "jukebox_song.minecraft.stal" + }, + "length_in_seconds": 150.0, + "sound_event": "minecraft:music_disc.stal" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/strad.json b/res/data/minecraft/jukebox_song/strad.json new file mode 100644 index 00000000..918a7dc9 --- /dev/null +++ b/res/data/minecraft/jukebox_song/strad.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 9, + "description": { + "translate": "jukebox_song.minecraft.strad" + }, + "length_in_seconds": 188.0, + "sound_event": "minecraft:music_disc.strad" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/wait.json b/res/data/minecraft/jukebox_song/wait.json new file mode 100644 index 00000000..c0cd84b8 --- /dev/null +++ b/res/data/minecraft/jukebox_song/wait.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 12, + "description": { + "translate": "jukebox_song.minecraft.wait" + }, + "length_in_seconds": 238.0, + "sound_event": "minecraft:music_disc.wait" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/ward.json b/res/data/minecraft/jukebox_song/ward.json new file mode 100644 index 00000000..7f08af1b --- /dev/null +++ b/res/data/minecraft/jukebox_song/ward.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 10, + "description": { + "translate": "jukebox_song.minecraft.ward" + }, + "length_in_seconds": 251.0, + "sound_event": "minecraft:music_disc.ward" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/desert_pyramid.json b/res/data/minecraft/loot_table/archaeology/desert_pyramid.json new file mode 100644 index 00000000..773306a0 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/desert_pyramid.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:archer_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:miner_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:prize_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:skull_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "name": "minecraft:tnt" + }, + { + "type": "minecraft:item", + "name": "minecraft:gunpowder" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/desert_pyramid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/desert_well.json b/res/data/minecraft/loot_table/archaeology/desert_well.json new file mode 100644 index 00000000..06078963 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/desert_well.json @@ -0,0 +1,93 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:arms_up_pottery_sherd", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brewer_pottery_sherd", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brick" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "name": "minecraft:stick" + }, + { + "type": "minecraft:item", + "functions": [ + { + "effects": [ + { + "type": "minecraft:night_vision", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:jump_boost", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:weakness", + "duration": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 6.0 + } + }, + { + "type": "minecraft:blindness", + "duration": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 5.0 + } + }, + { + "type": "minecraft:poison", + "duration": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + } + }, + { + "type": "minecraft:saturation", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + } + ], + "function": "minecraft:set_stew_effect" + } + ], + "name": "minecraft:suspicious_stew" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/desert_well" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json b/res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json new file mode 100644 index 00000000..aab9955d --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blade_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:explorer_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:mourner_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:plenty_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:coal", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/ocean_ruin_cold" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json b/res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json new file mode 100644 index 00000000..37fab6a1 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:angler_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:shelter_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:snort_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:sniffer_egg" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:coal", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/ocean_ruin_warm" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/trail_ruins_common.json b/res/data/minecraft/loot_table/archaeology/trail_ruins_common.json new file mode 100644 index 00000000..ed2855d3 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/trail_ruins_common.json @@ -0,0 +1,150 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:clay", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brick", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:blue_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:light_blue_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:white_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:orange_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:red_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:green_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:purple_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brown_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:magenta_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:pink_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:blue_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:light_blue_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:red_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:purple_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_hanging_sign" + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_hanging_sign" + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:coal" + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:beetroot_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:dead_bush" + }, + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + }, + { + "type": "minecraft:item", + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "name": "minecraft:lead" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/trail_ruins_common" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json b/res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json new file mode 100644 index 00000000..1de414d0 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:burn_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:danger_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:friend_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:heart_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:heartbreak_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:howl_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:sheaf_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:wayfinder_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:raiser_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:shaper_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:host_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_relic" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/trail_ruins_rare" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_button.json b/res/data/minecraft/loot_table/blocks/acacia_button.json new file mode 100644 index 00000000..675e0492 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_door.json b/res/data/minecraft/loot_table/blocks/acacia_door.json new file mode 100644 index 00000000..9176c991 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:acacia_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:acacia_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_fence.json b/res/data/minecraft/loot_table/blocks/acacia_fence.json new file mode 100644 index 00000000..d1f65ef0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_fence_gate.json b/res/data/minecraft/loot_table/blocks/acacia_fence_gate.json new file mode 100644 index 00000000..02ace3a7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json b/res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json new file mode 100644 index 00000000..ef4901d5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_leaves.json b/res/data/minecraft/loot_table/blocks/acacia_leaves.json new file mode 100644 index 00000000..7d0e2703 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:acacia_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:acacia_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_log.json b/res/data/minecraft/loot_table/blocks/acacia_log.json new file mode 100644 index 00000000..d47e3799 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_planks.json b/res/data/minecraft/loot_table/blocks/acacia_planks.json new file mode 100644 index 00000000..cb616b31 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json b/res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json new file mode 100644 index 00000000..e58528d1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_sapling.json b/res/data/minecraft/loot_table/blocks/acacia_sapling.json new file mode 100644 index 00000000..621cf3ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_sign.json b/res/data/minecraft/loot_table/blocks/acacia_sign.json new file mode 100644 index 00000000..f506bb3e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_slab.json b/res/data/minecraft/loot_table/blocks/acacia_slab.json new file mode 100644 index 00000000..4a42027f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:acacia_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:acacia_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_stairs.json b/res/data/minecraft/loot_table/blocks/acacia_stairs.json new file mode 100644 index 00000000..c34077e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_trapdoor.json b/res/data/minecraft/loot_table/blocks/acacia_trapdoor.json new file mode 100644 index 00000000..543f7939 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_wood.json b/res/data/minecraft/loot_table/blocks/acacia_wood.json new file mode 100644 index 00000000..d2b40a74 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/activator_rail.json b/res/data/minecraft/loot_table/blocks/activator_rail.json new file mode 100644 index 00000000..8ce73f86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/activator_rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:activator_rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/activator_rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/allium.json b/res/data/minecraft/loot_table/blocks/allium.json new file mode 100644 index 00000000..745cce83 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/allium.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:allium" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/allium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/amethyst_block.json b/res/data/minecraft/loot_table/blocks/amethyst_block.json new file mode 100644 index 00000000..32152c61 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/amethyst_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:amethyst_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/amethyst_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/amethyst_cluster.json b/res/data/minecraft/loot_table/blocks/amethyst_cluster.json new file mode 100644 index 00000000..9b470f1d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/amethyst_cluster.json @@ -0,0 +1,81 @@ +{ + "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": "minecraft:amethyst_cluster" + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#minecraft:cluster_max_harvestables" + } + } + ], + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + } + ], + "name": "minecraft:amethyst_shard" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:amethyst_shard" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/amethyst_cluster" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ancient_debris.json b/res/data/minecraft/loot_table/blocks/ancient_debris.json new file mode 100644 index 00000000..654ec598 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ancient_debris.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ancient_debris" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ancient_debris" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite.json b/res/data/minecraft/loot_table/blocks/andesite.json new file mode 100644 index 00000000..977ccd9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:andesite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite_slab.json b/res/data/minecraft/loot_table/blocks/andesite_slab.json new file mode 100644 index 00000000..27cfb068 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:andesite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:andesite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite_stairs.json b/res/data/minecraft/loot_table/blocks/andesite_stairs.json new file mode 100644 index 00000000..2b698f3b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:andesite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite_wall.json b/res/data/minecraft/loot_table/blocks/andesite_wall.json new file mode 100644 index 00000000..23d7eaeb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:andesite_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/anvil.json b/res/data/minecraft/loot_table/blocks/anvil.json new file mode 100644 index 00000000..9d813710 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/anvil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:anvil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/anvil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/attached_melon_stem.json b/res/data/minecraft/loot_table/blocks/attached_melon_stem.json new file mode 100644 index 00000000..0adc9023 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/attached_melon_stem.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/attached_melon_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json b/res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json new file mode 100644 index 00000000..8febdc52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/attached_pumpkin_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/azalea.json b/res/data/minecraft/loot_table/blocks/azalea.json new file mode 100644 index 00000000..f47814c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/azalea.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/azalea" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/azalea_leaves.json b/res/data/minecraft/loot_table/blocks/azalea_leaves.json new file mode 100644 index 00000000..885d37be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/azalea_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:azalea_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:azalea" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/azalea_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/azure_bluet.json b/res/data/minecraft/loot_table/blocks/azure_bluet.json new file mode 100644 index 00000000..1eb6059d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/azure_bluet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azure_bluet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/azure_bluet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo.json b/res/data/minecraft/loot_table/blocks/bamboo.json new file mode 100644 index 00000000..bff9dfaa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_block.json b/res/data/minecraft/loot_table/blocks/bamboo_block.json new file mode 100644 index 00000000..408e663a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_button.json b/res/data/minecraft/loot_table/blocks/bamboo_button.json new file mode 100644 index 00000000..73015675 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_door.json b/res/data/minecraft/loot_table/blocks/bamboo_door.json new file mode 100644 index 00000000..c5cdf42c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:bamboo_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:bamboo_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_fence.json b/res/data/minecraft/loot_table/blocks/bamboo_fence.json new file mode 100644 index 00000000..4870bb86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json b/res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json new file mode 100644 index 00000000..351d9c4a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json b/res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json new file mode 100644 index 00000000..4e6f336e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_mosaic.json b/res/data/minecraft/loot_table/blocks/bamboo_mosaic.json new file mode 100644 index 00000000..f9a4e62a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_mosaic.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_mosaic" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_mosaic" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json new file mode 100644 index 00000000..443b9358 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:bamboo_mosaic_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:bamboo_mosaic_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_mosaic_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json new file mode 100644 index 00000000..a009132e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_mosaic_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_mosaic_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_planks.json b/res/data/minecraft/loot_table/blocks/bamboo_planks.json new file mode 100644 index 00000000..dce013ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json b/res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json new file mode 100644 index 00000000..409fa3d7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_sapling.json b/res/data/minecraft/loot_table/blocks/bamboo_sapling.json new file mode 100644 index 00000000..88a9d5f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_sign.json b/res/data/minecraft/loot_table/blocks/bamboo_sign.json new file mode 100644 index 00000000..087ef95e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_slab.json b/res/data/minecraft/loot_table/blocks/bamboo_slab.json new file mode 100644 index 00000000..6b4ce3a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:bamboo_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:bamboo_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_stairs.json b/res/data/minecraft/loot_table/blocks/bamboo_stairs.json new file mode 100644 index 00000000..3165bb5e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json b/res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json new file mode 100644 index 00000000..f00c5363 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/barrel.json b/res/data/minecraft/loot_table/blocks/barrel.json new file mode 100644 index 00000000..905e1a0e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/barrel.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:barrel" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/barrel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/basalt.json b/res/data/minecraft/loot_table/blocks/basalt.json new file mode 100644 index 00000000..ab3ec6a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/basalt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:basalt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/basalt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/beacon.json b/res/data/minecraft/loot_table/blocks/beacon.json new file mode 100644 index 00000000..ea087788 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/beacon.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:beacon" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/beacon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bee_nest.json b/res/data/minecraft/loot_table/blocks/bee_nest.json new file mode 100644 index 00000000..d2502a46 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bee_nest.json @@ -0,0 +1,49 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:bees" + ], + "source": "block_entity" + }, + { + "block": "minecraft:bee_nest", + "function": "minecraft:copy_state", + "properties": [ + "honey_level" + ] + } + ], + "name": "minecraft:bee_nest" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bee_nest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/beehive.json b/res/data/minecraft/loot_table/blocks/beehive.json new file mode 100644 index 00000000..422ed51a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/beehive.json @@ -0,0 +1,58 @@ +{ + "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 + } + } + ] + } + } + } + ], + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:bees" + ], + "source": "block_entity" + }, + { + "block": "minecraft:beehive", + "function": "minecraft:copy_state", + "properties": [ + "honey_level" + ] + } + ], + "name": "minecraft:beehive" + }, + { + "type": "minecraft:item", + "name": "minecraft:beehive" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/beehive" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/beetroots.json b/res/data/minecraft/loot_table/blocks/beetroots.json new file mode 100644 index 00000000..4db1d7f2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/beetroots.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:beetroots", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "name": "minecraft:beetroot" + }, + { + "type": "minecraft:item", + "name": "minecraft:beetroot_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:beetroots", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:beetroot_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/beetroots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bell.json b/res/data/minecraft/loot_table/blocks/bell.json new file mode 100644 index 00000000..c59f7fb8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bell.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bell" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bell" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/big_dripleaf.json b/res/data/minecraft/loot_table/blocks/big_dripleaf.json new file mode 100644 index 00000000..f4687d5a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/big_dripleaf.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:big_dripleaf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/big_dripleaf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json b/res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json new file mode 100644 index 00000000..781e8008 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:big_dripleaf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/big_dripleaf_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_button.json b/res/data/minecraft/loot_table/blocks/birch_button.json new file mode 100644 index 00000000..28a086f3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_door.json b/res/data/minecraft/loot_table/blocks/birch_door.json new file mode 100644 index 00000000..856a21c0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:birch_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:birch_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_fence.json b/res/data/minecraft/loot_table/blocks/birch_fence.json new file mode 100644 index 00000000..8fbb0716 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_fence_gate.json b/res/data/minecraft/loot_table/blocks/birch_fence_gate.json new file mode 100644 index 00000000..b7745fc9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_hanging_sign.json b/res/data/minecraft/loot_table/blocks/birch_hanging_sign.json new file mode 100644 index 00000000..d6581e8b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_leaves.json b/res/data/minecraft/loot_table/blocks/birch_leaves.json new file mode 100644 index 00000000..829bc340 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:birch_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:birch_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_log.json b/res/data/minecraft/loot_table/blocks/birch_log.json new file mode 100644 index 00000000..be062c32 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_planks.json b/res/data/minecraft/loot_table/blocks/birch_planks.json new file mode 100644 index 00000000..7045d4db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_pressure_plate.json b/res/data/minecraft/loot_table/blocks/birch_pressure_plate.json new file mode 100644 index 00000000..e32cff6a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_sapling.json b/res/data/minecraft/loot_table/blocks/birch_sapling.json new file mode 100644 index 00000000..cee9c56e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_sign.json b/res/data/minecraft/loot_table/blocks/birch_sign.json new file mode 100644 index 00000000..fdcdcdcf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_slab.json b/res/data/minecraft/loot_table/blocks/birch_slab.json new file mode 100644 index 00000000..ad5932bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:birch_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:birch_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_stairs.json b/res/data/minecraft/loot_table/blocks/birch_stairs.json new file mode 100644 index 00000000..350b8868 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_trapdoor.json b/res/data/minecraft/loot_table/blocks/birch_trapdoor.json new file mode 100644 index 00000000..5ba1be9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_wood.json b/res/data/minecraft/loot_table/blocks/birch_wood.json new file mode 100644 index 00000000..92a60a7a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_banner.json b/res/data/minecraft/loot_table/blocks/black_banner.json new file mode 100644 index 00000000..e4e07eaa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:black_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_bed.json b/res/data/minecraft/loot_table/blocks/black_bed.json new file mode 100644 index 00000000..1b2b8fa2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:black_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:black_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_candle.json b/res/data/minecraft/loot_table/blocks/black_candle.json new file mode 100644 index 00000000..d6e6632a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:black_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:black_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:black_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:black_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_candle_cake.json b/res/data/minecraft/loot_table/blocks/black_candle_cake.json new file mode 100644 index 00000000..d936a4b6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_carpet.json b/res/data/minecraft/loot_table/blocks/black_carpet.json new file mode 100644 index 00000000..e4cd4185 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_concrete.json b/res/data/minecraft/loot_table/blocks/black_concrete.json new file mode 100644 index 00000000..deb3d3ac --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_concrete_powder.json b/res/data/minecraft/loot_table/blocks/black_concrete_powder.json new file mode 100644 index 00000000..dd6f733f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json new file mode 100644 index 00000000..337c7463 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_shulker_box.json b/res/data/minecraft/loot_table/blocks/black_shulker_box.json new file mode 100644 index 00000000..cf06e009 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:black_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_stained_glass.json b/res/data/minecraft/loot_table/blocks/black_stained_glass.json new file mode 100644 index 00000000..a71bf62b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json new file mode 100644 index 00000000..f78711ed --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_terracotta.json b/res/data/minecraft/loot_table/blocks/black_terracotta.json new file mode 100644 index 00000000..198fddea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_wool.json b/res/data/minecraft/loot_table/blocks/black_wool.json new file mode 100644 index 00000000..3d8b0740 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone.json b/res/data/minecraft/loot_table/blocks/blackstone.json new file mode 100644 index 00000000..edad1350 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone_slab.json b/res/data/minecraft/loot_table/blocks/blackstone_slab.json new file mode 100644 index 00000000..4060b726 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:blackstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:blackstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone_stairs.json b/res/data/minecraft/loot_table/blocks/blackstone_stairs.json new file mode 100644 index 00000000..8a422b67 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone_wall.json b/res/data/minecraft/loot_table/blocks/blackstone_wall.json new file mode 100644 index 00000000..89cdfe6e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blast_furnace.json b/res/data/minecraft/loot_table/blocks/blast_furnace.json new file mode 100644 index 00000000..fb35e9af --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blast_furnace.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:blast_furnace" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blast_furnace" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_banner.json b/res/data/minecraft/loot_table/blocks/blue_banner.json new file mode 100644 index 00000000..1afc9d7f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:blue_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_bed.json b/res/data/minecraft/loot_table/blocks/blue_bed.json new file mode 100644 index 00000000..f8555c3a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:blue_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:blue_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_candle.json b/res/data/minecraft/loot_table/blocks/blue_candle.json new file mode 100644 index 00000000..40d9f21b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_candle_cake.json b/res/data/minecraft/loot_table/blocks/blue_candle_cake.json new file mode 100644 index 00000000..5db8ccbb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_carpet.json b/res/data/minecraft/loot_table/blocks/blue_carpet.json new file mode 100644 index 00000000..310e8754 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_concrete.json b/res/data/minecraft/loot_table/blocks/blue_concrete.json new file mode 100644 index 00000000..45da734e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_concrete_powder.json b/res/data/minecraft/loot_table/blocks/blue_concrete_powder.json new file mode 100644 index 00000000..dcc352fe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json new file mode 100644 index 00000000..bebd6031 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_ice.json b/res/data/minecraft/loot_table/blocks/blue_ice.json new file mode 100644 index 00000000..9ba93295 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_ice.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_ice" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_orchid.json b/res/data/minecraft/loot_table/blocks/blue_orchid.json new file mode 100644 index 00000000..4a5e5c0d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_orchid.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_orchid" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_orchid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_shulker_box.json b/res/data/minecraft/loot_table/blocks/blue_shulker_box.json new file mode 100644 index 00000000..84fd89cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:blue_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_stained_glass.json b/res/data/minecraft/loot_table/blocks/blue_stained_glass.json new file mode 100644 index 00000000..9de05fe8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json new file mode 100644 index 00000000..726d037f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_terracotta.json b/res/data/minecraft/loot_table/blocks/blue_terracotta.json new file mode 100644 index 00000000..b35f5b2b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_wool.json b/res/data/minecraft/loot_table/blocks/blue_wool.json new file mode 100644 index 00000000..c31cdf53 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bone_block.json b/res/data/minecraft/loot_table/blocks/bone_block.json new file mode 100644 index 00000000..80afd6d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bone_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bone_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bookshelf.json b/res/data/minecraft/loot_table/blocks/bookshelf.json new file mode 100644 index 00000000..ed87a16d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bookshelf.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:bookshelf" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:book" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bookshelf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brain_coral.json b/res/data/minecraft/loot_table/blocks/brain_coral.json new file mode 100644 index 00000000..9a0ceb2f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brain_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brain_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brain_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brain_coral_block.json b/res/data/minecraft/loot_table/blocks/brain_coral_block.json new file mode 100644 index 00000000..d3ac3022 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brain_coral_block.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:brain_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_brain_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brain_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brain_coral_fan.json b/res/data/minecraft/loot_table/blocks/brain_coral_fan.json new file mode 100644 index 00000000..45459594 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brain_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brain_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brain_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brewing_stand.json b/res/data/minecraft/loot_table/blocks/brewing_stand.json new file mode 100644 index 00000000..d300fdc8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brewing_stand.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:brewing_stand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brewing_stand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brick_slab.json b/res/data/minecraft/loot_table/blocks/brick_slab.json new file mode 100644 index 00000000..f705e946 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brick_stairs.json b/res/data/minecraft/loot_table/blocks/brick_stairs.json new file mode 100644 index 00000000..9c30747d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brick_wall.json b/res/data/minecraft/loot_table/blocks/brick_wall.json new file mode 100644 index 00000000..01226465 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bricks.json b/res/data/minecraft/loot_table/blocks/bricks.json new file mode 100644 index 00000000..ab7ce5d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_banner.json b/res/data/minecraft/loot_table/blocks/brown_banner.json new file mode 100644 index 00000000..77eee1c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:brown_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_bed.json b/res/data/minecraft/loot_table/blocks/brown_bed.json new file mode 100644 index 00000000..73b73c07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:brown_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:brown_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_candle.json b/res/data/minecraft/loot_table/blocks/brown_candle.json new file mode 100644 index 00000000..64957e26 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:brown_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:brown_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:brown_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:brown_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_candle_cake.json b/res/data/minecraft/loot_table/blocks/brown_candle_cake.json new file mode 100644 index 00000000..b08e7b6b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_carpet.json b/res/data/minecraft/loot_table/blocks/brown_carpet.json new file mode 100644 index 00000000..dbd7b052 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_concrete.json b/res/data/minecraft/loot_table/blocks/brown_concrete.json new file mode 100644 index 00000000..157f7f61 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_concrete_powder.json b/res/data/minecraft/loot_table/blocks/brown_concrete_powder.json new file mode 100644 index 00000000..e7671675 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json new file mode 100644 index 00000000..70f8305c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_mushroom.json b/res/data/minecraft/loot_table/blocks/brown_mushroom.json new file mode 100644 index 00000000..b2835762 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_mushroom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_mushroom_block.json b/res/data/minecraft/loot_table/blocks/brown_mushroom_block.json new file mode 100644 index 00000000..bdcdd04e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_mushroom_block.json @@ -0,0 +1,62 @@ +{ + "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": "minecraft:brown_mushroom_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": -6.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:limit_count", + "limit": { + "min": 0.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:brown_mushroom" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_mushroom_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_shulker_box.json b/res/data/minecraft/loot_table/blocks/brown_shulker_box.json new file mode 100644 index 00000000..30467bcc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:brown_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_stained_glass.json b/res/data/minecraft/loot_table/blocks/brown_stained_glass.json new file mode 100644 index 00000000..7445895a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json new file mode 100644 index 00000000..6d3d3836 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_terracotta.json b/res/data/minecraft/loot_table/blocks/brown_terracotta.json new file mode 100644 index 00000000..78542b03 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_wool.json b/res/data/minecraft/loot_table/blocks/brown_wool.json new file mode 100644 index 00000000..51ec42e8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bubble_coral.json b/res/data/minecraft/loot_table/blocks/bubble_coral.json new file mode 100644 index 00000000..5db2f741 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bubble_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bubble_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bubble_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bubble_coral_block.json b/res/data/minecraft/loot_table/blocks/bubble_coral_block.json new file mode 100644 index 00000000..7bc85af7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bubble_coral_block.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:bubble_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_bubble_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bubble_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bubble_coral_fan.json b/res/data/minecraft/loot_table/blocks/bubble_coral_fan.json new file mode 100644 index 00000000..083b0989 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bubble_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bubble_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bubble_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/budding_amethyst.json b/res/data/minecraft/loot_table/blocks/budding_amethyst.json new file mode 100644 index 00000000..5570eb62 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/budding_amethyst.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/budding_amethyst" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bush.json b/res/data/minecraft/loot_table/blocks/bush.json new file mode 100644 index 00000000..7c465247 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bush.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cactus.json b/res/data/minecraft/loot_table/blocks/cactus.json new file mode 100644 index 00000000..e310ec3f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cactus.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cactus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cactus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cactus_flower.json b/res/data/minecraft/loot_table/blocks/cactus_flower.json new file mode 100644 index 00000000..087ade13 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cactus_flower.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cactus_flower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cactus_flower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cake.json b/res/data/minecraft/loot_table/blocks/cake.json new file mode 100644 index 00000000..cf98e008 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cake.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/calcite.json b/res/data/minecraft/loot_table/blocks/calcite.json new file mode 100644 index 00000000..ccf97a39 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/calcite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:calcite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/calcite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json b/res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json new file mode 100644 index 00000000..499447ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:calibrated_sculk_sensor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/calibrated_sculk_sensor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/campfire.json b/res/data/minecraft/loot_table/blocks/campfire.json new file mode 100644 index 00000000..ee97874d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/campfire.json @@ -0,0 +1,54 @@ +{ + "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": "minecraft:campfire" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:charcoal" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/campfire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/candle.json b/res/data/minecraft/loot_table/blocks/candle.json new file mode 100644 index 00000000..28547e1b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/candle_cake.json b/res/data/minecraft/loot_table/blocks/candle_cake.json new file mode 100644 index 00000000..1f6b7185 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/carrots.json b/res/data/minecraft/loot_table/blocks/carrots.json new file mode 100644 index 00000000..71cd96ba --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/carrots.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carrot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:carrots", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:carrot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/carrots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cartography_table.json b/res/data/minecraft/loot_table/blocks/cartography_table.json new file mode 100644 index 00000000..664cf950 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cartography_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cartography_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cartography_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/carved_pumpkin.json b/res/data/minecraft/loot_table/blocks/carved_pumpkin.json new file mode 100644 index 00000000..170e7a29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/carved_pumpkin.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carved_pumpkin" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/carved_pumpkin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cauldron.json b/res/data/minecraft/loot_table/blocks/cauldron.json new file mode 100644 index 00000000..c959482c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cave_vines.json b/res/data/minecraft/loot_table/blocks/cave_vines.json new file mode 100644 index 00000000..17b89ab9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cave_vines.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:cave_vines", + "condition": "minecraft:block_state_property", + "properties": { + "berries": "true" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glow_berries" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cave_vines" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cave_vines_plant.json b/res/data/minecraft/loot_table/blocks/cave_vines_plant.json new file mode 100644 index 00000000..6bf6c393 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cave_vines_plant.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:cave_vines_plant", + "condition": "minecraft:block_state_property", + "properties": { + "berries": "true" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glow_berries" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cave_vines_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chain.json b/res/data/minecraft/loot_table/blocks/chain.json new file mode 100644 index 00000000..1cdbecb9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chain.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chain" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chain" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_button.json b/res/data/minecraft/loot_table/blocks/cherry_button.json new file mode 100644 index 00000000..1aa943b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_door.json b/res/data/minecraft/loot_table/blocks/cherry_door.json new file mode 100644 index 00000000..5e9fdedb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:cherry_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:cherry_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_fence.json b/res/data/minecraft/loot_table/blocks/cherry_fence.json new file mode 100644 index 00000000..c61b470c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_fence_gate.json b/res/data/minecraft/loot_table/blocks/cherry_fence_gate.json new file mode 100644 index 00000000..ec56e4bd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json b/res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json new file mode 100644 index 00000000..3905d42f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_leaves.json b/res/data/minecraft/loot_table/blocks/cherry_leaves.json new file mode 100644 index 00000000..b79e709e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:cherry_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:cherry_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_log.json b/res/data/minecraft/loot_table/blocks/cherry_log.json new file mode 100644 index 00000000..e35232e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_planks.json b/res/data/minecraft/loot_table/blocks/cherry_planks.json new file mode 100644 index 00000000..9cbbb4f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json b/res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json new file mode 100644 index 00000000..fb0c2385 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_sapling.json b/res/data/minecraft/loot_table/blocks/cherry_sapling.json new file mode 100644 index 00000000..62c3e70c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_sign.json b/res/data/minecraft/loot_table/blocks/cherry_sign.json new file mode 100644 index 00000000..5010b090 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_slab.json b/res/data/minecraft/loot_table/blocks/cherry_slab.json new file mode 100644 index 00000000..158d2d70 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cherry_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cherry_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_stairs.json b/res/data/minecraft/loot_table/blocks/cherry_stairs.json new file mode 100644 index 00000000..5ae1bce7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_trapdoor.json b/res/data/minecraft/loot_table/blocks/cherry_trapdoor.json new file mode 100644 index 00000000..f960ed46 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_wood.json b/res/data/minecraft/loot_table/blocks/cherry_wood.json new file mode 100644 index 00000000..0e245a81 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chest.json b/res/data/minecraft/loot_table/blocks/chest.json new file mode 100644 index 00000000..6c9d7f0a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chest.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:chest" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chipped_anvil.json b/res/data/minecraft/loot_table/blocks/chipped_anvil.json new file mode 100644 index 00000000..5ef5dbe7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chipped_anvil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chipped_anvil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chipped_anvil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json b/res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json new file mode 100644 index 00000000..1c9194c5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_bookshelf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_bookshelf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_copper.json b/res/data/minecraft/loot_table/blocks/chiseled_copper.json new file mode 100644 index 00000000..d650123f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_deepslate.json b/res/data/minecraft/loot_table/blocks/chiseled_deepslate.json new file mode 100644 index 00000000..7074fc93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_deepslate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json new file mode 100644 index 00000000..24f4884f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json b/res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json new file mode 100644 index 00000000..7571f172 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_polished_blackstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_polished_blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json b/res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json new file mode 100644 index 00000000..cccaf59d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_quartz_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_quartz_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json b/res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json new file mode 100644 index 00000000..fb4948ac --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json new file mode 100644 index 00000000..10f6ba15 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_resin_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_resin_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_sandstone.json b/res/data/minecraft/loot_table/blocks/chiseled_sandstone.json new file mode 100644 index 00000000..474b41ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json new file mode 100644 index 00000000..031bd2b1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_tuff.json b/res/data/minecraft/loot_table/blocks/chiseled_tuff.json new file mode 100644 index 00000000..9c5dfd6a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_tuff.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_tuff" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_tuff" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json new file mode 100644 index 00000000..a5eb37b9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_tuff_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_tuff_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chorus_flower.json b/res/data/minecraft/loot_table/blocks/chorus_flower.json new file mode 100644 index 00000000..b36cef67 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chorus_flower.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": {} + } + ], + "name": "minecraft:chorus_flower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chorus_flower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chorus_plant.json b/res/data/minecraft/loot_table/blocks/chorus_plant.json new file mode 100644 index 00000000..a035e6a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chorus_plant.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:chorus_fruit" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chorus_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/clay.json b/res/data/minecraft/loot_table/blocks/clay.json new file mode 100644 index 00000000..da2577a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/clay.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:clay" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:clay_ball" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/clay" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/closed_eyeblossom.json b/res/data/minecraft/loot_table/blocks/closed_eyeblossom.json new file mode 100644 index 00000000..a15cac59 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/closed_eyeblossom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:closed_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/closed_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/coal_block.json b/res/data/minecraft/loot_table/blocks/coal_block.json new file mode 100644 index 00000000..1789c0a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/coal_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:coal_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/coal_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/coal_ore.json b/res/data/minecraft/loot_table/blocks/coal_ore.json new file mode 100644 index 00000000..c4a69297 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/coal_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:coal_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/coal_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/coarse_dirt.json b/res/data/minecraft/loot_table/blocks/coarse_dirt.json new file mode 100644 index 00000000..cf70f226 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/coarse_dirt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:coarse_dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/coarse_dirt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate.json new file mode 100644 index 00000000..fe66f84f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json new file mode 100644 index 00000000..f465f03a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cobbled_deepslate_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cobbled_deepslate_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json new file mode 100644 index 00000000..5588bb07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json new file mode 100644 index 00000000..2254960a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone.json b/res/data/minecraft/loot_table/blocks/cobblestone.json new file mode 100644 index 00000000..14da366c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone_slab.json b/res/data/minecraft/loot_table/blocks/cobblestone_slab.json new file mode 100644 index 00000000..9817b21f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cobblestone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cobblestone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone_stairs.json b/res/data/minecraft/loot_table/blocks/cobblestone_stairs.json new file mode 100644 index 00000000..4ae412f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone_wall.json b/res/data/minecraft/loot_table/blocks/cobblestone_wall.json new file mode 100644 index 00000000..0d4d4fa8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobweb.json b/res/data/minecraft/loot_table/blocks/cobweb.json new file mode 100644 index 00000000..0f7ab37c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobweb.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:cobweb" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:string" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobweb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cocoa.json b/res/data/minecraft/loot_table/blocks/cocoa.json new file mode 100644 index 00000000..cffb4562 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cocoa.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cocoa", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cocoa_beans" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cocoa" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/comparator.json b/res/data/minecraft/loot_table/blocks/comparator.json new file mode 100644 index 00000000..4615936c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/comparator.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:comparator" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/comparator" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/composter.json b/res/data/minecraft/loot_table/blocks/composter.json new file mode 100644 index 00000000..4292b043 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/composter.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:composter" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:composter", + "condition": "minecraft:block_state_property", + "properties": { + "level": "8" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/composter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/conduit.json b/res/data/minecraft/loot_table/blocks/conduit.json new file mode 100644 index 00000000..39afe958 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/conduit.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:conduit" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/conduit" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_block.json b/res/data/minecraft/loot_table/blocks/copper_block.json new file mode 100644 index 00000000..54e17e17 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_bulb.json b/res/data/minecraft/loot_table/blocks/copper_bulb.json new file mode 100644 index 00000000..d8996ad0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_door.json b/res/data/minecraft/loot_table/blocks/copper_door.json new file mode 100644 index 00000000..e5e163a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_grate.json b/res/data/minecraft/loot_table/blocks/copper_grate.json new file mode 100644 index 00000000..c1d24a56 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_ore.json b/res/data/minecraft/loot_table/blocks/copper_ore.json new file mode 100644 index 00000000..493c2d62 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_ore.json @@ -0,0 +1,61 @@ +{ + "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": "minecraft:copper_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_copper" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/copper_trapdoor.json new file mode 100644 index 00000000..bcfd1808 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cornflower.json b/res/data/minecraft/loot_table/blocks/cornflower.json new file mode 100644 index 00000000..0f9b2da8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cornflower.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cornflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cornflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json new file mode 100644 index 00000000..190cc898 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_deepslate_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_deepslate_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json b/res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json new file mode 100644 index 00000000..cf8c81cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_deepslate_tiles" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_deepslate_tiles" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json new file mode 100644 index 00000000..76078bf6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json new file mode 100644 index 00000000..024b4031 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_polished_blackstone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_polished_blackstone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json new file mode 100644 index 00000000..b2dfa530 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crafter.json b/res/data/minecraft/loot_table/blocks/crafter.json new file mode 100644 index 00000000..a6af34c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crafter.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crafter" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crafter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crafting_table.json b/res/data/minecraft/loot_table/blocks/crafting_table.json new file mode 100644 index 00000000..3203998b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crafting_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crafting_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crafting_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/creaking_heart.json b/res/data/minecraft/loot_table/blocks/creaking_heart.json new file mode 100644 index 00000000..69ec1a69 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/creaking_heart.json @@ -0,0 +1,70 @@ +{ + "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": "minecraft:creaking_heart" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 9.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:resin_clump" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/creaking_heart" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/creeper_head.json b/res/data/minecraft/loot_table/blocks/creeper_head.json new file mode 100644 index 00000000..eab26e7a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/creeper_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:creeper_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/creeper_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_button.json b/res/data/minecraft/loot_table/blocks/crimson_button.json new file mode 100644 index 00000000..e105e8e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_door.json b/res/data/minecraft/loot_table/blocks/crimson_door.json new file mode 100644 index 00000000..94520868 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:crimson_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:crimson_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_fence.json b/res/data/minecraft/loot_table/blocks/crimson_fence.json new file mode 100644 index 00000000..22525c2d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_fence_gate.json b/res/data/minecraft/loot_table/blocks/crimson_fence_gate.json new file mode 100644 index 00000000..e1586f6c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_fungus.json b/res/data/minecraft/loot_table/blocks/crimson_fungus.json new file mode 100644 index 00000000..4f4986f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_fungus.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json b/res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json new file mode 100644 index 00000000..e9579b89 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_hyphae.json b/res/data/minecraft/loot_table/blocks/crimson_hyphae.json new file mode 100644 index 00000000..b7495606 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_nylium.json b/res/data/minecraft/loot_table/blocks/crimson_nylium.json new file mode 100644 index 00000000..4cc43ee0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_nylium.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:crimson_nylium" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:netherrack" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_nylium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_planks.json b/res/data/minecraft/loot_table/blocks/crimson_planks.json new file mode 100644 index 00000000..f9c8a8c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json b/res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json new file mode 100644 index 00000000..8fa42d33 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_roots.json b/res/data/minecraft/loot_table/blocks/crimson_roots.json new file mode 100644 index 00000000..73837c87 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_sign.json b/res/data/minecraft/loot_table/blocks/crimson_sign.json new file mode 100644 index 00000000..fe0643ab --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_slab.json b/res/data/minecraft/loot_table/blocks/crimson_slab.json new file mode 100644 index 00000000..4efc373b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:crimson_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:crimson_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_stairs.json b/res/data/minecraft/loot_table/blocks/crimson_stairs.json new file mode 100644 index 00000000..8a889e10 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_stem.json b/res/data/minecraft/loot_table/blocks/crimson_stem.json new file mode 100644 index 00000000..8f7f7e55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_trapdoor.json b/res/data/minecraft/loot_table/blocks/crimson_trapdoor.json new file mode 100644 index 00000000..33a19203 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crying_obsidian.json b/res/data/minecraft/loot_table/blocks/crying_obsidian.json new file mode 100644 index 00000000..7abf7540 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crying_obsidian.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crying_obsidian" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crying_obsidian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_copper.json b/res/data/minecraft/loot_table/blocks/cut_copper.json new file mode 100644 index 00000000..97ae18a8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/cut_copper_slab.json new file mode 100644 index 00000000..fe2a31a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/cut_copper_stairs.json new file mode 100644 index 00000000..57eabc97 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_red_sandstone.json b/res/data/minecraft/loot_table/blocks/cut_red_sandstone.json new file mode 100644 index 00000000..810c6301 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json new file mode 100644 index 00000000..d3fee584 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cut_red_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cut_red_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_red_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_sandstone.json b/res/data/minecraft/loot_table/blocks/cut_sandstone.json new file mode 100644 index 00000000..5142302a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json new file mode 100644 index 00000000..10dac77b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cut_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cut_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_banner.json b/res/data/minecraft/loot_table/blocks/cyan_banner.json new file mode 100644 index 00000000..8e063f58 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:cyan_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_bed.json b/res/data/minecraft/loot_table/blocks/cyan_bed.json new file mode 100644 index 00000000..35c927ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:cyan_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:cyan_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_candle.json b/res/data/minecraft/loot_table/blocks/cyan_candle.json new file mode 100644 index 00000000..2aff483e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cyan_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:cyan_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:cyan_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cyan_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_candle_cake.json b/res/data/minecraft/loot_table/blocks/cyan_candle_cake.json new file mode 100644 index 00000000..83f87841 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_carpet.json b/res/data/minecraft/loot_table/blocks/cyan_carpet.json new file mode 100644 index 00000000..62bc479f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_concrete.json b/res/data/minecraft/loot_table/blocks/cyan_concrete.json new file mode 100644 index 00000000..5b2a4b71 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json b/res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json new file mode 100644 index 00000000..99fe9e9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json new file mode 100644 index 00000000..48ea7e52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_shulker_box.json b/res/data/minecraft/loot_table/blocks/cyan_shulker_box.json new file mode 100644 index 00000000..b6c1267f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:cyan_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_stained_glass.json b/res/data/minecraft/loot_table/blocks/cyan_stained_glass.json new file mode 100644 index 00000000..81b46691 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json new file mode 100644 index 00000000..5fcaaf9f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_terracotta.json b/res/data/minecraft/loot_table/blocks/cyan_terracotta.json new file mode 100644 index 00000000..949753ce --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_wool.json b/res/data/minecraft/loot_table/blocks/cyan_wool.json new file mode 100644 index 00000000..da40ebee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/damaged_anvil.json b/res/data/minecraft/loot_table/blocks/damaged_anvil.json new file mode 100644 index 00000000..484d61e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/damaged_anvil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:damaged_anvil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/damaged_anvil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dandelion.json b/res/data/minecraft/loot_table/blocks/dandelion.json new file mode 100644 index 00000000..9775bbd4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dandelion.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dandelion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dandelion" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_button.json b/res/data/minecraft/loot_table/blocks/dark_oak_button.json new file mode 100644 index 00000000..df1eb11b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_door.json b/res/data/minecraft/loot_table/blocks/dark_oak_door.json new file mode 100644 index 00000000..c3e90594 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:dark_oak_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:dark_oak_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_fence.json b/res/data/minecraft/loot_table/blocks/dark_oak_fence.json new file mode 100644 index 00000000..4aa8c51b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json b/res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json new file mode 100644 index 00000000..7de0125d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json b/res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json new file mode 100644 index 00000000..c2beb6a0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_leaves.json b/res/data/minecraft/loot_table/blocks/dark_oak_leaves.json new file mode 100644 index 00000000..52c49ad7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_leaves.json @@ -0,0 +1,193 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:dark_oak_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:dark_oak_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.005, + 0.0055555557, + 0.00625, + 0.008333334, + 0.025 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:apple" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_log.json b/res/data/minecraft/loot_table/blocks/dark_oak_log.json new file mode 100644 index 00000000..8e6e1514 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_planks.json b/res/data/minecraft/loot_table/blocks/dark_oak_planks.json new file mode 100644 index 00000000..6f42d752 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json b/res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json new file mode 100644 index 00000000..842eda8d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_sapling.json b/res/data/minecraft/loot_table/blocks/dark_oak_sapling.json new file mode 100644 index 00000000..893d535a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_sign.json b/res/data/minecraft/loot_table/blocks/dark_oak_sign.json new file mode 100644 index 00000000..75a3c0b0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_slab.json b/res/data/minecraft/loot_table/blocks/dark_oak_slab.json new file mode 100644 index 00000000..8a0846b5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:dark_oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:dark_oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_stairs.json b/res/data/minecraft/loot_table/blocks/dark_oak_stairs.json new file mode 100644 index 00000000..513cc276 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json b/res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json new file mode 100644 index 00000000..6e2feed6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_wood.json b/res/data/minecraft/loot_table/blocks/dark_oak_wood.json new file mode 100644 index 00000000..e71b4db2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_prismarine.json b/res/data/minecraft/loot_table/blocks/dark_prismarine.json new file mode 100644 index 00000000..435a7241 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_prismarine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_prismarine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_prismarine" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json b/res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json new file mode 100644 index 00000000..e5908b31 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:dark_prismarine_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:dark_prismarine_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_prismarine_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json b/res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json new file mode 100644 index 00000000..c907f15c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_prismarine_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_prismarine_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/daylight_detector.json b/res/data/minecraft/loot_table/blocks/daylight_detector.json new file mode 100644 index 00000000..62c370f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/daylight_detector.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:daylight_detector" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/daylight_detector" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_brain_coral.json b/res/data/minecraft/loot_table/blocks/dead_brain_coral.json new file mode 100644 index 00000000..f1eeef9d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_brain_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_brain_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_brain_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json new file mode 100644 index 00000000..6b960392 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_brain_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_brain_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json new file mode 100644 index 00000000..ebef5d3e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_brain_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_brain_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bubble_coral.json b/res/data/minecraft/loot_table/blocks/dead_bubble_coral.json new file mode 100644 index 00000000..ecfd426f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bubble_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bubble_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bubble_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json new file mode 100644 index 00000000..cf861ce3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bubble_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bubble_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json new file mode 100644 index 00000000..c4314857 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bubble_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bubble_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bush.json b/res/data/minecraft/loot_table/blocks/dead_bush.json new file mode 100644 index 00000000..024455b4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bush.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "name": "minecraft:dead_bush" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_fire_coral.json b/res/data/minecraft/loot_table/blocks/dead_fire_coral.json new file mode 100644 index 00000000..bb26a930 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_fire_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_fire_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_fire_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json new file mode 100644 index 00000000..985ba2d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_fire_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_fire_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json new file mode 100644 index 00000000..286f9ee4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_fire_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_fire_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_horn_coral.json b/res/data/minecraft/loot_table/blocks/dead_horn_coral.json new file mode 100644 index 00000000..de09705d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_horn_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_horn_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_horn_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json new file mode 100644 index 00000000..d7c6a0c0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_horn_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_horn_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json new file mode 100644 index 00000000..73c39d14 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_horn_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_horn_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_tube_coral.json b/res/data/minecraft/loot_table/blocks/dead_tube_coral.json new file mode 100644 index 00000000..b4b73ecb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_tube_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_tube_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_tube_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json new file mode 100644 index 00000000..26ed86dd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_tube_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_tube_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json new file mode 100644 index 00000000..430fd161 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_tube_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_tube_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/decorated_pot.json b/res/data/minecraft/loot_table/blocks/decorated_pot.json new file mode 100644 index 00000000..9092b1cf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/decorated_pot.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:dynamic", + "conditions": [ + { + "block": "minecraft:decorated_pot", + "condition": "minecraft:block_state_property", + "properties": { + "cracked": "true" + } + } + ], + "name": "minecraft:sherds" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:pot_decorations" + ], + "source": "block_entity" + } + ], + "name": "minecraft:decorated_pot" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/decorated_pot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate.json b/res/data/minecraft/loot_table/blocks/deepslate.json new file mode 100644 index 00000000..e3f598be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:deepslate" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:cobbled_deepslate" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json b/res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json new file mode 100644 index 00000000..92142832 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:deepslate_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:deepslate_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json b/res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json new file mode 100644 index 00000000..37f315c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json b/res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json new file mode 100644 index 00000000..b5ee8f4a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_bricks.json b/res/data/minecraft/loot_table/blocks/deepslate_bricks.json new file mode 100644 index 00000000..52744d28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json new file mode 100644 index 00000000..0f20e1ab --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:deepslate_coal_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_coal_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json new file mode 100644 index 00000000..2af165bd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json @@ -0,0 +1,61 @@ +{ + "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": "minecraft:deepslate_copper_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_copper" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_copper_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json new file mode 100644 index 00000000..e613e5ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:deepslate_diamond_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_diamond_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json new file mode 100644 index 00000000..cf83bb37 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:deepslate_emerald_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_emerald_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json new file mode 100644 index 00000000..601d17fd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:deepslate_gold_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_gold" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_gold_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json new file mode 100644 index 00000000..d581122c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:deepslate_iron_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_iron" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_iron_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json new file mode 100644 index 00000000..daf243d2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json @@ -0,0 +1,61 @@ +{ + "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": "minecraft:deepslate_lapis_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_lapis_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json new file mode 100644 index 00000000..02821e73 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json @@ -0,0 +1,64 @@ +{ + "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": "minecraft:deepslate_redstone_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_redstone_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json b/res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json new file mode 100644 index 00000000..4d20d495 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:deepslate_tile_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:deepslate_tile_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tile_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json b/res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json new file mode 100644 index 00000000..1430a358 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_tile_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tile_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json b/res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json new file mode 100644 index 00000000..ec3931b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_tile_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tile_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tiles.json b/res/data/minecraft/loot_table/blocks/deepslate_tiles.json new file mode 100644 index 00000000..76540450 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tiles.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_tiles" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tiles" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/detector_rail.json b/res/data/minecraft/loot_table/blocks/detector_rail.json new file mode 100644 index 00000000..7bf29667 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/detector_rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:detector_rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/detector_rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diamond_block.json b/res/data/minecraft/loot_table/blocks/diamond_block.json new file mode 100644 index 00000000..e292c844 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diamond_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diamond_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diamond_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diamond_ore.json b/res/data/minecraft/loot_table/blocks/diamond_ore.json new file mode 100644 index 00000000..6a036dea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diamond_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:diamond_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diamond_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite.json b/res/data/minecraft/loot_table/blocks/diorite.json new file mode 100644 index 00000000..aa308713 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diorite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite_slab.json b/res/data/minecraft/loot_table/blocks/diorite_slab.json new file mode 100644 index 00000000..96d37ead --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:diorite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diorite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite_stairs.json b/res/data/minecraft/loot_table/blocks/diorite_stairs.json new file mode 100644 index 00000000..ea059e71 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diorite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite_wall.json b/res/data/minecraft/loot_table/blocks/diorite_wall.json new file mode 100644 index 00000000..0dde20fd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diorite_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dirt.json b/res/data/minecraft/loot_table/blocks/dirt.json new file mode 100644 index 00000000..6b0e9678 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dirt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dirt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dirt_path.json b/res/data/minecraft/loot_table/blocks/dirt_path.json new file mode 100644 index 00000000..7b34c5cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dirt_path.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dirt_path" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dispenser.json b/res/data/minecraft/loot_table/blocks/dispenser.json new file mode 100644 index 00000000..184ecc59 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dispenser.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:dispenser" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dispenser" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dragon_egg.json b/res/data/minecraft/loot_table/blocks/dragon_egg.json new file mode 100644 index 00000000..ecb7e3a3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dragon_egg.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dragon_egg" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dragon_egg" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dragon_head.json b/res/data/minecraft/loot_table/blocks/dragon_head.json new file mode 100644 index 00000000..1e9aff11 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dragon_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dragon_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dragon_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dried_kelp_block.json b/res/data/minecraft/loot_table/blocks/dried_kelp_block.json new file mode 100644 index 00000000..8454cc9e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dried_kelp_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dried_kelp_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dried_kelp_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dripstone_block.json b/res/data/minecraft/loot_table/blocks/dripstone_block.json new file mode 100644 index 00000000..c92e5353 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dripstone_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dripstone_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dripstone_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dropper.json b/res/data/minecraft/loot_table/blocks/dropper.json new file mode 100644 index 00000000..980829f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dropper.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:dropper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dropper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/emerald_block.json b/res/data/minecraft/loot_table/blocks/emerald_block.json new file mode 100644 index 00000000..9a0389b5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/emerald_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/emerald_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/emerald_ore.json b/res/data/minecraft/loot_table/blocks/emerald_ore.json new file mode 100644 index 00000000..2b0c27eb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/emerald_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:emerald_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/emerald_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/enchanting_table.json b/res/data/minecraft/loot_table/blocks/enchanting_table.json new file mode 100644 index 00000000..3e177c22 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/enchanting_table.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:enchanting_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/enchanting_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_rod.json b/res/data/minecraft/loot_table/blocks/end_rod.json new file mode 100644 index 00000000..48b992a1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_rod.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_rod" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone.json b/res/data/minecraft/loot_table/blocks/end_stone.json new file mode 100644 index 00000000..7c800b74 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json b/res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json new file mode 100644 index 00000000..a4119055 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:end_stone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:end_stone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json new file mode 100644 index 00000000..380f9084 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json b/res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json new file mode 100644 index 00000000..fbd0ff57 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_bricks.json b/res/data/minecraft/loot_table/blocks/end_stone_bricks.json new file mode 100644 index 00000000..2240000c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ender_chest.json b/res/data/minecraft/loot_table/blocks/ender_chest.json new file mode 100644 index 00000000..75342f94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ender_chest.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:ender_chest" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 8.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:obsidian" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ender_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json new file mode 100644 index 00000000..bf07cd4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper.json b/res/data/minecraft/loot_table/blocks/exposed_copper.json new file mode 100644 index 00000000..9d0144b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json b/res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json new file mode 100644 index 00000000..31c40d4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_door.json b/res/data/minecraft/loot_table/blocks/exposed_copper_door.json new file mode 100644 index 00000000..32dbefcb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:exposed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:exposed_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_grate.json b/res/data/minecraft/loot_table/blocks/exposed_copper_grate.json new file mode 100644 index 00000000..72b84eec --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json new file mode 100644 index 00000000..abd0e202 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_cut_copper.json b/res/data/minecraft/loot_table/blocks/exposed_cut_copper.json new file mode 100644 index 00000000..5cae0429 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json new file mode 100644 index 00000000..58c098d0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:exposed_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:exposed_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..6fe1157b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/farmland.json b/res/data/minecraft/loot_table/blocks/farmland.json new file mode 100644 index 00000000..4d71ae8e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/farmland.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/farmland" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fern.json b/res/data/minecraft/loot_table/blocks/fern.json new file mode 100644 index 00000000..639154f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fern.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "name": "minecraft:fern" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 2 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire.json b/res/data/minecraft/loot_table/blocks/fire.json new file mode 100644 index 00000000..7c51a605 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/fire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire_coral.json b/res/data/minecraft/loot_table/blocks/fire_coral.json new file mode 100644 index 00000000..83a54ffd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fire_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fire_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire_coral_block.json b/res/data/minecraft/loot_table/blocks/fire_coral_block.json new file mode 100644 index 00000000..e92de319 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire_coral_block.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:fire_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_fire_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fire_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire_coral_fan.json b/res/data/minecraft/loot_table/blocks/fire_coral_fan.json new file mode 100644 index 00000000..60698346 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fire_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fire_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/firefly_bush.json b/res/data/minecraft/loot_table/blocks/firefly_bush.json new file mode 100644 index 00000000..d0b166e7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/firefly_bush.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:firefly_bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/firefly_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fletching_table.json b/res/data/minecraft/loot_table/blocks/fletching_table.json new file mode 100644 index 00000000..875af574 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fletching_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fletching_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fletching_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/flower_pot.json b/res/data/minecraft/loot_table/blocks/flower_pot.json new file mode 100644 index 00000000..1e12e1ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/flower_pot.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/flower_pot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/flowering_azalea.json b/res/data/minecraft/loot_table/blocks/flowering_azalea.json new file mode 100644 index 00000000..ea7ebb05 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/flowering_azalea.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flowering_azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/flowering_azalea" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json b/res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json new file mode 100644 index 00000000..103754d9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:flowering_azalea_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:flowering_azalea" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/flowering_azalea_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/frogspawn.json b/res/data/minecraft/loot_table/blocks/frogspawn.json new file mode 100644 index 00000000..19a12812 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/frogspawn.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/frogspawn" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/frosted_ice.json b/res/data/minecraft/loot_table/blocks/frosted_ice.json new file mode 100644 index 00000000..2a641a5e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/frosted_ice.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/frosted_ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/furnace.json b/res/data/minecraft/loot_table/blocks/furnace.json new file mode 100644 index 00000000..9905cb51 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/furnace.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:furnace" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/furnace" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gilded_blackstone.json b/res/data/minecraft/loot_table/blocks/gilded_blackstone.json new file mode 100644 index 00000000..7e213c17 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gilded_blackstone.json @@ -0,0 +1,79 @@ +{ + "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": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.1, + 0.14285715, + 0.25, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:gilded_blackstone" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gilded_blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glass.json b/res/data/minecraft/loot_table/blocks/glass.json new file mode 100644 index 00000000..e6511e6e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glass_pane.json b/res/data/minecraft/loot_table/blocks/glass_pane.json new file mode 100644 index 00000000..92a921bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glow_lichen.json b/res/data/minecraft/loot_table/blocks/glow_lichen.json new file mode 100644 index 00000000..db3f17e0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glow_lichen.json @@ -0,0 +1,118 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "down": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "up": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "north": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "south": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "west": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "east": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "count": -1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:glow_lichen" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glow_lichen" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glowstone.json b/res/data/minecraft/loot_table/blocks/glowstone.json new file mode 100644 index 00000000..849301ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glowstone.json @@ -0,0 +1,71 @@ +{ + "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": "minecraft:glowstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 4.0, + "min": 1.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:glowstone_dust" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glowstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gold_block.json b/res/data/minecraft/loot_table/blocks/gold_block.json new file mode 100644 index 00000000..9c3df287 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gold_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gold_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gold_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gold_ore.json b/res/data/minecraft/loot_table/blocks/gold_ore.json new file mode 100644 index 00000000..ec85db70 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gold_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:gold_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_gold" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gold_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite.json b/res/data/minecraft/loot_table/blocks/granite.json new file mode 100644 index 00000000..e0118642 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:granite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite_slab.json b/res/data/minecraft/loot_table/blocks/granite_slab.json new file mode 100644 index 00000000..bf40d1a7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:granite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:granite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite_stairs.json b/res/data/minecraft/loot_table/blocks/granite_stairs.json new file mode 100644 index 00000000..487c046c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:granite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite_wall.json b/res/data/minecraft/loot_table/blocks/granite_wall.json new file mode 100644 index 00000000..dd18fd45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:granite_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/grass_block.json b/res/data/minecraft/loot_table/blocks/grass_block.json new file mode 100644 index 00000000..1041fc09 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/grass_block.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gravel.json b/res/data/minecraft/loot_table/blocks/gravel.json new file mode 100644 index 00000000..8493f462 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gravel.json @@ -0,0 +1,68 @@ +{ + "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": "minecraft:gravel" + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.1, + 0.14285715, + 0.25, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:flint" + }, + { + "type": "minecraft:item", + "name": "minecraft:gravel" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gravel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_banner.json b/res/data/minecraft/loot_table/blocks/gray_banner.json new file mode 100644 index 00000000..5aad6ec0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:gray_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_bed.json b/res/data/minecraft/loot_table/blocks/gray_bed.json new file mode 100644 index 00000000..30e35eb3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:gray_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:gray_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_candle.json b/res/data/minecraft/loot_table/blocks/gray_candle.json new file mode 100644 index 00000000..caca65c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_candle_cake.json b/res/data/minecraft/loot_table/blocks/gray_candle_cake.json new file mode 100644 index 00000000..07edceb5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_carpet.json b/res/data/minecraft/loot_table/blocks/gray_carpet.json new file mode 100644 index 00000000..2e255ee1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_concrete.json b/res/data/minecraft/loot_table/blocks/gray_concrete.json new file mode 100644 index 00000000..b036b0fa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_concrete_powder.json b/res/data/minecraft/loot_table/blocks/gray_concrete_powder.json new file mode 100644 index 00000000..8770a6be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json new file mode 100644 index 00000000..02e62304 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_shulker_box.json b/res/data/minecraft/loot_table/blocks/gray_shulker_box.json new file mode 100644 index 00000000..2dbb097a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:gray_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_stained_glass.json b/res/data/minecraft/loot_table/blocks/gray_stained_glass.json new file mode 100644 index 00000000..a768a726 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json new file mode 100644 index 00000000..09179a09 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_terracotta.json b/res/data/minecraft/loot_table/blocks/gray_terracotta.json new file mode 100644 index 00000000..159d20c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_wool.json b/res/data/minecraft/loot_table/blocks/gray_wool.json new file mode 100644 index 00000000..89c0672c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_banner.json b/res/data/minecraft/loot_table/blocks/green_banner.json new file mode 100644 index 00000000..ae4f34d9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:green_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_bed.json b/res/data/minecraft/loot_table/blocks/green_bed.json new file mode 100644 index 00000000..f33c15be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:green_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:green_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_candle.json b/res/data/minecraft/loot_table/blocks/green_candle.json new file mode 100644 index 00000000..f07d8f0b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:green_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:green_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:green_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:green_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_candle_cake.json b/res/data/minecraft/loot_table/blocks/green_candle_cake.json new file mode 100644 index 00000000..b092b54d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_carpet.json b/res/data/minecraft/loot_table/blocks/green_carpet.json new file mode 100644 index 00000000..2492b227 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_concrete.json b/res/data/minecraft/loot_table/blocks/green_concrete.json new file mode 100644 index 00000000..53ffa0e2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_concrete_powder.json b/res/data/minecraft/loot_table/blocks/green_concrete_powder.json new file mode 100644 index 00000000..32397e82 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json new file mode 100644 index 00000000..3d7cb021 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_shulker_box.json b/res/data/minecraft/loot_table/blocks/green_shulker_box.json new file mode 100644 index 00000000..eefff81e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:green_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_stained_glass.json b/res/data/minecraft/loot_table/blocks/green_stained_glass.json new file mode 100644 index 00000000..bd2e440e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json new file mode 100644 index 00000000..fd706e03 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_terracotta.json b/res/data/minecraft/loot_table/blocks/green_terracotta.json new file mode 100644 index 00000000..83434e5a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_wool.json b/res/data/minecraft/loot_table/blocks/green_wool.json new file mode 100644 index 00000000..ceabbab4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/grindstone.json b/res/data/minecraft/loot_table/blocks/grindstone.json new file mode 100644 index 00000000..f51a4cec --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/grindstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:grindstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/grindstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/hanging_roots.json b/res/data/minecraft/loot_table/blocks/hanging_roots.json new file mode 100644 index 00000000..618e3d33 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/hanging_roots.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:hanging_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/hanging_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/hay_block.json b/res/data/minecraft/loot_table/blocks/hay_block.json new file mode 100644 index 00000000..873d675f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/hay_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:hay_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/hay_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/heavy_core.json b/res/data/minecraft/loot_table/blocks/heavy_core.json new file mode 100644 index 00000000..c13ed7f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/heavy_core.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:heavy_core" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/heavy_core" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json b/res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..d6db93c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:heavy_weighted_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/heavy_weighted_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/honey_block.json b/res/data/minecraft/loot_table/blocks/honey_block.json new file mode 100644 index 00000000..7d3264f4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/honey_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:honey_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/honey_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/honeycomb_block.json b/res/data/minecraft/loot_table/blocks/honeycomb_block.json new file mode 100644 index 00000000..62069cf0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/honeycomb_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:honeycomb_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/honeycomb_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/hopper.json b/res/data/minecraft/loot_table/blocks/hopper.json new file mode 100644 index 00000000..daae78f4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/hopper.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:hopper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/hopper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/horn_coral.json b/res/data/minecraft/loot_table/blocks/horn_coral.json new file mode 100644 index 00000000..501e2a45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/horn_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:horn_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/horn_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/horn_coral_block.json b/res/data/minecraft/loot_table/blocks/horn_coral_block.json new file mode 100644 index 00000000..7fc90e75 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/horn_coral_block.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:horn_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_horn_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/horn_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/horn_coral_fan.json b/res/data/minecraft/loot_table/blocks/horn_coral_fan.json new file mode 100644 index 00000000..cf5a0a1d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/horn_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:horn_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/horn_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ice.json b/res/data/minecraft/loot_table/blocks/ice.json new file mode 100644 index 00000000..71225d84 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ice.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ice" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json new file mode 100644 index 00000000..3ed87c0b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_chiseled_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_cobblestone.json b/res/data/minecraft/loot_table/blocks/infested_cobblestone.json new file mode 100644 index 00000000..5e380667 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_cobblestone.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_cobblestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json new file mode 100644 index 00000000..730968a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_cracked_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_deepslate.json b/res/data/minecraft/loot_table/blocks/infested_deepslate.json new file mode 100644 index 00000000..e1b1fe05 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_deepslate.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json new file mode 100644 index 00000000..9348b04a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_mossy_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_stone.json b/res/data/minecraft/loot_table/blocks/infested_stone.json new file mode 100644 index 00000000..ba0c6e4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_stone.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_stone_bricks.json new file mode 100644 index 00000000..736ff87b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_bars.json b/res/data/minecraft/loot_table/blocks/iron_bars.json new file mode 100644 index 00000000..c0cf0023 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_bars.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_bars" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_bars" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_block.json b/res/data/minecraft/loot_table/blocks/iron_block.json new file mode 100644 index 00000000..85ab3371 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_door.json b/res/data/minecraft/loot_table/blocks/iron_door.json new file mode 100644 index 00000000..d33e7e68 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:iron_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:iron_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_ore.json b/res/data/minecraft/loot_table/blocks/iron_ore.json new file mode 100644 index 00000000..7644052f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:iron_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_iron" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_trapdoor.json b/res/data/minecraft/loot_table/blocks/iron_trapdoor.json new file mode 100644 index 00000000..198db257 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jack_o_lantern.json b/res/data/minecraft/loot_table/blocks/jack_o_lantern.json new file mode 100644 index 00000000..2444400b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jack_o_lantern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jack_o_lantern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jack_o_lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jukebox.json b/res/data/minecraft/loot_table/blocks/jukebox.json new file mode 100644 index 00000000..518700cf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jukebox.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jukebox" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jukebox" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_button.json b/res/data/minecraft/loot_table/blocks/jungle_button.json new file mode 100644 index 00000000..7c8f0a8d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_door.json b/res/data/minecraft/loot_table/blocks/jungle_door.json new file mode 100644 index 00000000..5a1123ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:jungle_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:jungle_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_fence.json b/res/data/minecraft/loot_table/blocks/jungle_fence.json new file mode 100644 index 00000000..bcd1c3c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_fence_gate.json b/res/data/minecraft/loot_table/blocks/jungle_fence_gate.json new file mode 100644 index 00000000..e669de9e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json b/res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json new file mode 100644 index 00000000..29a57934 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_leaves.json b/res/data/minecraft/loot_table/blocks/jungle_leaves.json new file mode 100644 index 00000000..98b7ea39 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_leaves.json @@ -0,0 +1,137 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:jungle_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.025, + 0.027777778, + 0.03125, + 0.041666668, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:jungle_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_log.json b/res/data/minecraft/loot_table/blocks/jungle_log.json new file mode 100644 index 00000000..2043a0dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_planks.json b/res/data/minecraft/loot_table/blocks/jungle_planks.json new file mode 100644 index 00000000..0ef4b151 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json b/res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json new file mode 100644 index 00000000..17df14a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_sapling.json b/res/data/minecraft/loot_table/blocks/jungle_sapling.json new file mode 100644 index 00000000..bf0989fd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_sign.json b/res/data/minecraft/loot_table/blocks/jungle_sign.json new file mode 100644 index 00000000..a5c95c50 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_slab.json b/res/data/minecraft/loot_table/blocks/jungle_slab.json new file mode 100644 index 00000000..e1cdcaf2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:jungle_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:jungle_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_stairs.json b/res/data/minecraft/loot_table/blocks/jungle_stairs.json new file mode 100644 index 00000000..bc18261e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_trapdoor.json b/res/data/minecraft/loot_table/blocks/jungle_trapdoor.json new file mode 100644 index 00000000..d7560566 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_wood.json b/res/data/minecraft/loot_table/blocks/jungle_wood.json new file mode 100644 index 00000000..0eb94398 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/kelp.json b/res/data/minecraft/loot_table/blocks/kelp.json new file mode 100644 index 00000000..ff2e2f45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/kelp.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:kelp" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/kelp" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/kelp_plant.json b/res/data/minecraft/loot_table/blocks/kelp_plant.json new file mode 100644 index 00000000..fa3b69fe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/kelp_plant.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:kelp" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/kelp_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ladder.json b/res/data/minecraft/loot_table/blocks/ladder.json new file mode 100644 index 00000000..c50f04b7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ladder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ladder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ladder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lantern.json b/res/data/minecraft/loot_table/blocks/lantern.json new file mode 100644 index 00000000..dc015ad7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lantern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lantern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lapis_block.json b/res/data/minecraft/loot_table/blocks/lapis_block.json new file mode 100644 index 00000000..c6338c51 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lapis_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lapis_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lapis_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lapis_ore.json b/res/data/minecraft/loot_table/blocks/lapis_ore.json new file mode 100644 index 00000000..48076a35 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lapis_ore.json @@ -0,0 +1,61 @@ +{ + "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": "minecraft:lapis_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lapis_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/large_amethyst_bud.json b/res/data/minecraft/loot_table/blocks/large_amethyst_bud.json new file mode 100644 index 00000000..d653b142 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/large_amethyst_bud.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:large_amethyst_bud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/large_amethyst_bud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/large_fern.json b/res/data/minecraft/loot_table/blocks/large_fern.json new file mode 100644 index 00000000..421aed4e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/large_fern.json @@ -0,0 +1,134 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:large_fern", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": 1, + "predicate": { + "block": { + "blocks": "minecraft:large_fern", + "state": { + "half": "upper" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fern" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:large_fern", + "condition": "minecraft:block_state_property", + "properties": { + "half": "upper" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": -1, + "predicate": { + "block": { + "blocks": "minecraft:large_fern", + "state": { + "half": "lower" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fern" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/large_fern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lava_cauldron.json b/res/data/minecraft/loot_table/blocks/lava_cauldron.json new file mode 100644 index 00000000..5941988f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lava_cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lava_cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/leaf_litter.json b/res/data/minecraft/loot_table/blocks/leaf_litter.json new file mode 100644 index 00000000..20da2508 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/leaf_litter.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:leaf_litter" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/leaf_litter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lectern.json b/res/data/minecraft/loot_table/blocks/lectern.json new file mode 100644 index 00000000..a261b804 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lectern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lectern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lectern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lever.json b/res/data/minecraft/loot_table/blocks/lever.json new file mode 100644 index 00000000..29bff364 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lever.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lever" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lever" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_banner.json b/res/data/minecraft/loot_table/blocks/light_blue_banner.json new file mode 100644 index 00000000..457eb95d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_blue_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_bed.json b/res/data/minecraft/loot_table/blocks/light_blue_bed.json new file mode 100644 index 00000000..109da39f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:light_blue_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:light_blue_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_candle.json b/res/data/minecraft/loot_table/blocks/light_blue_candle.json new file mode 100644 index 00000000..7ee46f01 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:light_blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json b/res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json new file mode 100644 index 00000000..602a795a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_carpet.json b/res/data/minecraft/loot_table/blocks/light_blue_carpet.json new file mode 100644 index 00000000..432c47b1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_concrete.json b/res/data/minecraft/loot_table/blocks/light_blue_concrete.json new file mode 100644 index 00000000..20cbfd5b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json b/res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json new file mode 100644 index 00000000..25b20f76 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json new file mode 100644 index 00000000..f0a95796 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json b/res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json new file mode 100644 index 00000000..d4de84c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_blue_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json new file mode 100644 index 00000000..4255cd10 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json new file mode 100644 index 00000000..73795a18 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_terracotta.json b/res/data/minecraft/loot_table/blocks/light_blue_terracotta.json new file mode 100644 index 00000000..b333250d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_wool.json b/res/data/minecraft/loot_table/blocks/light_blue_wool.json new file mode 100644 index 00000000..531832cf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_banner.json b/res/data/minecraft/loot_table/blocks/light_gray_banner.json new file mode 100644 index 00000000..c03d0d55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_gray_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_bed.json b/res/data/minecraft/loot_table/blocks/light_gray_bed.json new file mode 100644 index 00000000..50291246 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:light_gray_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:light_gray_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_candle.json b/res/data/minecraft/loot_table/blocks/light_gray_candle.json new file mode 100644 index 00000000..9c2bd724 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:light_gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json b/res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json new file mode 100644 index 00000000..49cd0e6d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_carpet.json b/res/data/minecraft/loot_table/blocks/light_gray_carpet.json new file mode 100644 index 00000000..6f1b3867 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_concrete.json b/res/data/minecraft/loot_table/blocks/light_gray_concrete.json new file mode 100644 index 00000000..ef3a9a84 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json b/res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json new file mode 100644 index 00000000..4c1c12e2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json new file mode 100644 index 00000000..fddb1c92 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json b/res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json new file mode 100644 index 00000000..83576bbb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_gray_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json new file mode 100644 index 00000000..45948373 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json new file mode 100644 index 00000000..3ab99cc1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_terracotta.json b/res/data/minecraft/loot_table/blocks/light_gray_terracotta.json new file mode 100644 index 00000000..bdfc1409 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_wool.json b/res/data/minecraft/loot_table/blocks/light_gray_wool.json new file mode 100644 index 00000000..7bc06e30 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json b/res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json new file mode 100644 index 00000000..d439049c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_weighted_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_weighted_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lightning_rod.json b/res/data/minecraft/loot_table/blocks/lightning_rod.json new file mode 100644 index 00000000..c27c60f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lightning_rod.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lightning_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lightning_rod" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lilac.json b/res/data/minecraft/loot_table/blocks/lilac.json new file mode 100644 index 00000000..13202c94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lilac.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:lilac", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:lilac" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lilac" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lily_of_the_valley.json b/res/data/minecraft/loot_table/blocks/lily_of_the_valley.json new file mode 100644 index 00000000..4fffcf93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lily_of_the_valley.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_of_the_valley" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lily_of_the_valley" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lily_pad.json b/res/data/minecraft/loot_table/blocks/lily_pad.json new file mode 100644 index 00000000..8dee4f40 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lily_pad.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_pad" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lily_pad" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_banner.json b/res/data/minecraft/loot_table/blocks/lime_banner.json new file mode 100644 index 00000000..5824e8b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:lime_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_bed.json b/res/data/minecraft/loot_table/blocks/lime_bed.json new file mode 100644 index 00000000..6a167cd1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:lime_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:lime_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_candle.json b/res/data/minecraft/loot_table/blocks/lime_candle.json new file mode 100644 index 00000000..a30c8d56 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:lime_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:lime_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:lime_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lime_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_candle_cake.json b/res/data/minecraft/loot_table/blocks/lime_candle_cake.json new file mode 100644 index 00000000..6669056d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_carpet.json b/res/data/minecraft/loot_table/blocks/lime_carpet.json new file mode 100644 index 00000000..0871cf7e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_concrete.json b/res/data/minecraft/loot_table/blocks/lime_concrete.json new file mode 100644 index 00000000..8a1a9fda --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_concrete_powder.json b/res/data/minecraft/loot_table/blocks/lime_concrete_powder.json new file mode 100644 index 00000000..3734754a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json new file mode 100644 index 00000000..52cd1d6c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_shulker_box.json b/res/data/minecraft/loot_table/blocks/lime_shulker_box.json new file mode 100644 index 00000000..e2925e4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:lime_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_stained_glass.json b/res/data/minecraft/loot_table/blocks/lime_stained_glass.json new file mode 100644 index 00000000..574be2e0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json new file mode 100644 index 00000000..c9b8e9c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_terracotta.json b/res/data/minecraft/loot_table/blocks/lime_terracotta.json new file mode 100644 index 00000000..f34a6ef5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_wool.json b/res/data/minecraft/loot_table/blocks/lime_wool.json new file mode 100644 index 00000000..97eeb71a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lodestone.json b/res/data/minecraft/loot_table/blocks/lodestone.json new file mode 100644 index 00000000..5f0e0b7e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lodestone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lodestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lodestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/loom.json b/res/data/minecraft/loot_table/blocks/loom.json new file mode 100644 index 00000000..a4c95115 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/loom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:loom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/loom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_banner.json b/res/data/minecraft/loot_table/blocks/magenta_banner.json new file mode 100644 index 00000000..458a4fe0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:magenta_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_bed.json b/res/data/minecraft/loot_table/blocks/magenta_bed.json new file mode 100644 index 00000000..c932550d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:magenta_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:magenta_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_candle.json b/res/data/minecraft/loot_table/blocks/magenta_candle.json new file mode 100644 index 00000000..3211c28c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:magenta_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:magenta_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:magenta_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:magenta_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_candle_cake.json b/res/data/minecraft/loot_table/blocks/magenta_candle_cake.json new file mode 100644 index 00000000..842cceb5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_carpet.json b/res/data/minecraft/loot_table/blocks/magenta_carpet.json new file mode 100644 index 00000000..36afc437 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_concrete.json b/res/data/minecraft/loot_table/blocks/magenta_concrete.json new file mode 100644 index 00000000..dff1ea68 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json b/res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json new file mode 100644 index 00000000..7f3c9ab2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json new file mode 100644 index 00000000..d5634980 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_shulker_box.json b/res/data/minecraft/loot_table/blocks/magenta_shulker_box.json new file mode 100644 index 00000000..d463d049 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:magenta_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_stained_glass.json b/res/data/minecraft/loot_table/blocks/magenta_stained_glass.json new file mode 100644 index 00000000..2113dda7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json new file mode 100644 index 00000000..5ce7b7a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_terracotta.json b/res/data/minecraft/loot_table/blocks/magenta_terracotta.json new file mode 100644 index 00000000..44ac0197 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_wool.json b/res/data/minecraft/loot_table/blocks/magenta_wool.json new file mode 100644 index 00000000..80a979f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magma_block.json b/res/data/minecraft/loot_table/blocks/magma_block.json new file mode 100644 index 00000000..c2d754ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magma_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magma_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magma_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_button.json b/res/data/minecraft/loot_table/blocks/mangrove_button.json new file mode 100644 index 00000000..509537f1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_door.json b/res/data/minecraft/loot_table/blocks/mangrove_door.json new file mode 100644 index 00000000..3f844b59 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:mangrove_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:mangrove_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_fence.json b/res/data/minecraft/loot_table/blocks/mangrove_fence.json new file mode 100644 index 00000000..4c4344c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json b/res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json new file mode 100644 index 00000000..1ffa2a9f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json b/res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json new file mode 100644 index 00000000..262985d9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_leaves.json b/res/data/minecraft/loot_table/blocks/mangrove_leaves.json new file mode 100644 index 00000000..4eb9ca6a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_leaves.json @@ -0,0 +1,80 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:mangrove_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_log.json b/res/data/minecraft/loot_table/blocks/mangrove_log.json new file mode 100644 index 00000000..a09c2524 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_planks.json b/res/data/minecraft/loot_table/blocks/mangrove_planks.json new file mode 100644 index 00000000..524d1e2d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json b/res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json new file mode 100644 index 00000000..1aeec93c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_propagule.json b/res/data/minecraft/loot_table/blocks/mangrove_propagule.json new file mode 100644 index 00000000..2594bcda --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_propagule.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:mangrove_propagule", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_propagule" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_propagule" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_roots.json b/res/data/minecraft/loot_table/blocks/mangrove_roots.json new file mode 100644 index 00000000..d4a917c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_sign.json b/res/data/minecraft/loot_table/blocks/mangrove_sign.json new file mode 100644 index 00000000..e17e149c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_slab.json b/res/data/minecraft/loot_table/blocks/mangrove_slab.json new file mode 100644 index 00000000..fbd67d8e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mangrove_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mangrove_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_stairs.json b/res/data/minecraft/loot_table/blocks/mangrove_stairs.json new file mode 100644 index 00000000..0c3f930a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json b/res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json new file mode 100644 index 00000000..161d10c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_wood.json b/res/data/minecraft/loot_table/blocks/mangrove_wood.json new file mode 100644 index 00000000..8aeb2c68 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json b/res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json new file mode 100644 index 00000000..927a8c2c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:medium_amethyst_bud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/medium_amethyst_bud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/melon.json b/res/data/minecraft/loot_table/blocks/melon.json new file mode 100644 index 00000000..2d2eeafd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/melon.json @@ -0,0 +1,70 @@ +{ + "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": "minecraft:melon" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 9.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:melon_slice" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/melon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/melon_stem.json b/res/data/minecraft/loot_table/blocks/melon_stem.json new file mode 100644 index 00000000..d3aee4d2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/melon_stem.json @@ -0,0 +1,167 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "0" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.06666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "1" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.13333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.2 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.26666668 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.33333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "5" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.4 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "6" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.46666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/melon_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/moss_block.json b/res/data/minecraft/loot_table/blocks/moss_block.json new file mode 100644 index 00000000..1d0bfb2d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/moss_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:moss_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/moss_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/moss_carpet.json b/res/data/minecraft/loot_table/blocks/moss_carpet.json new file mode 100644 index 00000000..45c835a8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/moss_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:moss_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/moss_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone.json new file mode 100644 index 00000000..0c00648c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_cobblestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json new file mode 100644 index 00000000..8cb8600c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mossy_cobblestone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mossy_cobblestone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json new file mode 100644 index 00000000..bd326567 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_cobblestone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json new file mode 100644 index 00000000..76a6d148 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_cobblestone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json new file mode 100644 index 00000000..eb87e90a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mossy_stone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mossy_stone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json new file mode 100644 index 00000000..ff05bb24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json new file mode 100644 index 00000000..28ddb990 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json b/res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json new file mode 100644 index 00000000..34bd3304 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud.json b/res/data/minecraft/loot_table/blocks/mud.json new file mode 100644 index 00000000..751ddf75 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_brick_slab.json b/res/data/minecraft/loot_table/blocks/mud_brick_slab.json new file mode 100644 index 00000000..63a37725 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mud_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mud_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_brick_stairs.json b/res/data/minecraft/loot_table/blocks/mud_brick_stairs.json new file mode 100644 index 00000000..4de65ef8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_brick_wall.json b/res/data/minecraft/loot_table/blocks/mud_brick_wall.json new file mode 100644 index 00000000..395ca907 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_bricks.json b/res/data/minecraft/loot_table/blocks/mud_bricks.json new file mode 100644 index 00000000..48cbb70d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json b/res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json new file mode 100644 index 00000000..8dcd315b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:muddy_mangrove_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/muddy_mangrove_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mushroom_stem.json b/res/data/minecraft/loot_table/blocks/mushroom_stem.json new file mode 100644 index 00000000..1d6e70a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mushroom_stem.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mushroom_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mushroom_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mycelium.json b/res/data/minecraft/loot_table/blocks/mycelium.json new file mode 100644 index 00000000..ab082b86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mycelium.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:mycelium" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mycelium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_fence.json b/res/data/minecraft/loot_table/blocks/nether_brick_fence.json new file mode 100644 index 00000000..93d2d29c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_brick_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_slab.json b/res/data/minecraft/loot_table/blocks/nether_brick_slab.json new file mode 100644 index 00000000..6e9278e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:nether_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:nether_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_stairs.json b/res/data/minecraft/loot_table/blocks/nether_brick_stairs.json new file mode 100644 index 00000000..a4c472cb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_wall.json b/res/data/minecraft/loot_table/blocks/nether_brick_wall.json new file mode 100644 index 00000000..22760a55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_bricks.json b/res/data/minecraft/loot_table/blocks/nether_bricks.json new file mode 100644 index 00000000..78f1707d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_gold_ore.json b/res/data/minecraft/loot_table/blocks/nether_gold_ore.json new file mode 100644 index 00000000..9a61e273 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_gold_ore.json @@ -0,0 +1,61 @@ +{ + "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": "minecraft:nether_gold_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:gold_nugget" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_gold_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_portal.json b/res/data/minecraft/loot_table/blocks/nether_portal.json new file mode 100644 index 00000000..c739666f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_portal.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/nether_portal" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_quartz_ore.json b/res/data/minecraft/loot_table/blocks/nether_quartz_ore.json new file mode 100644 index 00000000..ecad0af8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_quartz_ore.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:nether_quartz_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:quartz" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_quartz_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_sprouts.json b/res/data/minecraft/loot_table/blocks/nether_sprouts.json new file mode 100644 index 00000000..e5be1c7b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_sprouts.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_sprouts" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_sprouts" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_wart.json b/res/data/minecraft/loot_table/blocks/nether_wart.json new file mode 100644 index 00000000..bfd0f8f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_wart.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:nether_wart", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "block": "minecraft:nether_wart", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "name": "minecraft:nether_wart" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_wart" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_wart_block.json b/res/data/minecraft/loot_table/blocks/nether_wart_block.json new file mode 100644 index 00000000..0a3687af --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_wart_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_wart_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_wart_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/netherite_block.json b/res/data/minecraft/loot_table/blocks/netherite_block.json new file mode 100644 index 00000000..0c750362 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/netherite_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:netherite_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/netherite_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/netherrack.json b/res/data/minecraft/loot_table/blocks/netherrack.json new file mode 100644 index 00000000..c876b9f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/netherrack.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:netherrack" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/netherrack" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/note_block.json b/res/data/minecraft/loot_table/blocks/note_block.json new file mode 100644 index 00000000..5cafae60 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/note_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:note_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/note_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_button.json b/res/data/minecraft/loot_table/blocks/oak_button.json new file mode 100644 index 00000000..2f139be2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_door.json b/res/data/minecraft/loot_table/blocks/oak_door.json new file mode 100644 index 00000000..de9f7317 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:oak_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:oak_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_fence.json b/res/data/minecraft/loot_table/blocks/oak_fence.json new file mode 100644 index 00000000..19b6938b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_fence_gate.json b/res/data/minecraft/loot_table/blocks/oak_fence_gate.json new file mode 100644 index 00000000..a90402ce --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_hanging_sign.json b/res/data/minecraft/loot_table/blocks/oak_hanging_sign.json new file mode 100644 index 00000000..d55d1f55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_leaves.json b/res/data/minecraft/loot_table/blocks/oak_leaves.json new file mode 100644 index 00000000..ceb10233 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_leaves.json @@ -0,0 +1,193 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:oak_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:oak_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.005, + 0.0055555557, + 0.00625, + 0.008333334, + 0.025 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:apple" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_log.json b/res/data/minecraft/loot_table/blocks/oak_log.json new file mode 100644 index 00000000..5134439e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_planks.json b/res/data/minecraft/loot_table/blocks/oak_planks.json new file mode 100644 index 00000000..c2629de2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_pressure_plate.json b/res/data/minecraft/loot_table/blocks/oak_pressure_plate.json new file mode 100644 index 00000000..22ffa9a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_sapling.json b/res/data/minecraft/loot_table/blocks/oak_sapling.json new file mode 100644 index 00000000..a726c25b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_sign.json b/res/data/minecraft/loot_table/blocks/oak_sign.json new file mode 100644 index 00000000..87c080fe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_slab.json b/res/data/minecraft/loot_table/blocks/oak_slab.json new file mode 100644 index 00000000..b8f2584e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_stairs.json b/res/data/minecraft/loot_table/blocks/oak_stairs.json new file mode 100644 index 00000000..4caf08d4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_trapdoor.json b/res/data/minecraft/loot_table/blocks/oak_trapdoor.json new file mode 100644 index 00000000..1ec99331 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_wood.json b/res/data/minecraft/loot_table/blocks/oak_wood.json new file mode 100644 index 00000000..0423620f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/observer.json b/res/data/minecraft/loot_table/blocks/observer.json new file mode 100644 index 00000000..413814a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/observer.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:observer" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/observer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/obsidian.json b/res/data/minecraft/loot_table/blocks/obsidian.json new file mode 100644 index 00000000..aaaf7b08 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/obsidian.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:obsidian" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/obsidian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ochre_froglight.json b/res/data/minecraft/loot_table/blocks/ochre_froglight.json new file mode 100644 index 00000000..46cdefe4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ochre_froglight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ochre_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ochre_froglight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/open_eyeblossom.json b/res/data/minecraft/loot_table/blocks/open_eyeblossom.json new file mode 100644 index 00000000..7f02f9e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/open_eyeblossom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:open_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/open_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_banner.json b/res/data/minecraft/loot_table/blocks/orange_banner.json new file mode 100644 index 00000000..4f1d0b77 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:orange_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_bed.json b/res/data/minecraft/loot_table/blocks/orange_bed.json new file mode 100644 index 00000000..6c0c13cc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:orange_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:orange_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_candle.json b/res/data/minecraft/loot_table/blocks/orange_candle.json new file mode 100644 index 00000000..1908de4a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:orange_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:orange_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:orange_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:orange_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_candle_cake.json b/res/data/minecraft/loot_table/blocks/orange_candle_cake.json new file mode 100644 index 00000000..0e8eaf2e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_carpet.json b/res/data/minecraft/loot_table/blocks/orange_carpet.json new file mode 100644 index 00000000..c3586baf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_concrete.json b/res/data/minecraft/loot_table/blocks/orange_concrete.json new file mode 100644 index 00000000..9d0660bc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_concrete_powder.json b/res/data/minecraft/loot_table/blocks/orange_concrete_powder.json new file mode 100644 index 00000000..1357c33f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json new file mode 100644 index 00000000..625b47b4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_shulker_box.json b/res/data/minecraft/loot_table/blocks/orange_shulker_box.json new file mode 100644 index 00000000..747de355 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:orange_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_stained_glass.json b/res/data/minecraft/loot_table/blocks/orange_stained_glass.json new file mode 100644 index 00000000..d77ff937 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json new file mode 100644 index 00000000..e9bda619 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_terracotta.json b/res/data/minecraft/loot_table/blocks/orange_terracotta.json new file mode 100644 index 00000000..44bf3657 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_tulip.json b/res/data/minecraft/loot_table/blocks/orange_tulip.json new file mode 100644 index 00000000..82da7382 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_wool.json b/res/data/minecraft/loot_table/blocks/orange_wool.json new file mode 100644 index 00000000..4653d403 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxeye_daisy.json b/res/data/minecraft/loot_table/blocks/oxeye_daisy.json new file mode 100644 index 00000000..e26d57e4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxeye_daisy.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxeye_daisy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json new file mode 100644 index 00000000..17838301 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper.json b/res/data/minecraft/loot_table/blocks/oxidized_copper.json new file mode 100644 index 00000000..4352f5ba --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json new file mode 100644 index 00000000..b0043763 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_door.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_door.json new file mode 100644 index 00000000..eeeb51dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:oxidized_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:oxidized_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json new file mode 100644 index 00000000..ce68f270 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json new file mode 100644 index 00000000..08eeea77 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json new file mode 100644 index 00000000..36f5c34f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..97934fad --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:oxidized_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:oxidized_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..3f5fd9bd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/packed_ice.json b/res/data/minecraft/loot_table/blocks/packed_ice.json new file mode 100644 index 00000000..af33e706 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/packed_ice.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:packed_ice" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/packed_ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/packed_mud.json b/res/data/minecraft/loot_table/blocks/packed_mud.json new file mode 100644 index 00000000..78a84421 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/packed_mud.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:packed_mud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/packed_mud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_hanging_moss.json b/res/data/minecraft/loot_table/blocks/pale_hanging_moss.json new file mode 100644 index 00000000..6f06ee04 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_hanging_moss.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_hanging_moss" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_hanging_moss" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_moss_block.json b/res/data/minecraft/loot_table/blocks/pale_moss_block.json new file mode 100644 index 00000000..8a535930 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_moss_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_moss_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_moss_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_moss_carpet.json b/res/data/minecraft/loot_table/blocks/pale_moss_carpet.json new file mode 100644 index 00000000..609106a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_moss_carpet.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pale_moss_carpet", + "condition": "minecraft:block_state_property", + "properties": { + "bottom": "true" + } + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pale_moss_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_moss_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_button.json b/res/data/minecraft/loot_table/blocks/pale_oak_button.json new file mode 100644 index 00000000..3782634d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_door.json b/res/data/minecraft/loot_table/blocks/pale_oak_door.json new file mode 100644 index 00000000..e54f21a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pale_oak_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:pale_oak_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_fence.json b/res/data/minecraft/loot_table/blocks/pale_oak_fence.json new file mode 100644 index 00000000..443e0156 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json b/res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json new file mode 100644 index 00000000..7614cd5c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json b/res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json new file mode 100644 index 00000000..93f5c08e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_leaves.json b/res/data/minecraft/loot_table/blocks/pale_oak_leaves.json new file mode 100644 index 00000000..1122938a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:pale_oak_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:pale_oak_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_log.json b/res/data/minecraft/loot_table/blocks/pale_oak_log.json new file mode 100644 index 00000000..4dc2e078 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_planks.json b/res/data/minecraft/loot_table/blocks/pale_oak_planks.json new file mode 100644 index 00000000..0097b5e0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json b/res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json new file mode 100644 index 00000000..45f4fc49 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_sapling.json b/res/data/minecraft/loot_table/blocks/pale_oak_sapling.json new file mode 100644 index 00000000..960d922b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_sign.json b/res/data/minecraft/loot_table/blocks/pale_oak_sign.json new file mode 100644 index 00000000..d46ce7a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_slab.json b/res/data/minecraft/loot_table/blocks/pale_oak_slab.json new file mode 100644 index 00000000..6170569b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pale_oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pale_oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_stairs.json b/res/data/minecraft/loot_table/blocks/pale_oak_stairs.json new file mode 100644 index 00000000..d64c5bf7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json b/res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json new file mode 100644 index 00000000..9acb6ce1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_wood.json b/res/data/minecraft/loot_table/blocks/pale_oak_wood.json new file mode 100644 index 00000000..128fc986 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pearlescent_froglight.json b/res/data/minecraft/loot_table/blocks/pearlescent_froglight.json new file mode 100644 index 00000000..54657d36 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pearlescent_froglight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pearlescent_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pearlescent_froglight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/peony.json b/res/data/minecraft/loot_table/blocks/peony.json new file mode 100644 index 00000000..56fe2266 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/peony.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:peony", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:peony" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/peony" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/petrified_oak_slab.json b/res/data/minecraft/loot_table/blocks/petrified_oak_slab.json new file mode 100644 index 00000000..eca7289f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/petrified_oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:petrified_oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:petrified_oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/petrified_oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/piglin_head.json b/res/data/minecraft/loot_table/blocks/piglin_head.json new file mode 100644 index 00000000..79dc500c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/piglin_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:piglin_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/piglin_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_banner.json b/res/data/minecraft/loot_table/blocks/pink_banner.json new file mode 100644 index 00000000..c46b2b28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:pink_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_bed.json b/res/data/minecraft/loot_table/blocks/pink_bed.json new file mode 100644 index 00000000..1688bc89 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pink_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:pink_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_candle.json b/res/data/minecraft/loot_table/blocks/pink_candle.json new file mode 100644 index 00000000..7e507731 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pink_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_candle_cake.json b/res/data/minecraft/loot_table/blocks/pink_candle_cake.json new file mode 100644 index 00000000..9fbb025b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_carpet.json b/res/data/minecraft/loot_table/blocks/pink_carpet.json new file mode 100644 index 00000000..5d8ee531 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_concrete.json b/res/data/minecraft/loot_table/blocks/pink_concrete.json new file mode 100644 index 00000000..f9fa9b86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_concrete_powder.json b/res/data/minecraft/loot_table/blocks/pink_concrete_powder.json new file mode 100644 index 00000000..467867c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json new file mode 100644 index 00000000..2c99bbe1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_petals.json b/res/data/minecraft/loot_table/blocks/pink_petals.json new file mode 100644 index 00000000..8491a91e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_petals.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pink_petals" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_petals" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_shulker_box.json b/res/data/minecraft/loot_table/blocks/pink_shulker_box.json new file mode 100644 index 00000000..9600bcaf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:pink_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_stained_glass.json b/res/data/minecraft/loot_table/blocks/pink_stained_glass.json new file mode 100644 index 00000000..74a38d29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json new file mode 100644 index 00000000..00a8e97a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_terracotta.json b/res/data/minecraft/loot_table/blocks/pink_terracotta.json new file mode 100644 index 00000000..3c782e48 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_tulip.json b/res/data/minecraft/loot_table/blocks/pink_tulip.json new file mode 100644 index 00000000..9d0e5978 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_wool.json b/res/data/minecraft/loot_table/blocks/pink_wool.json new file mode 100644 index 00000000..04395e40 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/piston.json b/res/data/minecraft/loot_table/blocks/piston.json new file mode 100644 index 00000000..b9ceb7b7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/piston.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:piston" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/piston" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pitcher_crop.json b/res/data/minecraft/loot_table/blocks/pitcher_crop.json new file mode 100644 index 00000000..019df6f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pitcher_crop.json @@ -0,0 +1,157 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "0" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "1" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_plant" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pitcher_crop" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pitcher_plant.json b/res/data/minecraft/loot_table/blocks/pitcher_plant.json new file mode 100644 index 00000000..a7183c06 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pitcher_plant.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_plant", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:pitcher_plant" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pitcher_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/player_head.json b/res/data/minecraft/loot_table/blocks/player_head.json new file mode 100644 index 00000000..9abc1959 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/player_head.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:profile", + "minecraft:note_block_sound", + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:player_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/player_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/podzol.json b/res/data/minecraft/loot_table/blocks/podzol.json new file mode 100644 index 00000000..daffbde7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/podzol.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:podzol" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/podzol" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pointed_dripstone.json b/res/data/minecraft/loot_table/blocks/pointed_dripstone.json new file mode 100644 index 00000000..a38b8bdf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pointed_dripstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pointed_dripstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pointed_dripstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_andesite.json b/res/data/minecraft/loot_table/blocks/polished_andesite.json new file mode 100644 index 00000000..d4a7c823 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_andesite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_andesite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_andesite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_andesite_slab.json b/res/data/minecraft/loot_table/blocks/polished_andesite_slab.json new file mode 100644 index 00000000..72537c2f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_andesite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_andesite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_andesite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_andesite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json b/res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json new file mode 100644 index 00000000..7ab9f9db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_andesite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_andesite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_basalt.json b/res/data/minecraft/loot_table/blocks/polished_basalt.json new file mode 100644 index 00000000..18ff9ecb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_basalt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_basalt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_basalt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone.json b/res/data/minecraft/loot_table/blocks/polished_blackstone.json new file mode 100644 index 00000000..da214cb9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json new file mode 100644 index 00000000..fd8de6b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_blackstone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_blackstone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json new file mode 100644 index 00000000..2f5ff68b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json new file mode 100644 index 00000000..6c8b2423 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json new file mode 100644 index 00000000..749eca73 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_button.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_button.json new file mode 100644 index 00000000..1b18dff9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json new file mode 100644 index 00000000..2b2ac694 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json new file mode 100644 index 00000000..3bba0e52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_blackstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_blackstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json new file mode 100644 index 00000000..811d1806 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json new file mode 100644 index 00000000..9f494f94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate.json b/res/data/minecraft/loot_table/blocks/polished_deepslate.json new file mode 100644 index 00000000..901d4cff --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json b/res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json new file mode 100644 index 00000000..891dd7db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_deepslate_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_deepslate_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json b/res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json new file mode 100644 index 00000000..69f7e0b6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_deepslate_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json b/res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json new file mode 100644 index 00000000..81d673f0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_deepslate_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_diorite.json b/res/data/minecraft/loot_table/blocks/polished_diorite.json new file mode 100644 index 00000000..c61e8f45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_diorite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_diorite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_diorite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_diorite_slab.json b/res/data/minecraft/loot_table/blocks/polished_diorite_slab.json new file mode 100644 index 00000000..19403a2f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_diorite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_diorite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_diorite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_diorite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json b/res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json new file mode 100644 index 00000000..2df33e32 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_diorite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_diorite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_granite.json b/res/data/minecraft/loot_table/blocks/polished_granite.json new file mode 100644 index 00000000..00ec9989 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_granite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_granite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_granite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_granite_slab.json b/res/data/minecraft/loot_table/blocks/polished_granite_slab.json new file mode 100644 index 00000000..da6642be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_granite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_granite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_granite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_granite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_granite_stairs.json b/res/data/minecraft/loot_table/blocks/polished_granite_stairs.json new file mode 100644 index 00000000..ae4b9ca3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_granite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_granite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_granite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff.json b/res/data/minecraft/loot_table/blocks/polished_tuff.json new file mode 100644 index 00000000..6fb6717e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_tuff" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff_slab.json b/res/data/minecraft/loot_table/blocks/polished_tuff_slab.json new file mode 100644 index 00000000..268d8d62 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_tuff_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_tuff_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json b/res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json new file mode 100644 index 00000000..a7375763 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_tuff_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff_wall.json b/res/data/minecraft/loot_table/blocks/polished_tuff_wall.json new file mode 100644 index 00000000..dbf47dac --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_tuff_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/poppy.json b/res/data/minecraft/loot_table/blocks/poppy.json new file mode 100644 index 00000000..7c125ff7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/poppy.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/poppy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potatoes.json b/res/data/minecraft/loot_table/blocks/potatoes.json new file mode 100644 index 00000000..a96918dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potatoes.json @@ -0,0 +1,76 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:potatoes", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:potatoes", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chance": 0.02, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:poisonous_potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potatoes" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json b/res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json new file mode 100644 index 00000000..62f12bf1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_acacia_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_allium.json b/res/data/minecraft/loot_table/blocks/potted_allium.json new file mode 100644 index 00000000..31869544 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_allium.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:allium" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_allium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_azalea_bush.json b/res/data/minecraft/loot_table/blocks/potted_azalea_bush.json new file mode 100644 index 00000000..f8ec4f64 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_azalea_bush.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_azalea_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_azure_bluet.json b/res/data/minecraft/loot_table/blocks/potted_azure_bluet.json new file mode 100644 index 00000000..413e7ea5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_azure_bluet.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azure_bluet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_azure_bluet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_bamboo.json b/res/data/minecraft/loot_table/blocks/potted_bamboo.json new file mode 100644 index 00000000..642f7a81 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_bamboo.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_bamboo" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_birch_sapling.json b/res/data/minecraft/loot_table/blocks/potted_birch_sapling.json new file mode 100644 index 00000000..ba71d044 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_birch_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_birch_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_blue_orchid.json b/res/data/minecraft/loot_table/blocks/potted_blue_orchid.json new file mode 100644 index 00000000..97d269aa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_blue_orchid.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_orchid" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_blue_orchid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json b/res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json new file mode 100644 index 00000000..78ce1584 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_brown_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_cactus.json b/res/data/minecraft/loot_table/blocks/potted_cactus.json new file mode 100644 index 00000000..d121c236 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_cactus.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cactus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_cactus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json b/res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json new file mode 100644 index 00000000..22c82bf5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_cherry_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json b/res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json new file mode 100644 index 00000000..2e7f5160 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:closed_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_closed_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_cornflower.json b/res/data/minecraft/loot_table/blocks/potted_cornflower.json new file mode 100644 index 00000000..70bba7ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_cornflower.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cornflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_cornflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json b/res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json new file mode 100644 index 00000000..947ad097 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_crimson_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_crimson_roots.json b/res/data/minecraft/loot_table/blocks/potted_crimson_roots.json new file mode 100644 index 00000000..308b6f0f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_crimson_roots.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_crimson_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_dandelion.json b/res/data/minecraft/loot_table/blocks/potted_dandelion.json new file mode 100644 index 00000000..4b559d10 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_dandelion.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dandelion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_dandelion" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json b/res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json new file mode 100644 index 00000000..ed6d6a4b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_dark_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_dead_bush.json b/res/data/minecraft/loot_table/blocks/potted_dead_bush.json new file mode 100644 index 00000000..9e432e9d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_dead_bush.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_dead_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_fern.json b/res/data/minecraft/loot_table/blocks/potted_fern.json new file mode 100644 index 00000000..8c362fb0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_fern.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_fern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json b/res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json new file mode 100644 index 00000000..48288438 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flowering_azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_flowering_azalea_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json b/res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json new file mode 100644 index 00000000..dd1e9302 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_jungle_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json b/res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json new file mode 100644 index 00000000..10dfd538 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_of_the_valley" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_lily_of_the_valley" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json b/res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json new file mode 100644 index 00000000..2afcf4c0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_propagule" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_mangrove_propagule" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_oak_sapling.json b/res/data/minecraft/loot_table/blocks/potted_oak_sapling.json new file mode 100644 index 00000000..f1f8e373 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_oak_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json b/res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json new file mode 100644 index 00000000..5b2e9d07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:open_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_open_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_orange_tulip.json b/res/data/minecraft/loot_table/blocks/potted_orange_tulip.json new file mode 100644 index 00000000..81eab09e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_orange_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_orange_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json b/res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json new file mode 100644 index 00000000..912ea7dd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_oxeye_daisy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json b/res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json new file mode 100644 index 00000000..7ebed877 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_pale_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_pink_tulip.json b/res/data/minecraft/loot_table/blocks/potted_pink_tulip.json new file mode 100644 index 00000000..e7a63e75 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_pink_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_pink_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_poppy.json b/res/data/minecraft/loot_table/blocks/potted_poppy.json new file mode 100644 index 00000000..d75f2d18 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_poppy.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_poppy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_red_mushroom.json b/res/data/minecraft/loot_table/blocks/potted_red_mushroom.json new file mode 100644 index 00000000..e20d84a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_red_mushroom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_red_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_red_tulip.json b/res/data/minecraft/loot_table/blocks/potted_red_tulip.json new file mode 100644 index 00000000..b5cea4ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_red_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_red_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json b/res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json new file mode 100644 index 00000000..47cf9855 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_spruce_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_torchflower.json b/res/data/minecraft/loot_table/blocks/potted_torchflower.json new file mode 100644 index 00000000..b92f91a0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_torchflower.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_torchflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_warped_fungus.json b/res/data/minecraft/loot_table/blocks/potted_warped_fungus.json new file mode 100644 index 00000000..a798f64c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_warped_fungus.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_warped_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_warped_roots.json b/res/data/minecraft/loot_table/blocks/potted_warped_roots.json new file mode 100644 index 00000000..7abe315e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_warped_roots.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_warped_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_white_tulip.json b/res/data/minecraft/loot_table/blocks/potted_white_tulip.json new file mode 100644 index 00000000..aad13071 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_white_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_white_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_wither_rose.json b/res/data/minecraft/loot_table/blocks/potted_wither_rose.json new file mode 100644 index 00000000..fc241306 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_wither_rose.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_rose" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_wither_rose" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/powder_snow.json b/res/data/minecraft/loot_table/blocks/powder_snow.json new file mode 100644 index 00000000..91aa4aea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/powder_snow.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/powder_snow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json b/res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json new file mode 100644 index 00000000..540379b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/powder_snow_cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/powered_rail.json b/res/data/minecraft/loot_table/blocks/powered_rail.json new file mode 100644 index 00000000..1baa78e8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/powered_rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:powered_rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/powered_rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine.json b/res/data/minecraft/loot_table/blocks/prismarine.json new file mode 100644 index 00000000..667cd338 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json b/res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json new file mode 100644 index 00000000..81d7b0cb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:prismarine_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:prismarine_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json b/res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json new file mode 100644 index 00000000..12ab9200 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_bricks.json b/res/data/minecraft/loot_table/blocks/prismarine_bricks.json new file mode 100644 index 00000000..fa2f5e87 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_slab.json b/res/data/minecraft/loot_table/blocks/prismarine_slab.json new file mode 100644 index 00000000..d1646bd7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:prismarine_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:prismarine_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_stairs.json b/res/data/minecraft/loot_table/blocks/prismarine_stairs.json new file mode 100644 index 00000000..d4d22716 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_wall.json b/res/data/minecraft/loot_table/blocks/prismarine_wall.json new file mode 100644 index 00000000..e4a8db9a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pumpkin.json b/res/data/minecraft/loot_table/blocks/pumpkin.json new file mode 100644 index 00000000..668cb829 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pumpkin.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pumpkin" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pumpkin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pumpkin_stem.json b/res/data/minecraft/loot_table/blocks/pumpkin_stem.json new file mode 100644 index 00000000..41e6c805 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pumpkin_stem.json @@ -0,0 +1,167 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "0" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.06666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "1" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.13333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.2 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.26666668 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.33333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "5" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.4 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "6" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.46666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pumpkin_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_banner.json b/res/data/minecraft/loot_table/blocks/purple_banner.json new file mode 100644 index 00000000..6435da02 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:purple_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_bed.json b/res/data/minecraft/loot_table/blocks/purple_bed.json new file mode 100644 index 00000000..6a9b0be6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:purple_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:purple_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_candle.json b/res/data/minecraft/loot_table/blocks/purple_candle.json new file mode 100644 index 00000000..875b38e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:purple_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:purple_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:purple_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:purple_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_candle_cake.json b/res/data/minecraft/loot_table/blocks/purple_candle_cake.json new file mode 100644 index 00000000..60bc8519 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_carpet.json b/res/data/minecraft/loot_table/blocks/purple_carpet.json new file mode 100644 index 00000000..875defd4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_concrete.json b/res/data/minecraft/loot_table/blocks/purple_concrete.json new file mode 100644 index 00000000..6c3a7646 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_concrete_powder.json b/res/data/minecraft/loot_table/blocks/purple_concrete_powder.json new file mode 100644 index 00000000..1a4146f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json new file mode 100644 index 00000000..fa3cafdf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_shulker_box.json b/res/data/minecraft/loot_table/blocks/purple_shulker_box.json new file mode 100644 index 00000000..a0370401 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:purple_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_stained_glass.json b/res/data/minecraft/loot_table/blocks/purple_stained_glass.json new file mode 100644 index 00000000..b7e099dd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json new file mode 100644 index 00000000..698cd87c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_terracotta.json b/res/data/minecraft/loot_table/blocks/purple_terracotta.json new file mode 100644 index 00000000..b03c9a13 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_wool.json b/res/data/minecraft/loot_table/blocks/purple_wool.json new file mode 100644 index 00000000..1904e3ed --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_block.json b/res/data/minecraft/loot_table/blocks/purpur_block.json new file mode 100644 index 00000000..08a90f63 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purpur_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_pillar.json b/res/data/minecraft/loot_table/blocks/purpur_pillar.json new file mode 100644 index 00000000..644bba00 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_pillar.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purpur_pillar" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_pillar" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_slab.json b/res/data/minecraft/loot_table/blocks/purpur_slab.json new file mode 100644 index 00000000..e4e44649 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:purpur_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:purpur_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_stairs.json b/res/data/minecraft/loot_table/blocks/purpur_stairs.json new file mode 100644 index 00000000..eb1c24a0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purpur_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_block.json b/res/data/minecraft/loot_table/blocks/quartz_block.json new file mode 100644 index 00000000..7eb0ba9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_bricks.json b/res/data/minecraft/loot_table/blocks/quartz_bricks.json new file mode 100644 index 00000000..81dcc883 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_pillar.json b/res/data/minecraft/loot_table/blocks/quartz_pillar.json new file mode 100644 index 00000000..792f6e79 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_pillar.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_pillar" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_pillar" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_slab.json b/res/data/minecraft/loot_table/blocks/quartz_slab.json new file mode 100644 index 00000000..b9d013c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:quartz_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:quartz_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_stairs.json b/res/data/minecraft/loot_table/blocks/quartz_stairs.json new file mode 100644 index 00000000..67934f24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/rail.json b/res/data/minecraft/loot_table/blocks/rail.json new file mode 100644 index 00000000..6439e1c4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/raw_copper_block.json b/res/data/minecraft/loot_table/blocks/raw_copper_block.json new file mode 100644 index 00000000..96f3df63 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/raw_copper_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:raw_copper_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/raw_copper_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/raw_gold_block.json b/res/data/minecraft/loot_table/blocks/raw_gold_block.json new file mode 100644 index 00000000..f542446c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/raw_gold_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:raw_gold_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/raw_gold_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/raw_iron_block.json b/res/data/minecraft/loot_table/blocks/raw_iron_block.json new file mode 100644 index 00000000..ebb81954 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/raw_iron_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:raw_iron_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/raw_iron_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_banner.json b/res/data/minecraft/loot_table/blocks/red_banner.json new file mode 100644 index 00000000..9cd58ad2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:red_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_bed.json b/res/data/minecraft/loot_table/blocks/red_bed.json new file mode 100644 index 00000000..5539e346 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:red_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:red_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_candle.json b/res/data/minecraft/loot_table/blocks/red_candle.json new file mode 100644 index 00000000..7d811a6d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_candle_cake.json b/res/data/minecraft/loot_table/blocks/red_candle_cake.json new file mode 100644 index 00000000..012bdf52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_carpet.json b/res/data/minecraft/loot_table/blocks/red_carpet.json new file mode 100644 index 00000000..90d0b72c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_concrete.json b/res/data/minecraft/loot_table/blocks/red_concrete.json new file mode 100644 index 00000000..8cfcb7e8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_concrete_powder.json b/res/data/minecraft/loot_table/blocks/red_concrete_powder.json new file mode 100644 index 00000000..43e49128 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json new file mode 100644 index 00000000..901ad17a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_mushroom.json b/res/data/minecraft/loot_table/blocks/red_mushroom.json new file mode 100644 index 00000000..06781ffb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_mushroom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_mushroom_block.json b/res/data/minecraft/loot_table/blocks/red_mushroom_block.json new file mode 100644 index 00000000..26dd196f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_mushroom_block.json @@ -0,0 +1,62 @@ +{ + "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": "minecraft:red_mushroom_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": -6.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:limit_count", + "limit": { + "min": 0.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_mushroom" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_mushroom_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json b/res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json new file mode 100644 index 00000000..fba983c4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_nether_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_nether_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json b/res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json new file mode 100644 index 00000000..043c84c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_nether_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json b/res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json new file mode 100644 index 00000000..a5689eb1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_nether_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_bricks.json b/res/data/minecraft/loot_table/blocks/red_nether_bricks.json new file mode 100644 index 00000000..134ff079 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sand.json b/res/data/minecraft/loot_table/blocks/red_sand.json new file mode 100644 index 00000000..c14fb7cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sand.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone.json b/res/data/minecraft/loot_table/blocks/red_sandstone.json new file mode 100644 index 00000000..c361abe6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/red_sandstone_slab.json new file mode 100644 index 00000000..44a0c415 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json new file mode 100644 index 00000000..41904518 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone_wall.json b/res/data/minecraft/loot_table/blocks/red_sandstone_wall.json new file mode 100644 index 00000000..133f5a3a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sandstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_shulker_box.json b/res/data/minecraft/loot_table/blocks/red_shulker_box.json new file mode 100644 index 00000000..b05c91ce --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:red_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_stained_glass.json b/res/data/minecraft/loot_table/blocks/red_stained_glass.json new file mode 100644 index 00000000..b4884b86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json new file mode 100644 index 00000000..c7cd10e4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_terracotta.json b/res/data/minecraft/loot_table/blocks/red_terracotta.json new file mode 100644 index 00000000..66cb3eea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_tulip.json b/res/data/minecraft/loot_table/blocks/red_tulip.json new file mode 100644 index 00000000..bb7d64d6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_wool.json b/res/data/minecraft/loot_table/blocks/red_wool.json new file mode 100644 index 00000000..ec75bf8c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_block.json b/res/data/minecraft/loot_table/blocks/redstone_block.json new file mode 100644 index 00000000..f6381965 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_lamp.json b/res/data/minecraft/loot_table/blocks/redstone_lamp.json new file mode 100644 index 00000000..72691b07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_lamp.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone_lamp" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_lamp" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_ore.json b/res/data/minecraft/loot_table/blocks/redstone_ore.json new file mode 100644 index 00000000..630032a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_ore.json @@ -0,0 +1,64 @@ +{ + "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": "minecraft:redstone_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_torch.json b/res/data/minecraft/loot_table/blocks/redstone_torch.json new file mode 100644 index 00000000..cfbd4feb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone_torch" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_torch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_wire.json b/res/data/minecraft/loot_table/blocks/redstone_wire.json new file mode 100644 index 00000000..464c462d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_wire.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_wire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/reinforced_deepslate.json b/res/data/minecraft/loot_table/blocks/reinforced_deepslate.json new file mode 100644 index 00000000..8b7ca25d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/reinforced_deepslate.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/reinforced_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/repeater.json b/res/data/minecraft/loot_table/blocks/repeater.json new file mode 100644 index 00000000..4b479efe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/repeater.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:repeater" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/repeater" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_block.json b/res/data/minecraft/loot_table/blocks/resin_block.json new file mode 100644 index 00000000..aff47617 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_brick_slab.json b/res/data/minecraft/loot_table/blocks/resin_brick_slab.json new file mode 100644 index 00000000..7b85e6d6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:resin_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:resin_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_brick_stairs.json b/res/data/minecraft/loot_table/blocks/resin_brick_stairs.json new file mode 100644 index 00000000..45cac065 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_brick_wall.json b/res/data/minecraft/loot_table/blocks/resin_brick_wall.json new file mode 100644 index 00000000..8624725a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_bricks.json b/res/data/minecraft/loot_table/blocks/resin_bricks.json new file mode 100644 index 00000000..10fb8963 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_clump.json b/res/data/minecraft/loot_table/blocks/resin_clump.json new file mode 100644 index 00000000..d2f4b6f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_clump.json @@ -0,0 +1,110 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "down": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "up": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "north": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "south": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "west": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "east": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "count": -1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:resin_clump" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_clump" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/respawn_anchor.json b/res/data/minecraft/loot_table/blocks/respawn_anchor.json new file mode 100644 index 00000000..19aa5add --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/respawn_anchor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:respawn_anchor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/respawn_anchor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/rooted_dirt.json b/res/data/minecraft/loot_table/blocks/rooted_dirt.json new file mode 100644 index 00000000..da18a7b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/rooted_dirt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rooted_dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/rooted_dirt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/rose_bush.json b/res/data/minecraft/loot_table/blocks/rose_bush.json new file mode 100644 index 00000000..1f76a29b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/rose_bush.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:rose_bush", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:rose_bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/rose_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sand.json b/res/data/minecraft/loot_table/blocks/sand.json new file mode 100644 index 00000000..694cf214 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sand.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone.json b/res/data/minecraft/loot_table/blocks/sandstone.json new file mode 100644 index 00000000..bcf6258c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone_slab.json b/res/data/minecraft/loot_table/blocks/sandstone_slab.json new file mode 100644 index 00000000..c2104e58 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/sandstone_stairs.json new file mode 100644 index 00000000..b6e09b43 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone_wall.json b/res/data/minecraft/loot_table/blocks/sandstone_wall.json new file mode 100644 index 00000000..badc92b7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sandstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/scaffolding.json b/res/data/minecraft/loot_table/blocks/scaffolding.json new file mode 100644 index 00000000..0ef83d24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/scaffolding.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:scaffolding" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/scaffolding" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk.json b/res/data/minecraft/loot_table/blocks/sculk.json new file mode 100644 index 00000000..3624da12 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_catalyst.json b/res/data/minecraft/loot_table/blocks/sculk_catalyst.json new file mode 100644 index 00000000..edb425bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_catalyst.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_catalyst" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_catalyst" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_sensor.json b/res/data/minecraft/loot_table/blocks/sculk_sensor.json new file mode 100644 index 00000000..89ea81f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_sensor.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_sensor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_sensor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_shrieker.json b/res/data/minecraft/loot_table/blocks/sculk_shrieker.json new file mode 100644 index 00000000..9a70d662 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_shrieker.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_shrieker" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_shrieker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_vein.json b/res/data/minecraft/loot_table/blocks/sculk_vein.json new file mode 100644 index 00000000..4e7f5272 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_vein.json @@ -0,0 +1,127 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "functions": [ + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "down": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "up": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "north": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "south": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "west": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "east": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "count": -1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:sculk_vein" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_vein" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sea_lantern.json b/res/data/minecraft/loot_table/blocks/sea_lantern.json new file mode 100644 index 00000000..a966fa5c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sea_lantern.json @@ -0,0 +1,71 @@ +{ + "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": "minecraft:sea_lantern" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 5.0, + "min": 1.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:prismarine_crystals" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sea_lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sea_pickle.json b/res/data/minecraft/loot_table/blocks/sea_pickle.json new file mode 100644 index 00000000..04ebbab7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sea_pickle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:sea_pickle", + "condition": "minecraft:block_state_property", + "properties": { + "pickles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:sea_pickle", + "condition": "minecraft:block_state_property", + "properties": { + "pickles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:sea_pickle", + "condition": "minecraft:block_state_property", + "properties": { + "pickles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:sea_pickle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sea_pickle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/seagrass.json b/res/data/minecraft/loot_table/blocks/seagrass.json new file mode 100644 index 00000000..618fdc65 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/seagrass.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:seagrass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/seagrass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/short_dry_grass.json b/res/data/minecraft/loot_table/blocks/short_dry_grass.json new file mode 100644 index 00000000..e19e59db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/short_dry_grass.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:short_dry_grass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/short_dry_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/short_grass.json b/res/data/minecraft/loot_table/blocks/short_grass.json new file mode 100644 index 00000000..61e0786b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/short_grass.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "name": "minecraft:short_grass" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 2 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/short_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/shroomlight.json b/res/data/minecraft/loot_table/blocks/shroomlight.json new file mode 100644 index 00000000..82bdfdca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/shroomlight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:shroomlight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/shroomlight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/shulker_box.json b/res/data/minecraft/loot_table/blocks/shulker_box.json new file mode 100644 index 00000000..b5187206 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/skeleton_skull.json b/res/data/minecraft/loot_table/blocks/skeleton_skull.json new file mode 100644 index 00000000..869afad3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/skeleton_skull.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:skeleton_skull" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/skeleton_skull" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/slime_block.json b/res/data/minecraft/loot_table/blocks/slime_block.json new file mode 100644 index 00000000..c76a0c0e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/slime_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:slime_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/slime_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/small_amethyst_bud.json b/res/data/minecraft/loot_table/blocks/small_amethyst_bud.json new file mode 100644 index 00000000..f912468a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/small_amethyst_bud.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:small_amethyst_bud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/small_amethyst_bud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/small_dripleaf.json b/res/data/minecraft/loot_table/blocks/small_dripleaf.json new file mode 100644 index 00000000..85bd2915 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/small_dripleaf.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:small_dripleaf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/small_dripleaf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smithing_table.json b/res/data/minecraft/loot_table/blocks/smithing_table.json new file mode 100644 index 00000000..b4e8eedf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smithing_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smithing_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smithing_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smoker.json b/res/data/minecraft/loot_table/blocks/smoker.json new file mode 100644 index 00000000..da107961 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smoker.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:smoker" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smoker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_basalt.json b/res/data/minecraft/loot_table/blocks/smooth_basalt.json new file mode 100644 index 00000000..6012d142 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_basalt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_basalt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_basalt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_quartz.json b/res/data/minecraft/loot_table/blocks/smooth_quartz.json new file mode 100644 index 00000000..b878b713 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_quartz.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_quartz" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_quartz" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json b/res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json new file mode 100644 index 00000000..d83dae74 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_quartz_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_quartz_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_quartz_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json b/res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json new file mode 100644 index 00000000..8b3ab2fb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_quartz_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_quartz_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json new file mode 100644 index 00000000..662f011e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json new file mode 100644 index 00000000..f83fe609 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_red_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_red_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_red_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json new file mode 100644 index 00000000..3f4ffac5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_red_sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_red_sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_sandstone.json b/res/data/minecraft/loot_table/blocks/smooth_sandstone.json new file mode 100644 index 00000000..74eced28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json new file mode 100644 index 00000000..88bb7cd4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json new file mode 100644 index 00000000..8ff80105 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_stone.json b/res/data/minecraft/loot_table/blocks/smooth_stone.json new file mode 100644 index 00000000..d5f47a64 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_stone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_stone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_stone_slab.json b/res/data/minecraft/loot_table/blocks/smooth_stone_slab.json new file mode 100644 index 00000000..89c7ffc5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_stone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_stone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_stone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_stone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sniffer_egg.json b/res/data/minecraft/loot_table/blocks/sniffer_egg.json new file mode 100644 index 00000000..679bb56f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sniffer_egg.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sniffer_egg" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sniffer_egg" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/snow.json b/res/data/minecraft/loot_table/blocks/snow.json new file mode 100644 index 00000000..337656ad --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/snow.json @@ -0,0 +1,358 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": {} + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "1" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "2" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "3" + } + } + ], + "functions": [ + { + "add": false, + "count": 3.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "4" + } + } + ], + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "5" + } + } + ], + "functions": [ + { + "add": false, + "count": 5.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "6" + } + } + ], + "functions": [ + { + "add": false, + "count": 6.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "7" + } + } + ], + "functions": [ + { + "add": false, + "count": 7.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "8" + } + } + ], + "functions": [ + { + "add": false, + "count": 8.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + } + ], + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + } + ] + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "1" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "2" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "3" + } + } + ], + "functions": [ + { + "add": false, + "count": 3.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "4" + } + } + ], + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "5" + } + } + ], + "functions": [ + { + "add": false, + "count": 5.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "6" + } + } + ], + "functions": [ + { + "add": false, + "count": 6.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "7" + } + } + ], + "functions": [ + { + "add": false, + "count": 7.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "name": "minecraft:snow_block" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/snow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/snow_block.json b/res/data/minecraft/loot_table/blocks/snow_block.json new file mode 100644 index 00000000..f4c0d358 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/snow_block.json @@ -0,0 +1,52 @@ +{ + "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": "minecraft:snow_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:snowball" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/snow_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_campfire.json b/res/data/minecraft/loot_table/blocks/soul_campfire.json new file mode 100644 index 00000000..7df1bf1c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_campfire.json @@ -0,0 +1,54 @@ +{ + "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": "minecraft:soul_campfire" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_soil" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_campfire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_fire.json b/res/data/minecraft/loot_table/blocks/soul_fire.json new file mode 100644 index 00000000..c903d01a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_fire.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/soul_fire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_lantern.json b/res/data/minecraft/loot_table/blocks/soul_lantern.json new file mode 100644 index 00000000..f30954c3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_lantern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_lantern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_sand.json b/res/data/minecraft/loot_table/blocks/soul_sand.json new file mode 100644 index 00000000..3c8ea141 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_sand.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_sand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_soil.json b/res/data/minecraft/loot_table/blocks/soul_soil.json new file mode 100644 index 00000000..6d0286a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_soil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_soil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_soil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_torch.json b/res/data/minecraft/loot_table/blocks/soul_torch.json new file mode 100644 index 00000000..15fb096d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_torch" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_torch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spawner.json b/res/data/minecraft/loot_table/blocks/spawner.json new file mode 100644 index 00000000..ef3cbef2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spawner.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/spawner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sponge.json b/res/data/minecraft/loot_table/blocks/sponge.json new file mode 100644 index 00000000..779d58e7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sponge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sponge" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sponge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spore_blossom.json b/res/data/minecraft/loot_table/blocks/spore_blossom.json new file mode 100644 index 00000000..4954974c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spore_blossom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spore_blossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spore_blossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_button.json b/res/data/minecraft/loot_table/blocks/spruce_button.json new file mode 100644 index 00000000..1b9db660 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_door.json b/res/data/minecraft/loot_table/blocks/spruce_door.json new file mode 100644 index 00000000..e2709b50 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:spruce_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:spruce_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_fence.json b/res/data/minecraft/loot_table/blocks/spruce_fence.json new file mode 100644 index 00000000..70f9087d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_fence_gate.json b/res/data/minecraft/loot_table/blocks/spruce_fence_gate.json new file mode 100644 index 00000000..c9a633bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json b/res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json new file mode 100644 index 00000000..1c7d3324 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_leaves.json b/res/data/minecraft/loot_table/blocks/spruce_leaves.json new file mode 100644 index 00000000..6ccb5c7d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:spruce_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:spruce_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_log.json b/res/data/minecraft/loot_table/blocks/spruce_log.json new file mode 100644 index 00000000..0fcdc96c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_planks.json b/res/data/minecraft/loot_table/blocks/spruce_planks.json new file mode 100644 index 00000000..4b226d25 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json b/res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json new file mode 100644 index 00000000..a34f19c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_sapling.json b/res/data/minecraft/loot_table/blocks/spruce_sapling.json new file mode 100644 index 00000000..33832b40 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_sign.json b/res/data/minecraft/loot_table/blocks/spruce_sign.json new file mode 100644 index 00000000..7e632128 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_slab.json b/res/data/minecraft/loot_table/blocks/spruce_slab.json new file mode 100644 index 00000000..55ceb701 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:spruce_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:spruce_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_stairs.json b/res/data/minecraft/loot_table/blocks/spruce_stairs.json new file mode 100644 index 00000000..66490bb4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_trapdoor.json b/res/data/minecraft/loot_table/blocks/spruce_trapdoor.json new file mode 100644 index 00000000..49c1de24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_wood.json b/res/data/minecraft/loot_table/blocks/spruce_wood.json new file mode 100644 index 00000000..8f5cd239 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sticky_piston.json b/res/data/minecraft/loot_table/blocks/sticky_piston.json new file mode 100644 index 00000000..5c313900 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sticky_piston.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sticky_piston" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sticky_piston" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone.json b/res/data/minecraft/loot_table/blocks/stone.json new file mode 100644 index 00000000..7d0be2a7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:stone" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:cobblestone" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_brick_slab.json b/res/data/minecraft/loot_table/blocks/stone_brick_slab.json new file mode 100644 index 00000000..1b73fc34 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:stone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/stone_brick_stairs.json new file mode 100644 index 00000000..abfc0133 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_brick_wall.json b/res/data/minecraft/loot_table/blocks/stone_brick_wall.json new file mode 100644 index 00000000..c7817c90 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_bricks.json b/res/data/minecraft/loot_table/blocks/stone_bricks.json new file mode 100644 index 00000000..18a4f303 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_button.json b/res/data/minecraft/loot_table/blocks/stone_button.json new file mode 100644 index 00000000..9faae124 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_pressure_plate.json b/res/data/minecraft/loot_table/blocks/stone_pressure_plate.json new file mode 100644 index 00000000..54a30ca6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_slab.json b/res/data/minecraft/loot_table/blocks/stone_slab.json new file mode 100644 index 00000000..7bcdc50d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:stone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_stairs.json b/res/data/minecraft/loot_table/blocks/stone_stairs.json new file mode 100644 index 00000000..675105c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stonecutter.json b/res/data/minecraft/loot_table/blocks/stonecutter.json new file mode 100644 index 00000000..e4461997 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stonecutter.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stonecutter" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stonecutter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_acacia_log.json b/res/data/minecraft/loot_table/blocks/stripped_acacia_log.json new file mode 100644 index 00000000..0fd9484e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_acacia_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_acacia_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_acacia_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json b/res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json new file mode 100644 index 00000000..92336ab9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_acacia_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_acacia_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json b/res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json new file mode 100644 index 00000000..75b40e43 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_bamboo_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_bamboo_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_birch_log.json b/res/data/minecraft/loot_table/blocks/stripped_birch_log.json new file mode 100644 index 00000000..96825df9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_birch_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_birch_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_birch_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_birch_wood.json b/res/data/minecraft/loot_table/blocks/stripped_birch_wood.json new file mode 100644 index 00000000..22e87a72 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_birch_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_birch_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_birch_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_cherry_log.json b/res/data/minecraft/loot_table/blocks/stripped_cherry_log.json new file mode 100644 index 00000000..4623aeb0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_cherry_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_cherry_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_cherry_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json b/res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json new file mode 100644 index 00000000..efb7c692 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_cherry_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_cherry_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json b/res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json new file mode 100644 index 00000000..2d4df929 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_crimson_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_crimson_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json b/res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json new file mode 100644 index 00000000..4ba97f15 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_crimson_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_crimson_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json new file mode 100644 index 00000000..31cf8d92 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_dark_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_dark_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json new file mode 100644 index 00000000..e3f14364 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_dark_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_dark_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_jungle_log.json b/res/data/minecraft/loot_table/blocks/stripped_jungle_log.json new file mode 100644 index 00000000..d588810c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_jungle_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_jungle_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_jungle_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json b/res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json new file mode 100644 index 00000000..cf363c9e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_jungle_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_jungle_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json b/res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json new file mode 100644 index 00000000..439c4642 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_mangrove_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_mangrove_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json b/res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json new file mode 100644 index 00000000..a0add2f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_mangrove_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_mangrove_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_oak_log.json b/res/data/minecraft/loot_table/blocks/stripped_oak_log.json new file mode 100644 index 00000000..6f4a965d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_oak_wood.json b/res/data/minecraft/loot_table/blocks/stripped_oak_wood.json new file mode 100644 index 00000000..746044f3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json new file mode 100644 index 00000000..5254c198 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_pale_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_pale_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json new file mode 100644 index 00000000..ac053b60 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_pale_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_pale_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_spruce_log.json b/res/data/minecraft/loot_table/blocks/stripped_spruce_log.json new file mode 100644 index 00000000..c1d0afaf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_spruce_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_spruce_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_spruce_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json b/res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json new file mode 100644 index 00000000..b9bb7849 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_spruce_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_spruce_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json b/res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json new file mode 100644 index 00000000..b3e7e185 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_warped_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_warped_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_warped_stem.json b/res/data/minecraft/loot_table/blocks/stripped_warped_stem.json new file mode 100644 index 00000000..9dba0ad3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_warped_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_warped_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_warped_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sugar_cane.json b/res/data/minecraft/loot_table/blocks/sugar_cane.json new file mode 100644 index 00000000..d9003975 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sugar_cane.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sugar_cane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sugar_cane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sunflower.json b/res/data/minecraft/loot_table/blocks/sunflower.json new file mode 100644 index 00000000..482f67ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sunflower.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:sunflower", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:sunflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sunflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/suspicious_gravel.json b/res/data/minecraft/loot_table/blocks/suspicious_gravel.json new file mode 100644 index 00000000..75e77656 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/suspicious_gravel.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/suspicious_gravel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/suspicious_sand.json b/res/data/minecraft/loot_table/blocks/suspicious_sand.json new file mode 100644 index 00000000..a3981f93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/suspicious_sand.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/suspicious_sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sweet_berry_bush.json b/res/data/minecraft/loot_table/blocks/sweet_berry_bush.json new file mode 100644 index 00000000..dc6e63f4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sweet_berry_bush.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:sweet_berry_bush", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sweet_berries" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:sweet_berry_bush", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sweet_berries" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sweet_berry_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tall_dry_grass.json b/res/data/minecraft/loot_table/blocks/tall_dry_grass.json new file mode 100644 index 00000000..7055b9e3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tall_dry_grass.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tall_dry_grass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tall_dry_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tall_grass.json b/res/data/minecraft/loot_table/blocks/tall_grass.json new file mode 100644 index 00000000..11ee82a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tall_grass.json @@ -0,0 +1,134 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:tall_grass", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": 1, + "predicate": { + "block": { + "blocks": "minecraft:tall_grass", + "state": { + "half": "upper" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:short_grass" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:tall_grass", + "condition": "minecraft:block_state_property", + "properties": { + "half": "upper" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": -1, + "predicate": { + "block": { + "blocks": "minecraft:tall_grass", + "state": { + "half": "lower" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:short_grass" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tall_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tall_seagrass.json b/res/data/minecraft/loot_table/blocks/tall_seagrass.json new file mode 100644 index 00000000..81358944 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tall_seagrass.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:seagrass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tall_seagrass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/target.json b/res/data/minecraft/loot_table/blocks/target.json new file mode 100644 index 00000000..5ae21779 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/target.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:target" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/target" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/terracotta.json b/res/data/minecraft/loot_table/blocks/terracotta.json new file mode 100644 index 00000000..cb0855ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tinted_glass.json b/res/data/minecraft/loot_table/blocks/tinted_glass.json new file mode 100644 index 00000000..283cb8b4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tinted_glass.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tinted_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tinted_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tnt.json b/res/data/minecraft/loot_table/blocks/tnt.json new file mode 100644 index 00000000..65c724aa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tnt.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:tnt", + "condition": "minecraft:block_state_property", + "properties": { + "unstable": "false" + } + } + ], + "name": "minecraft:tnt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tnt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/torch.json b/res/data/minecraft/loot_table/blocks/torch.json new file mode 100644 index 00000000..6fb63492 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torch" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/torch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/torchflower.json b/res/data/minecraft/loot_table/blocks/torchflower.json new file mode 100644 index 00000000..022d8250 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/torchflower.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/torchflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/torchflower_crop.json b/res/data/minecraft/loot_table/blocks/torchflower_crop.json new file mode 100644 index 00000000..d22eeea8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/torchflower_crop.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/torchflower_crop" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/trapped_chest.json b/res/data/minecraft/loot_table/blocks/trapped_chest.json new file mode 100644 index 00000000..99af49eb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/trapped_chest.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:trapped_chest" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/trapped_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/trial_spawner.json b/res/data/minecraft/loot_table/blocks/trial_spawner.json new file mode 100644 index 00000000..d0c24937 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/trial_spawner.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/trial_spawner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tripwire.json b/res/data/minecraft/loot_table/blocks/tripwire.json new file mode 100644 index 00000000..d1d92512 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tripwire.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:string" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tripwire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tripwire_hook.json b/res/data/minecraft/loot_table/blocks/tripwire_hook.json new file mode 100644 index 00000000..fbb87eb4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tripwire_hook.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tripwire_hook" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tripwire_hook" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tube_coral.json b/res/data/minecraft/loot_table/blocks/tube_coral.json new file mode 100644 index 00000000..063c249d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tube_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tube_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tube_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tube_coral_block.json b/res/data/minecraft/loot_table/blocks/tube_coral_block.json new file mode 100644 index 00000000..74350462 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tube_coral_block.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:tube_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_tube_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tube_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tube_coral_fan.json b/res/data/minecraft/loot_table/blocks/tube_coral_fan.json new file mode 100644 index 00000000..cf1881ff --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tube_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tube_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tube_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff.json b/res/data/minecraft/loot_table/blocks/tuff.json new file mode 100644 index 00000000..22106d14 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_brick_slab.json b/res/data/minecraft/loot_table/blocks/tuff_brick_slab.json new file mode 100644 index 00000000..2a8a70f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:tuff_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:tuff_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json b/res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json new file mode 100644 index 00000000..dedb959e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_brick_wall.json b/res/data/minecraft/loot_table/blocks/tuff_brick_wall.json new file mode 100644 index 00000000..5c1857fa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_bricks.json b/res/data/minecraft/loot_table/blocks/tuff_bricks.json new file mode 100644 index 00000000..dd27ec06 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_slab.json b/res/data/minecraft/loot_table/blocks/tuff_slab.json new file mode 100644 index 00000000..b12cec29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:tuff_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:tuff_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_stairs.json b/res/data/minecraft/loot_table/blocks/tuff_stairs.json new file mode 100644 index 00000000..d02c0cf1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_wall.json b/res/data/minecraft/loot_table/blocks/tuff_wall.json new file mode 100644 index 00000000..221c81a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/turtle_egg.json b/res/data/minecraft/loot_table/blocks/turtle_egg.json new file mode 100644 index 00000000..38df3bda --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/turtle_egg.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:turtle_egg" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/turtle_egg" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/twisting_vines.json b/res/data/minecraft/loot_table/blocks/twisting_vines.json new file mode 100644 index 00000000..98a6f116 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/twisting_vines.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:twisting_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:twisting_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/twisting_vines" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/twisting_vines_plant.json b/res/data/minecraft/loot_table/blocks/twisting_vines_plant.json new file mode 100644 index 00000000..b46194c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/twisting_vines_plant.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:twisting_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:twisting_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/twisting_vines_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/vault.json b/res/data/minecraft/loot_table/blocks/vault.json new file mode 100644 index 00000000..d36c29f6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/vault.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/vault" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/verdant_froglight.json b/res/data/minecraft/loot_table/blocks/verdant_froglight.json new file mode 100644 index 00000000..83b913db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/verdant_froglight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:verdant_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/verdant_froglight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/vine.json b/res/data/minecraft/loot_table/blocks/vine.json new file mode 100644 index 00000000..1a7251e5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/vine.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:vine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/vine" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_button.json b/res/data/minecraft/loot_table/blocks/warped_button.json new file mode 100644 index 00000000..e215348d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_door.json b/res/data/minecraft/loot_table/blocks/warped_door.json new file mode 100644 index 00000000..ccfed102 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:warped_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:warped_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_fence.json b/res/data/minecraft/loot_table/blocks/warped_fence.json new file mode 100644 index 00000000..b7a85a29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_fence_gate.json b/res/data/minecraft/loot_table/blocks/warped_fence_gate.json new file mode 100644 index 00000000..f22c3c0b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_fungus.json b/res/data/minecraft/loot_table/blocks/warped_fungus.json new file mode 100644 index 00000000..7b87dfed --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_fungus.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_hanging_sign.json b/res/data/minecraft/loot_table/blocks/warped_hanging_sign.json new file mode 100644 index 00000000..7fde3f2b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_hyphae.json b/res/data/minecraft/loot_table/blocks/warped_hyphae.json new file mode 100644 index 00000000..629a040e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_nylium.json b/res/data/minecraft/loot_table/blocks/warped_nylium.json new file mode 100644 index 00000000..2ad493f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_nylium.json @@ -0,0 +1,47 @@ +{ + "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": "minecraft:warped_nylium" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:netherrack" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_nylium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_planks.json b/res/data/minecraft/loot_table/blocks/warped_planks.json new file mode 100644 index 00000000..5e911b3a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_pressure_plate.json b/res/data/minecraft/loot_table/blocks/warped_pressure_plate.json new file mode 100644 index 00000000..fdd662bb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_roots.json b/res/data/minecraft/loot_table/blocks/warped_roots.json new file mode 100644 index 00000000..a2028365 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_sign.json b/res/data/minecraft/loot_table/blocks/warped_sign.json new file mode 100644 index 00000000..56fd8ff4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_slab.json b/res/data/minecraft/loot_table/blocks/warped_slab.json new file mode 100644 index 00000000..bd79c8bb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:warped_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:warped_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_stairs.json b/res/data/minecraft/loot_table/blocks/warped_stairs.json new file mode 100644 index 00000000..db65341e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_stem.json b/res/data/minecraft/loot_table/blocks/warped_stem.json new file mode 100644 index 00000000..e49d82c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_trapdoor.json b/res/data/minecraft/loot_table/blocks/warped_trapdoor.json new file mode 100644 index 00000000..0ba747d5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_wart_block.json b/res/data/minecraft/loot_table/blocks/warped_wart_block.json new file mode 100644 index 00000000..44f1239e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_wart_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_wart_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_wart_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/water_cauldron.json b/res/data/minecraft/loot_table/blocks/water_cauldron.json new file mode 100644 index 00000000..65480c7e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/water_cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/water_cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json new file mode 100644 index 00000000..ab095765 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_block.json b/res/data/minecraft/loot_table/blocks/waxed_copper_block.json new file mode 100644 index 00000000..7a19b048 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json new file mode 100644 index 00000000..78d96ba2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_copper_door.json new file mode 100644 index 00000000..10852959 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_copper_grate.json new file mode 100644 index 00000000..fe71fd94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json new file mode 100644 index 00000000..045671e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_cut_copper.json new file mode 100644 index 00000000..7bc23efa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json new file mode 100644 index 00000000..a36a0d73 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json new file mode 100644 index 00000000..b4a0187b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json new file mode 100644 index 00000000..259a1f56 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json new file mode 100644 index 00000000..1177577d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json new file mode 100644 index 00000000..75b3aadb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json new file mode 100644 index 00000000..27f5149a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_exposed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_exposed_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json new file mode 100644 index 00000000..5bf864df --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json new file mode 100644 index 00000000..1b630bcd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json new file mode 100644 index 00000000..3bc5d389 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json new file mode 100644 index 00000000..5c666508 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_exposed_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_exposed_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 00000000..a6016074 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json new file mode 100644 index 00000000..436ba856 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json new file mode 100644 index 00000000..1adcc9dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json new file mode 100644 index 00000000..8ffa3bae --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json new file mode 100644 index 00000000..f5772d80 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_oxidized_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_oxidized_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json new file mode 100644 index 00000000..2e56d5c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json new file mode 100644 index 00000000..86f33c3d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json new file mode 100644 index 00000000..8c60af17 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 00000000..1d775c12 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_oxidized_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_oxidized_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..61bacc93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json new file mode 100644 index 00000000..dafd3229 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json new file mode 100644 index 00000000..e219db69 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json new file mode 100644 index 00000000..3e88f84e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json new file mode 100644 index 00000000..410607df --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_weathered_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_weathered_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json new file mode 100644 index 00000000..81890f92 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json new file mode 100644 index 00000000..fec411c3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json new file mode 100644 index 00000000..0aaca0c7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json new file mode 100644 index 00000000..d25ebd6e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_weathered_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_weathered_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 00000000..8f2aebf9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json new file mode 100644 index 00000000..4e5aebff --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper.json b/res/data/minecraft/loot_table/blocks/weathered_copper.json new file mode 100644 index 00000000..57859720 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json b/res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json new file mode 100644 index 00000000..f90c6c43 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_door.json b/res/data/minecraft/loot_table/blocks/weathered_copper_door.json new file mode 100644 index 00000000..ccfbcab1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:weathered_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:weathered_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_grate.json b/res/data/minecraft/loot_table/blocks/weathered_copper_grate.json new file mode 100644 index 00000000..01b9e1b9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json new file mode 100644 index 00000000..088b4d65 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_cut_copper.json b/res/data/minecraft/loot_table/blocks/weathered_cut_copper.json new file mode 100644 index 00000000..6a1d285f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json new file mode 100644 index 00000000..a6ce591d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:weathered_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:weathered_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..77b67345 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weeping_vines.json b/res/data/minecraft/loot_table/blocks/weeping_vines.json new file mode 100644 index 00000000..59c2955b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weeping_vines.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:weeping_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:weeping_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weeping_vines" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weeping_vines_plant.json b/res/data/minecraft/loot_table/blocks/weeping_vines_plant.json new file mode 100644 index 00000000..5215e6aa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weeping_vines_plant.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:weeping_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:weeping_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weeping_vines_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wet_sponge.json b/res/data/minecraft/loot_table/blocks/wet_sponge.json new file mode 100644 index 00000000..c2356cb8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wet_sponge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wet_sponge" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wet_sponge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wheat.json b/res/data/minecraft/loot_table/blocks/wheat.json new file mode 100644 index 00000000..bcd5d2b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wheat.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:wheat", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "name": "minecraft:wheat" + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:wheat", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:wheat_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wheat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_banner.json b/res/data/minecraft/loot_table/blocks/white_banner.json new file mode 100644 index 00000000..d6b17c66 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:white_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_bed.json b/res/data/minecraft/loot_table/blocks/white_bed.json new file mode 100644 index 00000000..69889d2b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:white_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:white_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_candle.json b/res/data/minecraft/loot_table/blocks/white_candle.json new file mode 100644 index 00000000..c3ed1aa0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:white_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:white_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:white_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:white_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_candle_cake.json b/res/data/minecraft/loot_table/blocks/white_candle_cake.json new file mode 100644 index 00000000..b59f6602 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_carpet.json b/res/data/minecraft/loot_table/blocks/white_carpet.json new file mode 100644 index 00000000..e71f5188 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_concrete.json b/res/data/minecraft/loot_table/blocks/white_concrete.json new file mode 100644 index 00000000..45e2cbfc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_concrete_powder.json b/res/data/minecraft/loot_table/blocks/white_concrete_powder.json new file mode 100644 index 00000000..d1095288 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json new file mode 100644 index 00000000..468f2c1a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_shulker_box.json b/res/data/minecraft/loot_table/blocks/white_shulker_box.json new file mode 100644 index 00000000..b9a0c67d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:white_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_stained_glass.json b/res/data/minecraft/loot_table/blocks/white_stained_glass.json new file mode 100644 index 00000000..f23bd2c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json new file mode 100644 index 00000000..73183264 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_terracotta.json b/res/data/minecraft/loot_table/blocks/white_terracotta.json new file mode 100644 index 00000000..bf3042e7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_tulip.json b/res/data/minecraft/loot_table/blocks/white_tulip.json new file mode 100644 index 00000000..d5fd984e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_wool.json b/res/data/minecraft/loot_table/blocks/white_wool.json new file mode 100644 index 00000000..4822669e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wildflowers.json b/res/data/minecraft/loot_table/blocks/wildflowers.json new file mode 100644 index 00000000..69787c38 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wildflowers.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:wildflowers" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wildflowers" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wither_rose.json b/res/data/minecraft/loot_table/blocks/wither_rose.json new file mode 100644 index 00000000..18e4dfad --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wither_rose.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_rose" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wither_rose" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json b/res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json new file mode 100644 index 00000000..6ed3b8fc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_skeleton_skull" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wither_skeleton_skull" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_banner.json b/res/data/minecraft/loot_table/blocks/yellow_banner.json new file mode 100644 index 00000000..9b36ed28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:yellow_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_bed.json b/res/data/minecraft/loot_table/blocks/yellow_bed.json new file mode 100644 index 00000000..97335d6d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:yellow_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:yellow_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_candle.json b/res/data/minecraft/loot_table/blocks/yellow_candle.json new file mode 100644 index 00000000..c38b02d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:yellow_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:yellow_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:yellow_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:yellow_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_candle_cake.json b/res/data/minecraft/loot_table/blocks/yellow_candle_cake.json new file mode 100644 index 00000000..c51cada5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_carpet.json b/res/data/minecraft/loot_table/blocks/yellow_carpet.json new file mode 100644 index 00000000..b2009168 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_concrete.json b/res/data/minecraft/loot_table/blocks/yellow_concrete.json new file mode 100644 index 00000000..7ff63915 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json b/res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json new file mode 100644 index 00000000..0f0f4df1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json new file mode 100644 index 00000000..e0e08963 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_shulker_box.json b/res/data/minecraft/loot_table/blocks/yellow_shulker_box.json new file mode 100644 index 00000000..f28b2556 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:yellow_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_stained_glass.json b/res/data/minecraft/loot_table/blocks/yellow_stained_glass.json new file mode 100644 index 00000000..b5831594 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json new file mode 100644 index 00000000..a400920c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_terracotta.json b/res/data/minecraft/loot_table/blocks/yellow_terracotta.json new file mode 100644 index 00000000..96d9cab0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_wool.json b/res/data/minecraft/loot_table/blocks/yellow_wool.json new file mode 100644 index 00000000..27511288 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/zombie_head.json b/res/data/minecraft/loot_table/blocks/zombie_head.json new file mode 100644 index 00000000..8347cad5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/zombie_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:zombie_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/zombie_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/abandoned_mineshaft.json b/res/data/minecraft/loot_table/chests/abandoned_mineshaft.json new file mode 100644 index 00000000..a930c04b --- /dev/null +++ b/res/data/minecraft/loot_table/chests/abandoned_mineshaft.json @@ -0,0 +1,318 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 30 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:empty", + "weight": 5 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rail", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:powered_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:detector_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:activator_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch", + "weight": 15 + } + ], + "rolls": 3.0 + } + ], + "random_sequence": "minecraft:chests/abandoned_mineshaft" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/ancient_city.json b/res/data/minecraft/loot_table/chests/ancient_city.json new file mode 100644 index 00000000..7b918754 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/ancient_city.json @@ -0,0 +1,429 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:compass", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_catalyst", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lead", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_horse_armor", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:swift_sneak" + } + ], + "name": "minecraft:book", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_sensor", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:candle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:amethyst_shard", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:experience_bottle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:echo_shard", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:disc_fragment_5", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_regeneration" + } + ], + "name": "minecraft:potion", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_torch", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 7 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 75 + }, + { + "type": "minecraft:item", + "name": "minecraft:ward_armor_trim_smithing_template", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:silence_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/ancient_city" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/ancient_city_ice_box.json b/res/data/minecraft/loot_table/chests/ancient_city_ice_box.json new file mode 100644 index 00000000..ce166703 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/ancient_city_ice_box.json @@ -0,0 +1,114 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "effects": [ + { + "type": "minecraft:night_vision", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:blindness", + "duration": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 5.0 + } + } + ], + "function": "minecraft:set_stew_effect" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:suspicious_stew" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:packed_ice", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball", + "weight": 4 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + } + } + ], + "random_sequence": "minecraft:chests/ancient_city_ice_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_bridge.json b/res/data/minecraft/loot_table/chests/bastion_bridge.json new file mode 100644 index 00000000..ea42955a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_bridge.json @@ -0,0 +1,337 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lodestone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.5, + "min": 0.1 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 28.0, + "min": 10.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_sword" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_chestplate" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_leggings" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_boots" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_bridge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json b/res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json new file mode 100644 index 00000000..77e66ddc --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json @@ -0,0 +1,397 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_shovel", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.95, + "min": 0.15 + }, + "function": "minecraft:set_damage" + }, + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_scrap", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block", + "weight": 16 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_apple", + "weight": 10 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glowstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_sand" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crimson_nylium" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:porkchop" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_porkchop" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crimson_fungus" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crimson_roots" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_hoglin_stable" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_other.json b/res/data/minecraft/loot_table/chests/bastion_other.json new file mode 100644 index 00000000..10540d69 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_other.json @@ -0,0 +1,549 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_shovel", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.1 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_scrap", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 22.0, + "min": 10.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:piglin_banner_pattern", + "weight": 9 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:music_disc_pigstep", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_apple", + "weight": 9 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.1 + }, + "function": "minecraft:set_damage" + }, + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_sword", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_block", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:golden_boots" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crossbow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_sword" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_chestplate" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_leggings" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_boots" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian", + "weight": 2 + } + ], + "rolls": 2.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:chain" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:magma_cream", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_porkchop" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_other" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_treasure.json b/res/data/minecraft/loot_table/chests/bastion_treasure.json new file mode 100644 index 00000000..7c50e7ac --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_treasure.json @@ -0,0 +1,382 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_scrap", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_sword", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_helmet", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_boots", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_sword", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_helmet", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_boots", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_leggings", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 25.0, + "min": 12.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 23.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:quartz" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:magma_cream" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/buried_treasure.json b/res/data/minecraft/loot_table/chests/buried_treasure.json new file mode 100644 index 00000000..a7fc2e69 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/buried_treasure.json @@ -0,0 +1,206 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:heart_of_the_sea" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tnt", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 5.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:prismarine_crystals", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_cod" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_salmon" + } + ], + "rolls": 2.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:potion" + } + ], + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water_breathing" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + } + } + ], + "random_sequence": "minecraft:chests/buried_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/desert_pyramid.json b/res/data/minecraft/loot_table/chests/desert_pyramid.json new file mode 100644 index 00000000..c2a9bae1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/desert_pyramid.json @@ -0,0 +1,280 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spider_eye", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 25 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:empty", + "weight": 15 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sand", + "weight": 10 + } + ], + "rolls": 4.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dune_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/desert_pyramid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/end_city_treasure.json b/res/data/minecraft/loot_table/chests/end_city_treasure.json new file mode 100644 index 00000000..fea2a72a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/end_city_treasure.json @@ -0,0 +1,351 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_sword", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_boots", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_helmet", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_shovel", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_sword", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_boots", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_helmet", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_pickaxe", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_shovel", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 14 + }, + { + "type": "minecraft:item", + "name": "minecraft:spire_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/end_city_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/igloo_chest.json b/res/data/minecraft/loot_table/chests/igloo_chest.json new file mode 100644 index 00000000..e2f6f0f7 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/igloo_chest.json @@ -0,0 +1,104 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/igloo_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/jungle_temple.json b/res/data/minecraft/loot_table/chests/jungle_temple.json new file mode 100644 index 00000000..a7cc53d5 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/jungle_temple.json @@ -0,0 +1,177 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 16 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wild_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/jungle_temple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json b/res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json new file mode 100644 index 00000000..118e9c2a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 30 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/jungle_temple_dispenser" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/nether_bridge.json b/res/data/minecraft/loot_table/chests/nether_bridge.json new file mode 100644 index 00000000..751ed612 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/nether_bridge.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_sword", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:flint_and_steel", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:nether_wart", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 8 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian", + "weight": 2 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 14 + }, + { + "type": "minecraft:item", + "name": "minecraft:rib_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/nether_bridge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/pillager_outpost.json b/res/data/minecraft/loot_table/chests/pillager_outpost.json new file mode 100644 index 00000000..36a8ef1d --- /dev/null +++ b/res/data/minecraft/loot_table/chests/pillager_outpost.json @@ -0,0 +1,233 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:carrot", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dark_oak_log" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tripwire_hook", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:goat_horn" + } + ], + "functions": [ + { + "function": "minecraft:set_instrument", + "options": "#minecraft:regular_goat_horns" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sentry_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/pillager_outpost" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/ruined_portal.json b/res/data/minecraft/loot_table/chests/ruined_portal.json new file mode 100644 index 00000000..671ecb07 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/ruined_portal.json @@ -0,0 +1,305 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:flint", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 18.0, + "min": 9.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:flint_and_steel", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:fire_charge", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 24.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_sword", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_hoe", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_shovel", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_pickaxe", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_boots", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_chestplate", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_helmet", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_leggings", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glistering_melon_slice", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:light_weighted_pressure_plate", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:clock", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:bell" + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lodestone", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/ruined_portal" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/shipwreck_map.json b/res/data/minecraft/loot_table/chests/shipwreck_map.json new file mode 100644 index 00000000..6f50b8b9 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/shipwreck_map.json @@ -0,0 +1,118 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "decoration": "minecraft:red_x", + "function": "minecraft:exploration_map", + "skip_existing_chunks": false, + "zoom": 1 + }, + { + "function": "minecraft:set_name", + "name": { + "translate": "filled_map.buried_treasure" + }, + "target": "item_name" + } + ], + "name": "minecraft:map" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:compass" + }, + { + "type": "minecraft:item", + "name": "minecraft:map" + }, + { + "type": "minecraft:item", + "name": "minecraft:clock" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:feather", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 5 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/shipwreck_map" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/shipwreck_supply.json b/res/data/minecraft/loot_table/chests/shipwreck_supply.json new file mode 100644 index 00000000..f13aa32c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/shipwreck_supply.json @@ -0,0 +1,332 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:moss_block", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:poisonous_potato", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:carrot", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 21.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "effects": [ + { + "type": "minecraft:night_vision", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:jump_boost", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:weakness", + "duration": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 6.0 + } + }, + { + "type": "minecraft:blindness", + "duration": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 5.0 + } + }, + { + "type": "minecraft:poison", + "duration": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + } + }, + { + "type": "minecraft:saturation", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + } + ], + "function": "minecraft:set_stew_effect" + } + ], + "name": "minecraft:suspicious_stew", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 24.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tnt" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_helmet", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_boots", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/shipwreck_supply" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/shipwreck_treasure.json b/res/data/minecraft/loot_table/chests/shipwreck_treasure.json new file mode 100644 index 00000000..bd07bad7 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/shipwreck_treasure.json @@ -0,0 +1,153 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 90 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget", + "weight": 50 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli", + "weight": 20 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/shipwreck_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/simple_dungeon.json b/res/data/minecraft/loot_table/chests/simple_dungeon.json new file mode 100644 index 00000000..b4b9f053 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/simple_dungeon.json @@ -0,0 +1,295 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + } + ], + "rolls": 3.0 + } + ], + "random_sequence": "minecraft:chests/simple_dungeon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/spawn_bonus_chest.json b/res/data/minecraft/loot_table/chests/spawn_bonus_chest.json new file mode 100644 index 00000000..0ead9928 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/spawn_bonus_chest.json @@ -0,0 +1,240 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_axe", + "weight": 3 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pickaxe" + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_pickaxe", + "weight": 3 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:salmon", + "weight": 3 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_planks", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spruce_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:birch_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:jungle_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:acacia_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dark_oak_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:mangrove_log", + "weight": 3 + } + ], + "rolls": 4.0 + } + ], + "random_sequence": "minecraft:chests/spawn_bonus_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/stronghold_corridor.json b/res/data/minecraft/loot_table/chests/stronghold_corridor.json new file mode 100644 index 00000000..5b348c0d --- /dev/null +++ b/res/data/minecraft/loot_table/chests/stronghold_corridor.json @@ -0,0 +1,196 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ender_pearl", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:eye_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/stronghold_corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/stronghold_crossing.json b/res/data/minecraft/loot_table/chests/stronghold_crossing.json new file mode 100644 index 00000000..5fec0f29 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/stronghold_crossing.json @@ -0,0 +1,127 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/stronghold_crossing" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/stronghold_library.json b/res/data/minecraft/loot_table/chests/stronghold_library.json new file mode 100644 index 00000000..4994a86e --- /dev/null +++ b/res/data/minecraft/loot_table/chests/stronghold_library.json @@ -0,0 +1,78 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:map" + }, + { + "type": "minecraft:item", + "name": "minecraft:compass" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:eye_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/stronghold_library" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/corridor.json b/res/data/minecraft/loot_table/chests/trial_chambers/corridor.json new file mode 100644 index 00000000..f9ff784f --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/corridor.json @@ -0,0 +1,193 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.4 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:honeycomb" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:stone_pickaxe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ender_pearl", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo_hanging_sign", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo_planks", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:scaffolding", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tuff", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/entrance.json b/res/data/minecraft/loot_table/chests/trial_chambers/entrance.json new file mode 100644 index 00000000..0eadd954 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/entrance.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:trial_key" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wooden_axe", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:honeycomb", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/entrance" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/intersection.json b/res/data/minecraft/loot_table/chests/trial_chambers/intersection.json new file mode 100644 index 00000000..810c3579 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/intersection.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald_block", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.5, + "min": 0.1 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:diamond_axe", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.5, + "min": 0.1 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cake", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:amethyst_shard", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_block", + "weight": 20 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/intersection" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json b/res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json new file mode 100644 index 00000000..8b56cd46 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json @@ -0,0 +1,184 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.4 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:diamond_pickaxe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:compass" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bucket" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:golden_axe", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:golden_pickaxe", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo_planks", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/intersection_barrel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward.json new file mode 100644 index 00000000..6e779bd4 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_rare", + "weight": 8 + }, + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_common", + "weight": 2 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_common" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.25, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_unique" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json new file mode 100644 index 00000000..90b1824b --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json @@ -0,0 +1,162 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:honey_bottle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "amplifier": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_ominous_bottle_amplifier" + } + ], + "name": "minecraft:ominous_bottle", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_common" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json new file mode 100644 index 00000000..ee4b6fd5 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_rare", + "weight": 8 + }, + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_common", + "weight": 2 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_common" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.75, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_unique" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json new file mode 100644 index 00000000..02986a53 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json @@ -0,0 +1,99 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_slowness" + } + ], + "name": "minecraft:tipped_arrow", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "amplifier": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_ominous_bottle_amplifier" + } + ], + "name": "minecraft:ominous_bottle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_common" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json new file mode 100644 index 00000000..3b7fe8dc --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json @@ -0,0 +1,124 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald_block", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_block", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_axe", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:knockback", + "minecraft:punch", + "minecraft:smite", + "minecraft:looting", + "minecraft:multishot" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:breach", + "minecraft:density" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:wind_burst": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_rare" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json new file mode 100644 index 00000000..fc2a714c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:flow_armor_trim_smithing_template", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:flow_banner_pattern", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_creator" + }, + { + "type": "minecraft:item", + "name": "minecraft:heavy_core" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_unique" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json new file mode 100644 index 00000000..54f069a1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.5 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:shield", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:bow", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 0.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 0.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_chestplate", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:sharpness", + "minecraft:bane_of_arthropods", + "minecraft:efficiency", + "minecraft:fortune", + "minecraft:silk_touch", + "minecraft:feather_falling" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:riptide", + "minecraft:loyalty", + "minecraft:channeling", + "minecraft:impaling", + "minecraft:mending" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_axe" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_rare" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json new file mode 100644 index 00000000..be2147b1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bolt_armor_trim_smithing_template", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:guster_banner_pattern", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_precipice", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:trident" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_unique" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/supply.json b/res/data/minecraft/loot_table/chests/trial_chambers/supply.json new file mode 100644 index 00000000..8fef39c1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/supply.json @@ -0,0 +1,239 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 14.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:acacia_planks" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:moss_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone_meal" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tuff" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:stone_pickaxe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:milk_bucket" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/supply" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/underwater_ruin_big.json b/res/data/minecraft/loot_table/chests/underwater_ruin_big.json new file mode 100644 index 00000000..79ccd093 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/underwater_ruin_big.json @@ -0,0 +1,128 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:fishing_rod", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "decoration": "minecraft:red_x", + "function": "minecraft:exploration_map", + "skip_existing_chunks": false, + "zoom": 1 + }, + { + "function": "minecraft:set_name", + "name": { + "translate": "filled_map.buried_treasure" + }, + "target": "item_name" + } + ], + "name": "minecraft:map", + "weight": 10 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/underwater_ruin_big" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/underwater_ruin_small.json b/res/data/minecraft/loot_table/chests/underwater_ruin_small.json new file mode 100644 index 00000000..1eef5bd5 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/underwater_ruin_small.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:fishing_rod", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "decoration": "minecraft:red_x", + "function": "minecraft:exploration_map", + "skip_existing_chunks": false, + "zoom": 1 + }, + { + "function": "minecraft:set_name", + "name": { + "translate": "filled_map.buried_treasure" + }, + "target": "item_name" + } + ], + "name": "minecraft:map", + "weight": 5 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/underwater_ruin_small" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_armorer.json b/res/data/minecraft/loot_table/chests/village/village_armorer.json new file mode 100644 index 00000000..d89b241a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_armorer.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_armorer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_butcher.json b/res/data/minecraft/loot_table/chests/village/village_butcher.json new file mode 100644 index 00000000..0d9aae4d --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_butcher.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:porkchop", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beef", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:mutton", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_butcher" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_cartographer.json b/res/data/minecraft/loot_table/chests/village/village_cartographer.json new file mode 100644 index 00000000..06a3d7b8 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_cartographer.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:map", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:compass", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_cartographer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_desert_house.json b/res/data/minecraft/loot_table/chests/village/village_desert_house.json new file mode 100644 index 00000000..d18930c4 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_desert_house.json @@ -0,0 +1,128 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:clay_ball" + }, + { + "type": "minecraft:item", + "name": "minecraft:green_dye" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cactus", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dead_bush", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_desert_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_fisher.json b/res/data/minecraft/loot_table/chests/village/village_fisher.json new file mode 100644 index 00000000..5161a96a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_fisher.json @@ -0,0 +1,113 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cod", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:salmon" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:water_bucket" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:barrel" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat_seeds", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 2 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_fisher" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_fletcher.json b/res/data/minecraft/loot_table/chests/village/village_fletcher.json new file mode 100644 index 00000000..4afe2fc3 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_fletcher.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:feather", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:egg", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:flint", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 6 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_fletcher" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_mason.json b/res/data/minecraft/loot_table/chests/village/village_mason.json new file mode 100644 index 00000000..58fc550c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_mason.json @@ -0,0 +1,73 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:clay_ball" + }, + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_bricks", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_dye" + }, + { + "type": "minecraft:item", + "name": "minecraft:smooth_stone" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_mason" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_plains_house.json b/res/data/minecraft/loot_table/chests/village/village_plains_house.json new file mode 100644 index 00000000..282170d9 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_plains_house.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:dandelion", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:poppy" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "name": "minecraft:feather" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_sapling", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_plains_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_savanna_house.json b/res/data/minecraft/loot_table/chests/village/village_savanna_house.json new file mode 100644 index 00000000..2f7e410c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_savanna_house.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:short_grass", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:tall_grass", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:acacia_sapling", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch" + }, + { + "type": "minecraft:item", + "name": "minecraft:bucket" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_savanna_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_shepherd.json b/res/data/minecraft/loot_table/chests/village/village_shepherd.json new file mode 100644 index 00000000..c1a8ad96 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_shepherd.json @@ -0,0 +1,120 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:white_wool", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:black_wool", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gray_wool", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:brown_wool", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:light_gray_wool", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "name": "minecraft:shears" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 6 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_shepherd" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_snowy_house.json b/res/data/minecraft/loot_table/chests/village/village_snowy_house.json new file mode 100644 index 00000000..c044db9a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_snowy_house.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_ice" + }, + { + "type": "minecraft:item", + "name": "minecraft:snow_block", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:beetroot_soup" + }, + { + "type": "minecraft:item", + "name": "minecraft:furnace" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_snowy_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_taiga_house.json b/res/data/minecraft/loot_table/chests/village/village_taiga_house.json new file mode 100644 index 00000000..ee9225da --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_taiga_house.json @@ -0,0 +1,182 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:fern", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:large_fern", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sweet_berries", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:pumpkin_pie" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spruce_sapling", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_sign" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spruce_log", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_taiga_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_tannery.json b/res/data/minecraft/loot_table/chests/village/village_tannery.json new file mode 100644 index 00000000..d6140128 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_tannery.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather" + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_boots", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_helmet", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_leggings", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_tannery" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_temple.json b/res/data/minecraft/loot_table/chests/village/village_temple.json new file mode 100644 index 00000000..f260813e --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_temple.json @@ -0,0 +1,109 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_temple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_toolsmith.json b/res/data/minecraft/loot_table/chests/village/village_toolsmith.json new file mode 100644 index 00000000..ac461575 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_toolsmith.json @@ -0,0 +1,119 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_shovel", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_toolsmith" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_weaponsmith.json b/res/data/minecraft/loot_table/chests/village/village_weaponsmith.json new file mode 100644 index 00000000..76b9fabe --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_weaponsmith.json @@ -0,0 +1,196 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_sapling", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_weaponsmith" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/woodland_mansion.json b/res/data/minecraft/loot_table/chests/woodland_mansion.json new file mode 100644 index 00000000..38fdd555 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/woodland_mansion.json @@ -0,0 +1,319 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lead", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_chestplate", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_hoe", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:resin_clump", + "weight": 50 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "name": "minecraft:vex_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/woodland_mansion" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json b/res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json new file mode 100644 index 00000000..ebddad8e --- /dev/null +++ b/res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json @@ -0,0 +1,221 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:water_bucket", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:egg", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fire_charge", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:splash_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:splash_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:splash_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:healing" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:dispensers/trial_chambers/chamber" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json b/res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json new file mode 100644 index 00000000..287748d4 --- /dev/null +++ b/res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:dispensers/trial_chambers/corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/dispensers/trial_chambers/water.json b/res/data/minecraft/loot_table/dispensers/trial_chambers/water.json new file mode 100644 index 00000000..0e08c9e4 --- /dev/null +++ b/res/data/minecraft/loot_table/dispensers/trial_chambers/water.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:water_bucket" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:dispensers/trial_chambers/water" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/allay.json b/res/data/minecraft/loot_table/entities/allay.json new file mode 100644 index 00000000..47019bce --- /dev/null +++ b/res/data/minecraft/loot_table/entities/allay.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/allay" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/armadillo.json b/res/data/minecraft/loot_table/entities/armadillo.json new file mode 100644 index 00000000..588982f5 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/armadillo.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/armadillo" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/armor_stand.json b/res/data/minecraft/loot_table/entities/armor_stand.json new file mode 100644 index 00000000..ef330f37 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/armor_stand.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/armor_stand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/axolotl.json b/res/data/minecraft/loot_table/entities/axolotl.json new file mode 100644 index 00000000..cd69d7df --- /dev/null +++ b/res/data/minecraft/loot_table/entities/axolotl.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/axolotl" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/bat.json b/res/data/minecraft/loot_table/entities/bat.json new file mode 100644 index 00000000..9b01c0fd --- /dev/null +++ b/res/data/minecraft/loot_table/entities/bat.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/bat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/bee.json b/res/data/minecraft/loot_table/entities/bee.json new file mode 100644 index 00000000..db24d0ee --- /dev/null +++ b/res/data/minecraft/loot_table/entities/bee.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/bee" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/blaze.json b/res/data/minecraft/loot_table/entities/blaze.json new file mode 100644 index 00000000..10f636b8 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/blaze.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:blaze_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/blaze" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/bogged.json b/res/data/minecraft/loot_table/entities/bogged.json new file mode 100644 index 00000000..35675294 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/bogged.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase", + "limit": 1 + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/bogged" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/breeze.json b/res/data/minecraft/loot_table/entities/breeze.json new file mode 100644 index 00000000..75f224db --- /dev/null +++ b/res/data/minecraft/loot_table/entities/breeze.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:breeze_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/breeze" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/camel.json b/res/data/minecraft/loot_table/entities/camel.json new file mode 100644 index 00000000..15031d4c --- /dev/null +++ b/res/data/minecraft/loot_table/entities/camel.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/camel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cat.json b/res/data/minecraft/loot_table/entities/cat.json new file mode 100644 index 00000000..986f159d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cat.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cave_spider.json b/res/data/minecraft/loot_table/entities/cave_spider.json new file mode 100644 index 00000000..280eaa54 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cave_spider.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:spider_eye" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cave_spider" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/chicken.json b/res/data/minecraft/loot_table/entities/chicken.json new file mode 100644 index 00000000..8e0dd027 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/chicken.json @@ -0,0 +1,93 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:feather" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:chicken" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/chicken" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cod.json b/res/data/minecraft/loot_table/entities/cod.json new file mode 100644 index 00000000..8f04a378 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cod.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cod" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cow.json b/res/data/minecraft/loot_table/entities/cow.json new file mode 100644 index 00000000..d56a5017 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cow.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:beef" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/creaking.json b/res/data/minecraft/loot_table/entities/creaking.json new file mode 100644 index 00000000..0e3c196f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/creaking.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/creaking" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/creeper.json b/res/data/minecraft/loot_table/entities/creeper.json new file mode 100644 index 00000000..c547ddd1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/creeper.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "attacker", + "predicate": { + "type": "#minecraft:skeletons" + } + } + ], + "entries": [ + { + "type": "minecraft:tag", + "expand": true, + "name": "minecraft:creeper_drop_music_discs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/creeper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/dolphin.json b/res/data/minecraft/loot_table/entities/dolphin.json new file mode 100644 index 00000000..9683e15d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/dolphin.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/dolphin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/donkey.json b/res/data/minecraft/loot_table/entities/donkey.json new file mode 100644 index 00000000..3be08fd3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/donkey.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/donkey" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/drowned.json b/res/data/minecraft/loot_table/entities/drowned.json new file mode 100644 index 00000000..83e8c20c --- /dev/null +++ b/res/data/minecraft/loot_table/entities/drowned.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.13, + "per_level_above_first": 0.02 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.11 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_ingot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/drowned" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/elder_guardian.json b/res/data/minecraft/loot_table/entities/elder_guardian.json new file mode 100644 index 00000000..1a37b9db --- /dev/null +++ b/res/data/minecraft/loot_table/entities/elder_guardian.json @@ -0,0 +1,205 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_shard" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_crystals", + "weight": 2 + }, + { + "type": "minecraft:empty" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wet_sponge" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "value": "minecraft:gameplay/fishing/fish" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:tide_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/elder_guardian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ender_dragon.json b/res/data/minecraft/loot_table/entities/ender_dragon.json new file mode 100644 index 00000000..9067e7f0 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ender_dragon.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/ender_dragon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/enderman.json b/res/data/minecraft/loot_table/entities/enderman.json new file mode 100644 index 00000000..db017740 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/enderman.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:ender_pearl" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/enderman" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/endermite.json b/res/data/minecraft/loot_table/entities/endermite.json new file mode 100644 index 00000000..81f0dc58 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/endermite.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/endermite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/evoker.json b/res/data/minecraft/loot_table/entities/evoker.json new file mode 100644 index 00000000..624fa786 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/evoker.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:totem_of_undying" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/evoker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/fox.json b/res/data/minecraft/loot_table/entities/fox.json new file mode 100644 index 00000000..befa68b9 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/fox.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/fox" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/frog.json b/res/data/minecraft/loot_table/entities/frog.json new file mode 100644 index 00000000..0faaf14b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/frog.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/frog" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ghast.json b/res/data/minecraft/loot_table/entities/ghast.json new file mode 100644 index 00000000..9bf278de --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ghast.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:ghast_tear" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/ghast" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/giant.json b/res/data/minecraft/loot_table/entities/giant.json new file mode 100644 index 00000000..67b0af8f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/giant.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/giant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/glow_squid.json b/res/data/minecraft/loot_table/entities/glow_squid.json new file mode 100644 index 00000000..2430aca3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/glow_squid.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:glow_ink_sac" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/glow_squid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/goat.json b/res/data/minecraft/loot_table/entities/goat.json new file mode 100644 index 00000000..c312db7d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/goat.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/goat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/guardian.json b/res/data/minecraft/loot_table/entities/guardian.json new file mode 100644 index 00000000..a11b14ea --- /dev/null +++ b/res/data/minecraft/loot_table/entities/guardian.json @@ -0,0 +1,176 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_shard" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_crystals", + "weight": 2 + }, + { + "type": "minecraft:empty" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "value": "minecraft:gameplay/fishing/fish" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/guardian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/hoglin.json b/res/data/minecraft/loot_table/entities/hoglin.json new file mode 100644 index 00000000..fbeec229 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/hoglin.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:porkchop" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/hoglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/horse.json b/res/data/minecraft/loot_table/entities/horse.json new file mode 100644 index 00000000..90333d76 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/horse.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/horse" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/husk.json b/res/data/minecraft/loot_table/entities/husk.json new file mode 100644 index 00000000..8894fafe --- /dev/null +++ b/res/data/minecraft/loot_table/entities/husk.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/husk" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/illusioner.json b/res/data/minecraft/loot_table/entities/illusioner.json new file mode 100644 index 00000000..5efa2e3a --- /dev/null +++ b/res/data/minecraft/loot_table/entities/illusioner.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/illusioner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/iron_golem.json b/res/data/minecraft/loot_table/entities/iron_golem.json new file mode 100644 index 00000000..25f21ae4 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/iron_golem.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/iron_golem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/llama.json b/res/data/minecraft/loot_table/entities/llama.json new file mode 100644 index 00000000..db129748 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/llama.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/llama" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/magma_cube.json b/res/data/minecraft/loot_table/entities/magma_cube.json new file mode 100644 index 00000000..56038643 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/magma_cube.json @@ -0,0 +1,133 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:slime", + "size": { + "min": 2 + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -2.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:magma_cream" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:warm" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pearlescent_froglight" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:cold" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:verdant_froglight" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:temperate" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ochre_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/magma_cube" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/mooshroom.json b/res/data/minecraft/loot_table/entities/mooshroom.json new file mode 100644 index 00000000..1f1523d3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/mooshroom.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:beef" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/mooshroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/mule.json b/res/data/minecraft/loot_table/entities/mule.json new file mode 100644 index 00000000..a491b7e9 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/mule.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/mule" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ocelot.json b/res/data/minecraft/loot_table/entities/ocelot.json new file mode 100644 index 00000000..ab51d391 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ocelot.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/ocelot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/panda.json b/res/data/minecraft/loot_table/entities/panda.json new file mode 100644 index 00000000..fb4490e7 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/panda.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/panda" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/parrot.json b/res/data/minecraft/loot_table/entities/parrot.json new file mode 100644 index 00000000..ad2e18e3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/parrot.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:feather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/parrot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/phantom.json b/res/data/minecraft/loot_table/entities/phantom.json new file mode 100644 index 00000000..41254d6b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/phantom.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:phantom_membrane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/phantom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/pig.json b/res/data/minecraft/loot_table/entities/pig.json new file mode 100644 index 00000000..a945d461 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/pig.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:porkchop" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/pig" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/piglin.json b/res/data/minecraft/loot_table/entities/piglin.json new file mode 100644 index 00000000..5752d041 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/piglin.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/piglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/piglin_brute.json b/res/data/minecraft/loot_table/entities/piglin_brute.json new file mode 100644 index 00000000..af2fd348 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/piglin_brute.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/piglin_brute" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/pillager.json b/res/data/minecraft/loot_table/entities/pillager.json new file mode 100644 index 00000000..2cbad174 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/pillager.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:raider", + "is_captain": true + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "amplifier": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 0.0 + }, + "function": "minecraft:set_ominous_bottle_amplifier" + } + ], + "name": "minecraft:ominous_bottle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/pillager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/player.json b/res/data/minecraft/loot_table/entities/player.json new file mode 100644 index 00000000..f2a59603 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/player.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/player" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/polar_bear.json b/res/data/minecraft/loot_table/entities/polar_bear.json new file mode 100644 index 00000000..1e54cf10 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/polar_bear.json @@ -0,0 +1,133 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:cod", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:salmon" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/polar_bear" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/pufferfish.json b/res/data/minecraft/loot_table/entities/pufferfish.json new file mode 100644 index 00000000..fa8c356b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/pufferfish.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pufferfish" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/pufferfish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/rabbit.json b/res/data/minecraft/loot_table/entities/rabbit.json new file mode 100644 index 00000000..e1f1aa24 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/rabbit.json @@ -0,0 +1,123 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rabbit_hide" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rabbit" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.13, + "per_level_above_first": 0.03 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.1 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_foot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/rabbit" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ravager.json b/res/data/minecraft/loot_table/entities/ravager.json new file mode 100644 index 00000000..2d47e497 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ravager.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/ravager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/salmon.json b/res/data/minecraft/loot_table/entities/salmon.json new file mode 100644 index 00000000..e349719f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/salmon.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:salmon" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/salmon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep.json b/res/data/minecraft/loot_table/entities/sheep.json new file mode 100644 index 00000000..5b8069f4 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep.json @@ -0,0 +1,387 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:mutton" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "white" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/white" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "orange" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/orange" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "magenta" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/magenta" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/light_blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "yellow" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/yellow" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "lime" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/lime" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "pink" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/pink" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/light_gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "cyan" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/cyan" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "purple" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/purple" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "brown" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/brown" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "green" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/green" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "red" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/red" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "black" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/black" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/black.json b/res/data/minecraft/loot_table/entities/sheep/black.json new file mode 100644 index 00000000..7e80cd55 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/black.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/black" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/blue.json b/res/data/minecraft/loot_table/entities/sheep/blue.json new file mode 100644 index 00000000..3eee5a16 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/blue.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/brown.json b/res/data/minecraft/loot_table/entities/sheep/brown.json new file mode 100644 index 00000000..39dd224d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/brown.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/brown" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/cyan.json b/res/data/minecraft/loot_table/entities/sheep/cyan.json new file mode 100644 index 00000000..e0edae83 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/cyan.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/cyan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/gray.json b/res/data/minecraft/loot_table/entities/sheep/gray.json new file mode 100644 index 00000000..4caaae5c --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/gray.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/green.json b/res/data/minecraft/loot_table/entities/sheep/green.json new file mode 100644 index 00000000..6553d9c1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/green.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/green" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/light_blue.json b/res/data/minecraft/loot_table/entities/sheep/light_blue.json new file mode 100644 index 00000000..ef4bddf5 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/light_blue.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/light_blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/light_gray.json b/res/data/minecraft/loot_table/entities/sheep/light_gray.json new file mode 100644 index 00000000..d1ab7393 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/light_gray.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/light_gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/lime.json b/res/data/minecraft/loot_table/entities/sheep/lime.json new file mode 100644 index 00000000..4957506b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/lime.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/lime" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/magenta.json b/res/data/minecraft/loot_table/entities/sheep/magenta.json new file mode 100644 index 00000000..43710e76 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/magenta.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/magenta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/orange.json b/res/data/minecraft/loot_table/entities/sheep/orange.json new file mode 100644 index 00000000..ce3ca050 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/orange.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/orange" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/pink.json b/res/data/minecraft/loot_table/entities/sheep/pink.json new file mode 100644 index 00000000..135d57ba --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/pink.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/pink" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/purple.json b/res/data/minecraft/loot_table/entities/sheep/purple.json new file mode 100644 index 00000000..d806a96f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/purple.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/purple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/red.json b/res/data/minecraft/loot_table/entities/sheep/red.json new file mode 100644 index 00000000..624992ba --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/red.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/red" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/white.json b/res/data/minecraft/loot_table/entities/sheep/white.json new file mode 100644 index 00000000..2ba73e39 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/white.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/white" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/yellow.json b/res/data/minecraft/loot_table/entities/sheep/yellow.json new file mode 100644 index 00000000..edb9ebf1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/yellow.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/yellow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/shulker.json b/res/data/minecraft/loot_table/entities/shulker.json new file mode 100644 index 00000000..67da836b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/shulker.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.5625, + "per_level_above_first": 0.0625 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.5 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:shulker_shell" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/shulker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/silverfish.json b/res/data/minecraft/loot_table/entities/silverfish.json new file mode 100644 index 00000000..8499c3aa --- /dev/null +++ b/res/data/minecraft/loot_table/entities/silverfish.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/silverfish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/skeleton.json b/res/data/minecraft/loot_table/entities/skeleton.json new file mode 100644 index 00000000..c81080f8 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/skeleton.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/skeleton" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/skeleton_horse.json b/res/data/minecraft/loot_table/entities/skeleton_horse.json new file mode 100644 index 00000000..286807ed --- /dev/null +++ b/res/data/minecraft/loot_table/entities/skeleton_horse.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/skeleton_horse" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/slime.json b/res/data/minecraft/loot_table/entities/slime.json new file mode 100644 index 00000000..4047b14d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/slime.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:slime", + "size": 1 + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:slime_ball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:slime_ball" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/slime" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sniffer.json b/res/data/minecraft/loot_table/entities/sniffer.json new file mode 100644 index 00000000..bc023ba7 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sniffer.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/sniffer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/snow_golem.json b/res/data/minecraft/loot_table/entities/snow_golem.json new file mode 100644 index 00000000..df001a22 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/snow_golem.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/snow_golem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/spider.json b/res/data/minecraft/loot_table/entities/spider.json new file mode 100644 index 00000000..e5309149 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/spider.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:spider_eye" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/spider" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/squid.json b/res/data/minecraft/loot_table/entities/squid.json new file mode 100644 index 00000000..90b24ce7 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/squid.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:ink_sac" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/squid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/stray.json b/res/data/minecraft/loot_table/entities/stray.json new file mode 100644 index 00000000..b521a7a1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/stray.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase", + "limit": 1 + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/stray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/strider.json b/res/data/minecraft/loot_table/entities/strider.json new file mode 100644 index 00000000..bc484c9f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/strider.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/strider" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/tadpole.json b/res/data/minecraft/loot_table/entities/tadpole.json new file mode 100644 index 00000000..e5849400 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/tadpole.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/tadpole" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/trader_llama.json b/res/data/minecraft/loot_table/entities/trader_llama.json new file mode 100644 index 00000000..76d7c217 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/trader_llama.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/trader_llama" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/tropical_fish.json b/res/data/minecraft/loot_table/entities/tropical_fish.json new file mode 100644 index 00000000..9d05e61b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/tropical_fish.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tropical_fish" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/tropical_fish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/turtle.json b/res/data/minecraft/loot_table/entities/turtle.json new file mode 100644 index 00000000..6d8f3042 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/turtle.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:seagrass", + "weight": 3 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_lightning" + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bowl" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/turtle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/vex.json b/res/data/minecraft/loot_table/entities/vex.json new file mode 100644 index 00000000..b43c526f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/vex.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/vex" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/villager.json b/res/data/minecraft/loot_table/entities/villager.json new file mode 100644 index 00000000..76000a05 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/villager.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/villager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/vindicator.json b/res/data/minecraft/loot_table/entities/vindicator.json new file mode 100644 index 00000000..f9153dd3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/vindicator.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/vindicator" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wandering_trader.json b/res/data/minecraft/loot_table/entities/wandering_trader.json new file mode 100644 index 00000000..e329a2b6 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wandering_trader.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/wandering_trader" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/warden.json b/res/data/minecraft/loot_table/entities/warden.json new file mode 100644 index 00000000..641080f6 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/warden.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_catalyst" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/warden" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/witch.json b/res/data/minecraft/loot_table/entities/witch.json new file mode 100644 index 00000000..44689097 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/witch.json @@ -0,0 +1,191 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:glowstone_dust" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:sugar" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:spider_eye" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:glass_bottle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:stick", + "weight": 2 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:redstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/witch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wither.json b/res/data/minecraft/loot_table/entities/wither.json new file mode 100644 index 00000000..91301c93 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wither.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/wither" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wither_skeleton.json b/res/data/minecraft/loot_table/entities/wither_skeleton.json new file mode 100644 index 00000000..a5a9a5a4 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wither_skeleton.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:coal" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_skeleton_skull" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/wither_skeleton" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wolf.json b/res/data/minecraft/loot_table/entities/wolf.json new file mode 100644 index 00000000..baf3ea80 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wolf.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/wolf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zoglin.json b/res/data/minecraft/loot_table/entities/zoglin.json new file mode 100644 index 00000000..cbb21c24 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zoglin.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zoglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombie.json b/res/data/minecraft/loot_table/entities/zombie.json new file mode 100644 index 00000000..9a2bbc6a --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombie.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombie" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombie_horse.json b/res/data/minecraft/loot_table/entities/zombie_horse.json new file mode 100644 index 00000000..d2f6a9e6 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombie_horse.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombie_horse" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombie_villager.json b/res/data/minecraft/loot_table/entities/zombie_villager.json new file mode 100644 index 00000000..3f3776e9 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombie_villager.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombie_villager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombified_piglin.json b/res/data/minecraft/loot_table/entities/zombified_piglin.json new file mode 100644 index 00000000..9bd71b3e --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombified_piglin.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gold_nugget" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombified_piglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/equipment/trial_chamber.json b/res/data/minecraft/loot_table/equipment/trial_chamber.json new file mode 100644 index 00000000..990aa0be --- /dev/null +++ b/res/data/minecraft/loot_table/equipment/trial_chamber.json @@ -0,0 +1,251 @@ +{ + "type": "minecraft:equipment", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": { + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:bolt" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:chainmail_helmet" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:bolt" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:chainmail_chestplate" + } + ], + "rolls": 1.0 + } + ] + }, + "weight": 4 + }, + { + "type": "minecraft:loot_table", + "value": { + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_helmet" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_chestplate" + } + ], + "rolls": 1.0 + } + ] + }, + "weight": 2 + }, + { + "type": "minecraft:loot_table", + "value": { + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:diamond_helmet" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:diamond_chestplate" + } + ], + "rolls": 1.0 + } + ] + } + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:equipment/trial_chamber" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/equipment/trial_chamber_melee.json b/res/data/minecraft/loot_table/equipment/trial_chamber_melee.json new file mode 100644 index 00000000..03a2ed71 --- /dev/null +++ b/res/data/minecraft/loot_table/equipment/trial_chamber_melee.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:equipment", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:equipment/trial_chamber" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:sharpness": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_sword" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:knockback": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_sword" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_sword" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:equipment/trial_chamber_melee" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json b/res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json new file mode 100644 index 00000000..d03309d9 --- /dev/null +++ b/res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json @@ -0,0 +1,53 @@ +{ + "type": "minecraft:equipment", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:equipment/trial_chamber" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:power": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:bow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:punch": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:bow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:equipment/trial_chamber_ranged" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/armadillo_shed.json b/res/data/minecraft/loot_table/gameplay/armadillo_shed.json new file mode 100644 index 00000000..aca0282d --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/armadillo_shed.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:armadillo_scute" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/armadillo_shed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/cat_morning_gift.json b/res/data/minecraft/loot_table/gameplay/cat_morning_gift.json new file mode 100644 index 00000000..11a1df6a --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/cat_morning_gift.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_hide", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rabbit_foot", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:chicken", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:feather", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:string", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:phantom_membrane", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/cat_morning_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/chicken_lay.json b/res/data/minecraft/loot_table/gameplay/chicken_lay.json new file mode 100644 index 00000000..1cbcbc49 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/chicken_lay.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:chicken/variant": "minecraft:temperate" + } + } + } + ], + "name": "minecraft:egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:chicken/variant": "minecraft:warm" + } + } + } + ], + "name": "minecraft:brown_egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:chicken/variant": "minecraft:cold" + } + } + } + ], + "name": "minecraft:blue_egg" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/chicken_lay" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing.json b/res/data/minecraft/loot_table/gameplay/fishing.json new file mode 100644 index 00000000..f501b335 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "quality": -2, + "value": "minecraft:gameplay/fishing/junk", + "weight": 10 + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:fishing_hook", + "in_open_water": true + } + } + } + ], + "quality": 2, + "value": "minecraft:gameplay/fishing/treasure", + "weight": 5 + }, + { + "type": "minecraft:loot_table", + "quality": -1, + "value": "minecraft:gameplay/fishing/fish", + "weight": 85 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing/fish.json b/res/data/minecraft/loot_table/gameplay/fishing/fish.json new file mode 100644 index 00000000..ec7badb3 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing/fish.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cod", + "weight": 60 + }, + { + "type": "minecraft:item", + "name": "minecraft:salmon", + "weight": 25 + }, + { + "type": "minecraft:item", + "name": "minecraft:tropical_fish", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:pufferfish", + "weight": 13 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing/fish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing/junk.json b/res/data/minecraft/loot_table/gameplay/fishing/junk.json new file mode 100644 index 00000000..6d2e0ef1 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing/junk.json @@ -0,0 +1,123 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_pad", + "weight": 17 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.0 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:leather_boots", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water" + } + ], + "name": "minecraft:potion", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:string", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.0 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:fishing_rod", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:bowl", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:stick", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 10.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ink_sac" + }, + { + "type": "minecraft:item", + "name": "minecraft:tripwire_hook", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:location_check", + "predicate": { + "biomes": [ + "minecraft:jungle", + "minecraft:sparse_jungle", + "minecraft:bamboo_jungle" + ] + } + } + ], + "name": "minecraft:bamboo", + "weight": 10 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing/junk" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing/treasure.json b/res/data/minecraft/loot_table/gameplay/fishing/treasure.json new file mode 100644 index 00000000..974c3885 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing/treasure.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:name_tag" + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.25, + "min": 0.0 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:bow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.25, + "min": 0.0 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:fishing_rod" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "name": "minecraft:nautilus_shell" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing/treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json new file mode 100644 index 00000000..5aec602d --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chainmail_helmet" + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_leggings" + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_boots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/armorer_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json new file mode 100644 index 00000000..62ec102f --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/baby_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json new file mode 100644 index 00000000..c90ae711 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cooked_rabbit" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_chicken" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_porkchop" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_beef" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_mutton" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/butcher_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json new file mode 100644 index 00000000..331d5d55 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:map" + }, + { + "type": "minecraft:item", + "name": "minecraft:paper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/cartographer_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json new file mode 100644 index 00000000..140d3dcb --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone" + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/cleric_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json new file mode 100644 index 00000000..ec3eef7f --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bread" + }, + { + "type": "minecraft:item", + "name": "minecraft:pumpkin_pie" + }, + { + "type": "minecraft:item", + "name": "minecraft:cookie" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/farmer_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json new file mode 100644 index 00000000..f5e605c3 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cod" + }, + { + "type": "minecraft:item", + "name": "minecraft:salmon" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/fisherman_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json new file mode 100644 index 00000000..4640b8a7 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json @@ -0,0 +1,264 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "weight": 26 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:healing" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:harming" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:leaping" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:water_breathing" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:invisibility" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:night_vision" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/fletcher_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json new file mode 100644 index 00000000..257c9494 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/leatherworker_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json new file mode 100644 index 00000000..5d2570dc --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:book" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/librarian_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json new file mode 100644 index 00000000..ca902e57 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:clay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/mason_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json new file mode 100644 index 00000000..847ea322 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json @@ -0,0 +1,76 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/shepherd_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json new file mode 100644 index 00000000..3063329e --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pickaxe" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_hoe" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_shovel" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/toolsmith_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json new file mode 100644 index 00000000..2ffcb47d --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wheat_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/unemployed_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json new file mode 100644 index 00000000..2d9a247f --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/weaponsmith_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/panda_sneeze.json b/res/data/minecraft/loot_table/gameplay/panda_sneeze.json new file mode 100644 index 00000000..a937ccb9 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/panda_sneeze.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:slime_ball" + }, + { + "type": "minecraft:empty", + "weight": 699 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/panda_sneeze" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/piglin_bartering.json b/res/data/minecraft/loot_table/gameplay/piglin_bartering.json new file mode 100644 index 00000000..ad21753c --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/piglin_bartering.json @@ -0,0 +1,253 @@ +{ + "type": "minecraft:barter", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:iron_boots", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "name": "minecraft:potion", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "name": "minecraft:splash_potion", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water" + } + ], + "name": "minecraft:potion", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 36.0, + "min": 10.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ender_pearl", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:quartz", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:obsidian", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:fire_charge", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_sand", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:nether_brick", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gravel", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:blackstone", + "weight": 40 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/piglin_bartering" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/sniffer_digging.json b/res/data/minecraft/loot_table/gameplay/sniffer_digging.json new file mode 100644 index 00000000..acc1e97c --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/sniffer_digging.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:pitcher_pod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/sniffer_digging" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/pots/trial_chambers/corridor.json b/res/data/minecraft/loot_table/pots/trial_chambers/corridor.json new file mode 100644 index 00000000..d45a17ba --- /dev/null +++ b/res/data/minecraft/loot_table/pots/trial_chambers/corridor.json @@ -0,0 +1,116 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 125 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 100 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 100 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:trial_key", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_creator_music_box", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald_block", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:pots/trial_chambers/corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/bogged.json b/res/data/minecraft/loot_table/shearing/bogged.json new file mode 100644 index 00000000..5ef6804e --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/bogged.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:brown_mushroom" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:red_mushroom" + } + ], + "rolls": 2.0 + } + ], + "random_sequence": "minecraft:shearing/bogged" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/mooshroom.json b/res/data/minecraft/loot_table/shearing/mooshroom.json new file mode 100644 index 00000000..0c2c6225 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/mooshroom.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:mooshroom/variant": "red" + } + } + } + ], + "value": "minecraft:shearing/mooshroom/red" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:mooshroom/variant": "brown" + } + } + } + ], + "value": "minecraft:shearing/mooshroom/brown" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:shearing/mooshroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/mooshroom/brown.json b/res/data/minecraft/loot_table/shearing/mooshroom/brown.json new file mode 100644 index 00000000..0110137a --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/mooshroom/brown.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 5.0 + } + ], + "random_sequence": "minecraft:shearing/mooshroom/brown" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/mooshroom/red.json b/res/data/minecraft/loot_table/shearing/mooshroom/red.json new file mode 100644 index 00000000..cb88f481 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/mooshroom/red.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_mushroom" + } + ], + "rolls": 5.0 + } + ], + "random_sequence": "minecraft:shearing/mooshroom/red" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep.json b/res/data/minecraft/loot_table/shearing/sheep.json new file mode 100644 index 00000000..dfb6a5ba --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep.json @@ -0,0 +1,321 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "white" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/white" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "orange" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/orange" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "magenta" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/magenta" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/light_blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "yellow" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/yellow" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "lime" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/lime" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "pink" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/pink" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/light_gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "cyan" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/cyan" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "purple" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/purple" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "brown" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/brown" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "green" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/green" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "red" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/red" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "black" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/black" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:shearing/sheep" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/black.json b/res/data/minecraft/loot_table/shearing/sheep/black.json new file mode 100644 index 00000000..42db5aa2 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/black.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/black" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/blue.json b/res/data/minecraft/loot_table/shearing/sheep/blue.json new file mode 100644 index 00000000..604d1ed2 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/blue.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/brown.json b/res/data/minecraft/loot_table/shearing/sheep/brown.json new file mode 100644 index 00000000..e6cf9a89 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/brown.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/brown" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/cyan.json b/res/data/minecraft/loot_table/shearing/sheep/cyan.json new file mode 100644 index 00000000..e26e816f --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/cyan.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/cyan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/gray.json b/res/data/minecraft/loot_table/shearing/sheep/gray.json new file mode 100644 index 00000000..38b16d28 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/gray.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/green.json b/res/data/minecraft/loot_table/shearing/sheep/green.json new file mode 100644 index 00000000..5dbcb37a --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/green.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/green" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/light_blue.json b/res/data/minecraft/loot_table/shearing/sheep/light_blue.json new file mode 100644 index 00000000..02993a97 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/light_blue.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/light_blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/light_gray.json b/res/data/minecraft/loot_table/shearing/sheep/light_gray.json new file mode 100644 index 00000000..c0a91443 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/light_gray.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/light_gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/lime.json b/res/data/minecraft/loot_table/shearing/sheep/lime.json new file mode 100644 index 00000000..08c14074 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/lime.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/lime" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/magenta.json b/res/data/minecraft/loot_table/shearing/sheep/magenta.json new file mode 100644 index 00000000..66e4ad8b --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/magenta.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/magenta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/orange.json b/res/data/minecraft/loot_table/shearing/sheep/orange.json new file mode 100644 index 00000000..923cdfe6 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/orange.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/orange" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/pink.json b/res/data/minecraft/loot_table/shearing/sheep/pink.json new file mode 100644 index 00000000..721234d6 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/pink.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/pink" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/purple.json b/res/data/minecraft/loot_table/shearing/sheep/purple.json new file mode 100644 index 00000000..707becba --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/purple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/purple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/red.json b/res/data/minecraft/loot_table/shearing/sheep/red.json new file mode 100644 index 00000000..85df9c58 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/red.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/red" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/white.json b/res/data/minecraft/loot_table/shearing/sheep/white.json new file mode 100644 index 00000000..a14d9740 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/white.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/white" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/yellow.json b/res/data/minecraft/loot_table/shearing/sheep/yellow.json new file mode 100644 index 00000000..de15f5fb --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/yellow.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/yellow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/snow_golem.json b/res/data/minecraft/loot_table/shearing/snow_golem.json new file mode 100644 index 00000000..6e020599 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/snow_golem.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carved_pumpkin" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:shearing/snow_golem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json new file mode 100644 index 00000000..dca8a875 --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json @@ -0,0 +1,90 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_beef", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:potion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/ominous/trial_chamber/consumables" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json new file mode 100644 index 00000000..226f57f1 --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ominous_trial_key" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/ominous/trial_chamber/key" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json b/res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json new file mode 100644 index 00000000..a26d23fb --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json @@ -0,0 +1,86 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_chicken", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "name": "minecraft:potion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/trial_chamber/consumables" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json b/res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json new file mode 100644 index 00000000..afb82f4b --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json @@ -0,0 +1,194 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:wind_charged" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:oozing" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:weaving" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:infested" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slow_falling" + } + ], + "name": "minecraft:lingering_potion" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_slowness" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fire_charge" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/trial_chamber/items_to_drop_when_ominous" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/trial_chamber/key.json b/res/data/minecraft/loot_table/spawners/trial_chamber/key.json new file mode 100644 index 00000000..5ee213b7 --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/trial_chamber/key.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:trial_key" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/trial_chamber/key" +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/alban.json b/res/data/minecraft/painting_variant/alban.json new file mode 100644 index 00000000..39719caf --- /dev/null +++ b/res/data/minecraft/painting_variant/alban.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:alban", + "author": { + "color": "gray", + "translate": "painting.minecraft.alban.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.alban.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/aztec.json b/res/data/minecraft/painting_variant/aztec.json new file mode 100644 index 00000000..40c37293 --- /dev/null +++ b/res/data/minecraft/painting_variant/aztec.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:aztec", + "author": { + "color": "gray", + "translate": "painting.minecraft.aztec.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.aztec.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/aztec2.json b/res/data/minecraft/painting_variant/aztec2.json new file mode 100644 index 00000000..28a521fc --- /dev/null +++ b/res/data/minecraft/painting_variant/aztec2.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:aztec2", + "author": { + "color": "gray", + "translate": "painting.minecraft.aztec2.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.aztec2.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/backyard.json b/res/data/minecraft/painting_variant/backyard.json new file mode 100644 index 00000000..cdd3fc32 --- /dev/null +++ b/res/data/minecraft/painting_variant/backyard.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:backyard", + "author": { + "color": "gray", + "translate": "painting.minecraft.backyard.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.backyard.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/baroque.json b/res/data/minecraft/painting_variant/baroque.json new file mode 100644 index 00000000..3c593a1a --- /dev/null +++ b/res/data/minecraft/painting_variant/baroque.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:baroque", + "author": { + "color": "gray", + "translate": "painting.minecraft.baroque.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.baroque.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/bomb.json b/res/data/minecraft/painting_variant/bomb.json new file mode 100644 index 00000000..ec784d2d --- /dev/null +++ b/res/data/minecraft/painting_variant/bomb.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:bomb", + "author": { + "color": "gray", + "translate": "painting.minecraft.bomb.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.bomb.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/bouquet.json b/res/data/minecraft/painting_variant/bouquet.json new file mode 100644 index 00000000..1d8a4197 --- /dev/null +++ b/res/data/minecraft/painting_variant/bouquet.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:bouquet", + "author": { + "color": "gray", + "translate": "painting.minecraft.bouquet.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.bouquet.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/burning_skull.json b/res/data/minecraft/painting_variant/burning_skull.json new file mode 100644 index 00000000..5d28fe28 --- /dev/null +++ b/res/data/minecraft/painting_variant/burning_skull.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:burning_skull", + "author": { + "color": "gray", + "translate": "painting.minecraft.burning_skull.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.burning_skull.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/bust.json b/res/data/minecraft/painting_variant/bust.json new file mode 100644 index 00000000..4df7b603 --- /dev/null +++ b/res/data/minecraft/painting_variant/bust.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:bust", + "author": { + "color": "gray", + "translate": "painting.minecraft.bust.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.bust.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/cavebird.json b/res/data/minecraft/painting_variant/cavebird.json new file mode 100644 index 00000000..1ab7483e --- /dev/null +++ b/res/data/minecraft/painting_variant/cavebird.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:cavebird", + "author": { + "color": "gray", + "translate": "painting.minecraft.cavebird.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.cavebird.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/changing.json b/res/data/minecraft/painting_variant/changing.json new file mode 100644 index 00000000..4afe2442 --- /dev/null +++ b/res/data/minecraft/painting_variant/changing.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:changing", + "author": { + "color": "gray", + "translate": "painting.minecraft.changing.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.changing.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/cotan.json b/res/data/minecraft/painting_variant/cotan.json new file mode 100644 index 00000000..067feffe --- /dev/null +++ b/res/data/minecraft/painting_variant/cotan.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:cotan", + "author": { + "color": "gray", + "translate": "painting.minecraft.cotan.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.cotan.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/courbet.json b/res/data/minecraft/painting_variant/courbet.json new file mode 100644 index 00000000..6cd1b831 --- /dev/null +++ b/res/data/minecraft/painting_variant/courbet.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:courbet", + "author": { + "color": "gray", + "translate": "painting.minecraft.courbet.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.courbet.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/creebet.json b/res/data/minecraft/painting_variant/creebet.json new file mode 100644 index 00000000..69710652 --- /dev/null +++ b/res/data/minecraft/painting_variant/creebet.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:creebet", + "author": { + "color": "gray", + "translate": "painting.minecraft.creebet.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.creebet.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/donkey_kong.json b/res/data/minecraft/painting_variant/donkey_kong.json new file mode 100644 index 00000000..79ecbd00 --- /dev/null +++ b/res/data/minecraft/painting_variant/donkey_kong.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:donkey_kong", + "author": { + "color": "gray", + "translate": "painting.minecraft.donkey_kong.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.donkey_kong.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/earth.json b/res/data/minecraft/painting_variant/earth.json new file mode 100644 index 00000000..d52b2366 --- /dev/null +++ b/res/data/minecraft/painting_variant/earth.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:earth", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.earth.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/endboss.json b/res/data/minecraft/painting_variant/endboss.json new file mode 100644 index 00000000..5d869183 --- /dev/null +++ b/res/data/minecraft/painting_variant/endboss.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:endboss", + "author": { + "color": "gray", + "translate": "painting.minecraft.endboss.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.endboss.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/fern.json b/res/data/minecraft/painting_variant/fern.json new file mode 100644 index 00000000..49db47d8 --- /dev/null +++ b/res/data/minecraft/painting_variant/fern.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:fern", + "author": { + "color": "gray", + "translate": "painting.minecraft.fern.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.fern.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/fighters.json b/res/data/minecraft/painting_variant/fighters.json new file mode 100644 index 00000000..091530d1 --- /dev/null +++ b/res/data/minecraft/painting_variant/fighters.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:fighters", + "author": { + "color": "gray", + "translate": "painting.minecraft.fighters.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.fighters.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/finding.json b/res/data/minecraft/painting_variant/finding.json new file mode 100644 index 00000000..235cb6b8 --- /dev/null +++ b/res/data/minecraft/painting_variant/finding.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:finding", + "author": { + "color": "gray", + "translate": "painting.minecraft.finding.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.finding.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/fire.json b/res/data/minecraft/painting_variant/fire.json new file mode 100644 index 00000000..ff45c9ca --- /dev/null +++ b/res/data/minecraft/painting_variant/fire.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:fire", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.fire.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/graham.json b/res/data/minecraft/painting_variant/graham.json new file mode 100644 index 00000000..c34738ed --- /dev/null +++ b/res/data/minecraft/painting_variant/graham.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:graham", + "author": { + "color": "gray", + "translate": "painting.minecraft.graham.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.graham.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/humble.json b/res/data/minecraft/painting_variant/humble.json new file mode 100644 index 00000000..36343392 --- /dev/null +++ b/res/data/minecraft/painting_variant/humble.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:humble", + "author": { + "color": "gray", + "translate": "painting.minecraft.humble.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.humble.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/kebab.json b/res/data/minecraft/painting_variant/kebab.json new file mode 100644 index 00000000..bff9be3e --- /dev/null +++ b/res/data/minecraft/painting_variant/kebab.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:kebab", + "author": { + "color": "gray", + "translate": "painting.minecraft.kebab.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.kebab.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/lowmist.json b/res/data/minecraft/painting_variant/lowmist.json new file mode 100644 index 00000000..d052c782 --- /dev/null +++ b/res/data/minecraft/painting_variant/lowmist.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:lowmist", + "author": { + "color": "gray", + "translate": "painting.minecraft.lowmist.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.lowmist.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/match.json b/res/data/minecraft/painting_variant/match.json new file mode 100644 index 00000000..477fd009 --- /dev/null +++ b/res/data/minecraft/painting_variant/match.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:match", + "author": { + "color": "gray", + "translate": "painting.minecraft.match.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.match.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/meditative.json b/res/data/minecraft/painting_variant/meditative.json new file mode 100644 index 00000000..95b0559d --- /dev/null +++ b/res/data/minecraft/painting_variant/meditative.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:meditative", + "author": { + "color": "gray", + "translate": "painting.minecraft.meditative.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.meditative.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/orb.json b/res/data/minecraft/painting_variant/orb.json new file mode 100644 index 00000000..0095844d --- /dev/null +++ b/res/data/minecraft/painting_variant/orb.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:orb", + "author": { + "color": "gray", + "translate": "painting.minecraft.orb.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.orb.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/owlemons.json b/res/data/minecraft/painting_variant/owlemons.json new file mode 100644 index 00000000..2909f999 --- /dev/null +++ b/res/data/minecraft/painting_variant/owlemons.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:owlemons", + "author": { + "color": "gray", + "translate": "painting.minecraft.owlemons.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.owlemons.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/passage.json b/res/data/minecraft/painting_variant/passage.json new file mode 100644 index 00000000..dc50ade6 --- /dev/null +++ b/res/data/minecraft/painting_variant/passage.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:passage", + "author": { + "color": "gray", + "translate": "painting.minecraft.passage.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.passage.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pigscene.json b/res/data/minecraft/painting_variant/pigscene.json new file mode 100644 index 00000000..b9701d6e --- /dev/null +++ b/res/data/minecraft/painting_variant/pigscene.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pigscene", + "author": { + "color": "gray", + "translate": "painting.minecraft.pigscene.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pigscene.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/plant.json b/res/data/minecraft/painting_variant/plant.json new file mode 100644 index 00000000..35532b66 --- /dev/null +++ b/res/data/minecraft/painting_variant/plant.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:plant", + "author": { + "color": "gray", + "translate": "painting.minecraft.plant.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.plant.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pointer.json b/res/data/minecraft/painting_variant/pointer.json new file mode 100644 index 00000000..747ca76d --- /dev/null +++ b/res/data/minecraft/painting_variant/pointer.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pointer", + "author": { + "color": "gray", + "translate": "painting.minecraft.pointer.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pointer.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pond.json b/res/data/minecraft/painting_variant/pond.json new file mode 100644 index 00000000..2aeccf97 --- /dev/null +++ b/res/data/minecraft/painting_variant/pond.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pond", + "author": { + "color": "gray", + "translate": "painting.minecraft.pond.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pond.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pool.json b/res/data/minecraft/painting_variant/pool.json new file mode 100644 index 00000000..9fd50436 --- /dev/null +++ b/res/data/minecraft/painting_variant/pool.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pool", + "author": { + "color": "gray", + "translate": "painting.minecraft.pool.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pool.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/prairie_ride.json b/res/data/minecraft/painting_variant/prairie_ride.json new file mode 100644 index 00000000..e7b73be3 --- /dev/null +++ b/res/data/minecraft/painting_variant/prairie_ride.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:prairie_ride", + "author": { + "color": "gray", + "translate": "painting.minecraft.prairie_ride.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.prairie_ride.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/sea.json b/res/data/minecraft/painting_variant/sea.json new file mode 100644 index 00000000..43bd6880 --- /dev/null +++ b/res/data/minecraft/painting_variant/sea.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:sea", + "author": { + "color": "gray", + "translate": "painting.minecraft.sea.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.sea.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/skeleton.json b/res/data/minecraft/painting_variant/skeleton.json new file mode 100644 index 00000000..cbf93d8e --- /dev/null +++ b/res/data/minecraft/painting_variant/skeleton.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:skeleton", + "author": { + "color": "gray", + "translate": "painting.minecraft.skeleton.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.skeleton.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/skull_and_roses.json b/res/data/minecraft/painting_variant/skull_and_roses.json new file mode 100644 index 00000000..88cfc580 --- /dev/null +++ b/res/data/minecraft/painting_variant/skull_and_roses.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:skull_and_roses", + "author": { + "color": "gray", + "translate": "painting.minecraft.skull_and_roses.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.skull_and_roses.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/stage.json b/res/data/minecraft/painting_variant/stage.json new file mode 100644 index 00000000..001e7a86 --- /dev/null +++ b/res/data/minecraft/painting_variant/stage.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:stage", + "author": { + "color": "gray", + "translate": "painting.minecraft.stage.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.stage.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/sunflowers.json b/res/data/minecraft/painting_variant/sunflowers.json new file mode 100644 index 00000000..837dd239 --- /dev/null +++ b/res/data/minecraft/painting_variant/sunflowers.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:sunflowers", + "author": { + "color": "gray", + "translate": "painting.minecraft.sunflowers.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.sunflowers.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/sunset.json b/res/data/minecraft/painting_variant/sunset.json new file mode 100644 index 00000000..a2b4470d --- /dev/null +++ b/res/data/minecraft/painting_variant/sunset.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:sunset", + "author": { + "color": "gray", + "translate": "painting.minecraft.sunset.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.sunset.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/tides.json b/res/data/minecraft/painting_variant/tides.json new file mode 100644 index 00000000..c40d3b1b --- /dev/null +++ b/res/data/minecraft/painting_variant/tides.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:tides", + "author": { + "color": "gray", + "translate": "painting.minecraft.tides.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.tides.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/unpacked.json b/res/data/minecraft/painting_variant/unpacked.json new file mode 100644 index 00000000..5a21cc02 --- /dev/null +++ b/res/data/minecraft/painting_variant/unpacked.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:unpacked", + "author": { + "color": "gray", + "translate": "painting.minecraft.unpacked.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.unpacked.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/void.json b/res/data/minecraft/painting_variant/void.json new file mode 100644 index 00000000..0ce54d48 --- /dev/null +++ b/res/data/minecraft/painting_variant/void.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:void", + "author": { + "color": "gray", + "translate": "painting.minecraft.void.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.void.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wanderer.json b/res/data/minecraft/painting_variant/wanderer.json new file mode 100644 index 00000000..c62b6b64 --- /dev/null +++ b/res/data/minecraft/painting_variant/wanderer.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:wanderer", + "author": { + "color": "gray", + "translate": "painting.minecraft.wanderer.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wanderer.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wasteland.json b/res/data/minecraft/painting_variant/wasteland.json new file mode 100644 index 00000000..a126eb24 --- /dev/null +++ b/res/data/minecraft/painting_variant/wasteland.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:wasteland", + "author": { + "color": "gray", + "translate": "painting.minecraft.wasteland.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wasteland.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/water.json b/res/data/minecraft/painting_variant/water.json new file mode 100644 index 00000000..f358ae77 --- /dev/null +++ b/res/data/minecraft/painting_variant/water.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:water", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.water.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wind.json b/res/data/minecraft/painting_variant/wind.json new file mode 100644 index 00000000..6b836028 --- /dev/null +++ b/res/data/minecraft/painting_variant/wind.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:wind", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wind.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wither.json b/res/data/minecraft/painting_variant/wither.json new file mode 100644 index 00000000..8ece65fd --- /dev/null +++ b/res/data/minecraft/painting_variant/wither.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:wither", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wither.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/pig_variant/cold.json b/res/data/minecraft/pig_variant/cold.json new file mode 100644 index 00000000..d6045cb6 --- /dev/null +++ b/res/data/minecraft/pig_variant/cold.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/pig/cold_pig", + "model": "cold", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/pig_variant/temperate.json b/res/data/minecraft/pig_variant/temperate.json new file mode 100644 index 00000000..4b769b17 --- /dev/null +++ b/res/data/minecraft/pig_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/pig/temperate_pig", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/pig_variant/warm.json b/res/data/minecraft/pig_variant/warm.json new file mode 100644 index 00000000..abddfc3e --- /dev/null +++ b/res/data/minecraft/pig_variant/warm.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/pig/warm_pig", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_boat.json b/res/data/minecraft/recipe/acacia_boat.json new file mode 100644 index 00000000..3fb1cd2a --- /dev/null +++ b/res/data/minecraft/recipe/acacia_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_button.json b/res/data/minecraft/recipe/acacia_button.json new file mode 100644 index 00000000..9d47c232 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:acacia_planks" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_chest_boat.json b/res/data/minecraft/recipe/acacia_chest_boat.json new file mode 100644 index 00000000..bfa62482 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:acacia_boat" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_door.json b/res/data/minecraft/recipe/acacia_door.json new file mode 100644 index 00000000..77ad9700 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:acacia_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_fence.json b/res/data/minecraft/recipe/acacia_fence.json new file mode 100644 index 00000000..9ea5963c --- /dev/null +++ b/res/data/minecraft/recipe/acacia_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:acacia_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:acacia_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_fence_gate.json b/res/data/minecraft/recipe/acacia_fence_gate.json new file mode 100644 index 00000000..86d47863 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:acacia_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_hanging_sign.json b/res/data/minecraft/recipe/acacia_hanging_sign.json new file mode 100644 index 00000000..d5d34145 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_acacia_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:acacia_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_planks.json b/res/data/minecraft/recipe/acacia_planks.json new file mode 100644 index 00000000..11e6cdf1 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:acacia_logs" + ], + "result": { + "count": 4, + "id": "minecraft:acacia_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_pressure_plate.json b/res/data/minecraft/recipe/acacia_pressure_plate.json new file mode 100644 index 00000000..885f2976 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_sign.json b/res/data/minecraft/recipe/acacia_sign.json new file mode 100644 index 00000000..4a895db2 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:acacia_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:acacia_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_slab.json b/res/data/minecraft/recipe/acacia_slab.json new file mode 100644 index 00000000..aab58b72 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:acacia_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_stairs.json b/res/data/minecraft/recipe/acacia_stairs.json new file mode 100644 index 00000000..dab8cea4 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:acacia_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_trapdoor.json b/res/data/minecraft/recipe/acacia_trapdoor.json new file mode 100644 index 00000000..afd5eab3 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:acacia_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_wood.json b/res/data/minecraft/recipe/acacia_wood.json new file mode 100644 index 00000000..91eba8b7 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:acacia_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:acacia_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/activator_rail.json b/res/data/minecraft/recipe/activator_rail.json new file mode 100644 index 00000000..f876a587 --- /dev/null +++ b/res/data/minecraft/recipe/activator_rail.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:redstone_torch", + "S": "minecraft:stick", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "XSX", + "X#X", + "XSX" + ], + "result": { + "count": 6, + "id": "minecraft:activator_rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/amethyst_block.json b/res/data/minecraft/recipe/amethyst_block.json new file mode 100644 index 00000000..084f9b5d --- /dev/null +++ b/res/data/minecraft/recipe/amethyst_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:amethyst_shard" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:amethyst_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite.json b/res/data/minecraft/recipe/andesite.json new file mode 100644 index 00000000..175f9782 --- /dev/null +++ b/res/data/minecraft/recipe/andesite.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:diorite", + "minecraft:cobblestone" + ], + "result": { + "count": 2, + "id": "minecraft:andesite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_slab.json b/res/data/minecraft/recipe/andesite_slab.json new file mode 100644 index 00000000..8bfed611 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:andesite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..532712b4 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 2, + "id": "minecraft:andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_stairs.json b/res/data/minecraft/recipe/andesite_stairs.json new file mode 100644 index 00000000..2d01ba99 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:andesite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..68fb923f --- /dev/null +++ b/res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_wall.json b/res/data/minecraft/recipe/andesite_wall.json new file mode 100644 index 00000000..d42c659a --- /dev/null +++ b/res/data/minecraft/recipe/andesite_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:andesite" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:andesite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json b/res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json new file mode 100644 index 00000000..160bc6f7 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:andesite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/anvil.json b/res/data/minecraft/recipe/anvil.json new file mode 100644 index 00000000..b436449c --- /dev/null +++ b/res/data/minecraft/recipe/anvil.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": "minecraft:iron_block", + "i": "minecraft:iron_ingot" + }, + "pattern": [ + "III", + " i ", + "iii" + ], + "result": { + "count": 1, + "id": "minecraft:anvil" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/armor_dye.json b/res/data/minecraft/recipe/armor_dye.json new file mode 100644 index 00000000..7f496aed --- /dev/null +++ b/res/data/minecraft/recipe/armor_dye.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_armordye", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/armor_stand.json b/res/data/minecraft/recipe/armor_stand.json new file mode 100644 index 00000000..1741167b --- /dev/null +++ b/res/data/minecraft/recipe/armor_stand.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "/": "minecraft:stick", + "_": "minecraft:smooth_stone_slab" + }, + "pattern": [ + "///", + " / ", + "/_/" + ], + "result": { + "count": 1, + "id": "minecraft:armor_stand" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/arrow.json b/res/data/minecraft/recipe/arrow.json new file mode 100644 index 00000000..9a34cf3a --- /dev/null +++ b/res/data/minecraft/recipe/arrow.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "minecraft:flint", + "Y": "minecraft:feather" + }, + "pattern": [ + "X", + "#", + "Y" + ], + "result": { + "count": 4, + "id": "minecraft:arrow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/baked_potato.json b/res/data/minecraft/recipe/baked_potato.json new file mode 100644 index 00000000..23a0bfb5 --- /dev/null +++ b/res/data/minecraft/recipe/baked_potato.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:potato", + "result": { + "id": "minecraft:baked_potato" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json b/res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json new file mode 100644 index 00000000..0264ae3c --- /dev/null +++ b/res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:potato", + "result": { + "id": "minecraft:baked_potato" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/baked_potato_from_smoking.json b/res/data/minecraft/recipe/baked_potato_from_smoking.json new file mode 100644 index 00000000..8f7c140e --- /dev/null +++ b/res/data/minecraft/recipe/baked_potato_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:potato", + "result": { + "id": "minecraft:baked_potato" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_block.json b/res/data/minecraft/recipe/bamboo_block.json new file mode 100644 index 00000000..06e9629f --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_button.json b/res/data/minecraft/recipe/bamboo_button.json new file mode 100644 index 00000000..0f708dad --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:bamboo_planks" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_chest_raft.json b/res/data/minecraft/recipe/bamboo_chest_raft.json new file mode 100644 index 00000000..9c9787f7 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_chest_raft.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:bamboo_raft" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_chest_raft" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_door.json b/res/data/minecraft/recipe/bamboo_door.json new file mode 100644 index 00000000..b64b813d --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:bamboo_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_fence.json b/res/data/minecraft/recipe/bamboo_fence.json new file mode 100644 index 00000000..41f01abd --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:bamboo_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:bamboo_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_fence_gate.json b/res/data/minecraft/recipe/bamboo_fence_gate.json new file mode 100644 index 00000000..dd000e47 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:bamboo_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_hanging_sign.json b/res/data/minecraft/recipe/bamboo_hanging_sign.json new file mode 100644 index 00000000..202eb752 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_bamboo_block", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:bamboo_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_mosaic.json b/res/data/minecraft/recipe/bamboo_mosaic.json new file mode 100644 index 00000000..7783034d --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_mosaic.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:bamboo_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_mosaic" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_mosaic_slab.json b/res/data/minecraft/recipe/bamboo_mosaic_slab.json new file mode 100644 index 00000000..2c38121b --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_mosaic_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bamboo_mosaic" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:bamboo_mosaic_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_mosaic_stairs.json b/res/data/minecraft/recipe/bamboo_mosaic_stairs.json new file mode 100644 index 00000000..bb31c264 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_mosaic_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bamboo_mosaic" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:bamboo_mosaic_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_planks.json b/res/data/minecraft/recipe/bamboo_planks.json new file mode 100644 index 00000000..60bed79a --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:bamboo_blocks" + ], + "result": { + "count": 2, + "id": "minecraft:bamboo_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_pressure_plate.json b/res/data/minecraft/recipe/bamboo_pressure_plate.json new file mode 100644 index 00000000..42508582 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_raft.json b/res/data/minecraft/recipe/bamboo_raft.json new file mode 100644 index 00000000..206bc15d --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_raft.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_raft" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_sign.json b/res/data/minecraft/recipe/bamboo_sign.json new file mode 100644 index 00000000..3d4ade12 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:bamboo_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:bamboo_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_slab.json b/res/data/minecraft/recipe/bamboo_slab.json new file mode 100644 index 00000000..47fed4ed --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:bamboo_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_stairs.json b/res/data/minecraft/recipe/bamboo_stairs.json new file mode 100644 index 00000000..afd3757a --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:bamboo_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_trapdoor.json b/res/data/minecraft/recipe/bamboo_trapdoor.json new file mode 100644 index 00000000..2e5286cc --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:bamboo_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/banner_duplicate.json b/res/data/minecraft/recipe/banner_duplicate.json new file mode 100644 index 00000000..ee644402 --- /dev/null +++ b/res/data/minecraft/recipe/banner_duplicate.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_bannerduplicate", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/barrel.json b/res/data/minecraft/recipe/barrel.json new file mode 100644 index 00000000..be09eebd --- /dev/null +++ b/res/data/minecraft/recipe/barrel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "P": "#minecraft:planks", + "S": "#minecraft:wooden_slabs" + }, + "pattern": [ + "PSP", + "P P", + "PSP" + ], + "result": { + "count": 1, + "id": "minecraft:barrel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/beacon.json b/res/data/minecraft/recipe/beacon.json new file mode 100644 index 00000000..c7cccaa1 --- /dev/null +++ b/res/data/minecraft/recipe/beacon.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "G": "minecraft:glass", + "O": "minecraft:obsidian", + "S": "minecraft:nether_star" + }, + "pattern": [ + "GGG", + "GSG", + "OOO" + ], + "result": { + "count": 1, + "id": "minecraft:beacon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/beehive.json b/res/data/minecraft/recipe/beehive.json new file mode 100644 index 00000000..61590622 --- /dev/null +++ b/res/data/minecraft/recipe/beehive.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": "minecraft:honeycomb", + "P": "#minecraft:planks" + }, + "pattern": [ + "PPP", + "HHH", + "PPP" + ], + "result": { + "count": 1, + "id": "minecraft:beehive" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/beetroot_soup.json b/res/data/minecraft/recipe/beetroot_soup.json new file mode 100644 index 00000000..593066be --- /dev/null +++ b/res/data/minecraft/recipe/beetroot_soup.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:bowl", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot" + ], + "result": { + "count": 1, + "id": "minecraft:beetroot_soup" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_boat.json b/res/data/minecraft/recipe/birch_boat.json new file mode 100644 index 00000000..e98106af --- /dev/null +++ b/res/data/minecraft/recipe/birch_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:birch_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_button.json b/res/data/minecraft/recipe/birch_button.json new file mode 100644 index 00000000..c3cab637 --- /dev/null +++ b/res/data/minecraft/recipe/birch_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:birch_planks" + ], + "result": { + "count": 1, + "id": "minecraft:birch_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_chest_boat.json b/res/data/minecraft/recipe/birch_chest_boat.json new file mode 100644 index 00000000..bec04337 --- /dev/null +++ b/res/data/minecraft/recipe/birch_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:birch_boat" + ], + "result": { + "count": 1, + "id": "minecraft:birch_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_door.json b/res/data/minecraft/recipe/birch_door.json new file mode 100644 index 00000000..0f0a8f5b --- /dev/null +++ b/res/data/minecraft/recipe/birch_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:birch_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_fence.json b/res/data/minecraft/recipe/birch_fence.json new file mode 100644 index 00000000..6e4d2bc9 --- /dev/null +++ b/res/data/minecraft/recipe/birch_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:birch_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:birch_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_fence_gate.json b/res/data/minecraft/recipe/birch_fence_gate.json new file mode 100644 index 00000000..0d914fd3 --- /dev/null +++ b/res/data/minecraft/recipe/birch_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:birch_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:birch_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_hanging_sign.json b/res/data/minecraft/recipe/birch_hanging_sign.json new file mode 100644 index 00000000..77f1dd14 --- /dev/null +++ b/res/data/minecraft/recipe/birch_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_birch_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:birch_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_planks.json b/res/data/minecraft/recipe/birch_planks.json new file mode 100644 index 00000000..0921e692 --- /dev/null +++ b/res/data/minecraft/recipe/birch_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:birch_logs" + ], + "result": { + "count": 4, + "id": "minecraft:birch_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_pressure_plate.json b/res/data/minecraft/recipe/birch_pressure_plate.json new file mode 100644 index 00000000..efdaf27a --- /dev/null +++ b/res/data/minecraft/recipe/birch_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:birch_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_sign.json b/res/data/minecraft/recipe/birch_sign.json new file mode 100644 index 00000000..524bde5e --- /dev/null +++ b/res/data/minecraft/recipe/birch_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:birch_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:birch_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_slab.json b/res/data/minecraft/recipe/birch_slab.json new file mode 100644 index 00000000..87061e5a --- /dev/null +++ b/res/data/minecraft/recipe/birch_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:birch_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_stairs.json b/res/data/minecraft/recipe/birch_stairs.json new file mode 100644 index 00000000..c2048596 --- /dev/null +++ b/res/data/minecraft/recipe/birch_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:birch_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_trapdoor.json b/res/data/minecraft/recipe/birch_trapdoor.json new file mode 100644 index 00000000..128944b2 --- /dev/null +++ b/res/data/minecraft/recipe/birch_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:birch_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_wood.json b/res/data/minecraft/recipe/birch_wood.json new file mode 100644 index 00000000..4fddaabb --- /dev/null +++ b/res/data/minecraft/recipe/birch_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:birch_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:birch_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_banner.json b/res/data/minecraft/recipe/black_banner.json new file mode 100644 index 00000000..41db6457 --- /dev/null +++ b/res/data/minecraft/recipe/black_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:black_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:black_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_bed.json b/res/data/minecraft/recipe/black_bed.json new file mode 100644 index 00000000..d325a5d2 --- /dev/null +++ b/res/data/minecraft/recipe/black_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:black_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:black_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_bundle.json b/res/data/minecraft/recipe/black_bundle.json new file mode 100644 index 00000000..fa0cafcc --- /dev/null +++ b/res/data/minecraft/recipe/black_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:black_dye", + "result": { + "id": "minecraft:black_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_candle.json b/res/data/minecraft/recipe/black_candle.json new file mode 100644 index 00000000..2d61f38d --- /dev/null +++ b/res/data/minecraft/recipe/black_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:black_dye" + ], + "result": { + "count": 1, + "id": "minecraft:black_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_carpet.json b/res/data/minecraft/recipe/black_carpet.json new file mode 100644 index 00000000..18a1db63 --- /dev/null +++ b/res/data/minecraft/recipe/black_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:black_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:black_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_concrete_powder.json b/res/data/minecraft/recipe/black_concrete_powder.json new file mode 100644 index 00000000..cbde1f95 --- /dev/null +++ b/res/data/minecraft/recipe/black_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:black_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:black_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_dye.json b/res/data/minecraft/recipe/black_dye.json new file mode 100644 index 00000000..efbc2986 --- /dev/null +++ b/res/data/minecraft/recipe/black_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "black_dye", + "ingredients": [ + "minecraft:ink_sac" + ], + "result": { + "count": 1, + "id": "minecraft:black_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_dye_from_wither_rose.json b/res/data/minecraft/recipe/black_dye_from_wither_rose.json new file mode 100644 index 00000000..6b290130 --- /dev/null +++ b/res/data/minecraft/recipe/black_dye_from_wither_rose.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "black_dye", + "ingredients": [ + "minecraft:wither_rose" + ], + "result": { + "count": 1, + "id": "minecraft:black_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_glazed_terracotta.json b/res/data/minecraft/recipe/black_glazed_terracotta.json new file mode 100644 index 00000000..14ef27e5 --- /dev/null +++ b/res/data/minecraft/recipe/black_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:black_terracotta", + "result": { + "id": "minecraft:black_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_shulker_box.json b/res/data/minecraft/recipe/black_shulker_box.json new file mode 100644 index 00000000..d093da54 --- /dev/null +++ b/res/data/minecraft/recipe/black_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:black_dye", + "result": { + "id": "minecraft:black_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_stained_glass.json b/res/data/minecraft/recipe/black_stained_glass.json new file mode 100644 index 00000000..f60d0e81 --- /dev/null +++ b/res/data/minecraft/recipe/black_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:black_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:black_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_stained_glass_pane.json b/res/data/minecraft/recipe/black_stained_glass_pane.json new file mode 100644 index 00000000..df2b3879 --- /dev/null +++ b/res/data/minecraft/recipe/black_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:black_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:black_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..6155b273 --- /dev/null +++ b/res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:black_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:black_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_terracotta.json b/res/data/minecraft/recipe/black_terracotta.json new file mode 100644 index 00000000..ad7b8f0f --- /dev/null +++ b/res/data/minecraft/recipe/black_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:black_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:black_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_slab.json b/res/data/minecraft/recipe/blackstone_slab.json new file mode 100644 index 00000000..b6addf2f --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:blackstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..b2b835cf --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 2, + "id": "minecraft:blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_stairs.json b/res/data/minecraft/recipe/blackstone_stairs.json new file mode 100644 index 00000000..49ea27df --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:blackstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..be15975f --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_wall.json b/res/data/minecraft/recipe/blackstone_wall.json new file mode 100644 index 00000000..a826c184 --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:blackstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..6d5989b3 --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blast_furnace.json b/res/data/minecraft/recipe/blast_furnace.json new file mode 100644 index 00000000..85c0f021 --- /dev/null +++ b/res/data/minecraft/recipe/blast_furnace.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:smooth_stone", + "I": "minecraft:iron_ingot", + "X": "minecraft:furnace" + }, + "pattern": [ + "III", + "IXI", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:blast_furnace" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blaze_powder.json b/res/data/minecraft/recipe/blaze_powder.json new file mode 100644 index 00000000..8019a3d5 --- /dev/null +++ b/res/data/minecraft/recipe/blaze_powder.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:blaze_rod" + ], + "result": { + "count": 2, + "id": "minecraft:blaze_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_banner.json b/res/data/minecraft/recipe/blue_banner.json new file mode 100644 index 00000000..2a6816a0 --- /dev/null +++ b/res/data/minecraft/recipe/blue_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:blue_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:blue_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_bed.json b/res/data/minecraft/recipe/blue_bed.json new file mode 100644 index 00000000..727c26a5 --- /dev/null +++ b/res/data/minecraft/recipe/blue_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:blue_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_bundle.json b/res/data/minecraft/recipe/blue_bundle.json new file mode 100644 index 00000000..5f3f5e34 --- /dev/null +++ b/res/data/minecraft/recipe/blue_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:blue_dye", + "result": { + "id": "minecraft:blue_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_candle.json b/res/data/minecraft/recipe/blue_candle.json new file mode 100644 index 00000000..52b0487f --- /dev/null +++ b/res/data/minecraft/recipe/blue_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:blue_dye" + ], + "result": { + "count": 1, + "id": "minecraft:blue_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_carpet.json b/res/data/minecraft/recipe/blue_carpet.json new file mode 100644 index 00000000..72978aae --- /dev/null +++ b/res/data/minecraft/recipe/blue_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:blue_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_concrete_powder.json b/res/data/minecraft/recipe/blue_concrete_powder.json new file mode 100644 index 00000000..14f989ea --- /dev/null +++ b/res/data/minecraft/recipe/blue_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:blue_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_dye.json b/res/data/minecraft/recipe/blue_dye.json new file mode 100644 index 00000000..16bc15de --- /dev/null +++ b/res/data/minecraft/recipe/blue_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "blue_dye", + "ingredients": [ + "minecraft:lapis_lazuli" + ], + "result": { + "count": 1, + "id": "minecraft:blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_dye_from_cornflower.json b/res/data/minecraft/recipe/blue_dye_from_cornflower.json new file mode 100644 index 00000000..5c30d176 --- /dev/null +++ b/res/data/minecraft/recipe/blue_dye_from_cornflower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "blue_dye", + "ingredients": [ + "minecraft:cornflower" + ], + "result": { + "count": 1, + "id": "minecraft:blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_glazed_terracotta.json b/res/data/minecraft/recipe/blue_glazed_terracotta.json new file mode 100644 index 00000000..c4727d0d --- /dev/null +++ b/res/data/minecraft/recipe/blue_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:blue_terracotta", + "result": { + "id": "minecraft:blue_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_ice.json b/res/data/minecraft/recipe/blue_ice.json new file mode 100644 index 00000000..d069827a --- /dev/null +++ b/res/data/minecraft/recipe/blue_ice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice" + ], + "result": { + "count": 1, + "id": "minecraft:blue_ice" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_shulker_box.json b/res/data/minecraft/recipe/blue_shulker_box.json new file mode 100644 index 00000000..98749939 --- /dev/null +++ b/res/data/minecraft/recipe/blue_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:blue_dye", + "result": { + "id": "minecraft:blue_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_stained_glass.json b/res/data/minecraft/recipe/blue_stained_glass.json new file mode 100644 index 00000000..ec0fce29 --- /dev/null +++ b/res/data/minecraft/recipe/blue_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:blue_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_stained_glass_pane.json b/res/data/minecraft/recipe/blue_stained_glass_pane.json new file mode 100644 index 00000000..09f06128 --- /dev/null +++ b/res/data/minecraft/recipe/blue_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:blue_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..b80c6325 --- /dev/null +++ b/res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:blue_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_terracotta.json b/res/data/minecraft/recipe/blue_terracotta.json new file mode 100644 index 00000000..4acaf66e --- /dev/null +++ b/res/data/minecraft/recipe/blue_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:blue_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json new file mode 100644 index 00000000..e09b4c59 --- /dev/null +++ b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": [ + "minecraft:copper_block", + "minecraft:waxed_copper_block" + ], + "S": "minecraft:bolt_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:bolt_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..357d46bc --- /dev/null +++ b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:bolt", + "template": "minecraft:bolt_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bone_block.json b/res/data/minecraft/recipe/bone_block.json new file mode 100644 index 00000000..f87ddb6a --- /dev/null +++ b/res/data/minecraft/recipe/bone_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bone_meal" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bone_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bone_meal.json b/res/data/minecraft/recipe/bone_meal.json new file mode 100644 index 00000000..2e4283df --- /dev/null +++ b/res/data/minecraft/recipe/bone_meal.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "bonemeal", + "ingredients": [ + "minecraft:bone" + ], + "result": { + "count": 3, + "id": "minecraft:bone_meal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bone_meal_from_bone_block.json b/res/data/minecraft/recipe/bone_meal_from_bone_block.json new file mode 100644 index 00000000..cb1b5c11 --- /dev/null +++ b/res/data/minecraft/recipe/bone_meal_from_bone_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "bonemeal", + "ingredients": [ + "minecraft:bone_block" + ], + "result": { + "count": 9, + "id": "minecraft:bone_meal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/book.json b/res/data/minecraft/recipe/book.json new file mode 100644 index 00000000..dad85f56 --- /dev/null +++ b/res/data/minecraft/recipe/book.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:paper", + "minecraft:paper", + "minecraft:leather" + ], + "result": { + "count": 1, + "id": "minecraft:book" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/book_cloning.json b/res/data/minecraft/recipe/book_cloning.json new file mode 100644 index 00000000..73b45722 --- /dev/null +++ b/res/data/minecraft/recipe/book_cloning.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_bookcloning", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bookshelf.json b/res/data/minecraft/recipe/bookshelf.json new file mode 100644 index 00000000..ccfe74aa --- /dev/null +++ b/res/data/minecraft/recipe/bookshelf.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "#minecraft:planks", + "X": "minecraft:book" + }, + "pattern": [ + "###", + "XXX", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bookshelf" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bordure_indented_banner_pattern.json b/res/data/minecraft/recipe/bordure_indented_banner_pattern.json new file mode 100644 index 00000000..a3446e8e --- /dev/null +++ b/res/data/minecraft/recipe/bordure_indented_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:vine" + ], + "result": { + "count": 1, + "id": "minecraft:bordure_indented_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bow.json b/res/data/minecraft/recipe/bow.json new file mode 100644 index 00000000..20082e0c --- /dev/null +++ b/res/data/minecraft/recipe/bow.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "minecraft:string" + }, + "pattern": [ + " #X", + "# X", + " #X" + ], + "result": { + "count": 1, + "id": "minecraft:bow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bowl.json b/res/data/minecraft/recipe/bowl.json new file mode 100644 index 00000000..dfb5f497 --- /dev/null +++ b/res/data/minecraft/recipe/bowl.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 4, + "id": "minecraft:bowl" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bread.json b/res/data/minecraft/recipe/bread.json new file mode 100644 index 00000000..a422d1dc --- /dev/null +++ b/res/data/minecraft/recipe/bread.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:wheat" + }, + "pattern": [ + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bread" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brewing_stand.json b/res/data/minecraft/recipe/brewing_stand.json new file mode 100644 index 00000000..54d5bab5 --- /dev/null +++ b/res/data/minecraft/recipe/brewing_stand.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:stone_crafting_materials", + "B": "minecraft:blaze_rod" + }, + "pattern": [ + " B ", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:brewing_stand" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick.json b/res/data/minecraft/recipe/brick.json new file mode 100644 index 00000000..c887e50c --- /dev/null +++ b/res/data/minecraft/recipe/brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.3, + "ingredient": "minecraft:clay_ball", + "result": { + "id": "minecraft:brick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_slab.json b/res/data/minecraft/recipe/brick_slab.json new file mode 100644 index 00000000..d7d3d61e --- /dev/null +++ b/res/data/minecraft/recipe/brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json b/res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json new file mode 100644 index 00000000..fa15f6e6 --- /dev/null +++ b/res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:bricks", + "result": { + "count": 2, + "id": "minecraft:brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_stairs.json b/res/data/minecraft/recipe/brick_stairs.json new file mode 100644 index 00000000..22edf6f6 --- /dev/null +++ b/res/data/minecraft/recipe/brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json b/res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json new file mode 100644 index 00000000..20e14a3e --- /dev/null +++ b/res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:bricks", + "result": { + "count": 1, + "id": "minecraft:brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_wall.json b/res/data/minecraft/recipe/brick_wall.json new file mode 100644 index 00000000..2002e1cb --- /dev/null +++ b/res/data/minecraft/recipe/brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json b/res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json new file mode 100644 index 00000000..222d8031 --- /dev/null +++ b/res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:bricks", + "result": { + "count": 1, + "id": "minecraft:brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bricks.json b/res/data/minecraft/recipe/bricks.json new file mode 100644 index 00000000..920b0cf6 --- /dev/null +++ b/res/data/minecraft/recipe/bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:brick" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_banner.json b/res/data/minecraft/recipe/brown_banner.json new file mode 100644 index 00000000..9c36f21d --- /dev/null +++ b/res/data/minecraft/recipe/brown_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:brown_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:brown_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_bed.json b/res/data/minecraft/recipe/brown_bed.json new file mode 100644 index 00000000..21119b6b --- /dev/null +++ b/res/data/minecraft/recipe/brown_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:brown_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:brown_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_bundle.json b/res/data/minecraft/recipe/brown_bundle.json new file mode 100644 index 00000000..2a8358aa --- /dev/null +++ b/res/data/minecraft/recipe/brown_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:brown_dye", + "result": { + "id": "minecraft:brown_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_candle.json b/res/data/minecraft/recipe/brown_candle.json new file mode 100644 index 00000000..e086a046 --- /dev/null +++ b/res/data/minecraft/recipe/brown_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:brown_dye" + ], + "result": { + "count": 1, + "id": "minecraft:brown_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_carpet.json b/res/data/minecraft/recipe/brown_carpet.json new file mode 100644 index 00000000..6001cac7 --- /dev/null +++ b/res/data/minecraft/recipe/brown_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:brown_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:brown_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_concrete_powder.json b/res/data/minecraft/recipe/brown_concrete_powder.json new file mode 100644 index 00000000..d370a314 --- /dev/null +++ b/res/data/minecraft/recipe/brown_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:brown_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:brown_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_dye.json b/res/data/minecraft/recipe/brown_dye.json new file mode 100644 index 00000000..3cebfb97 --- /dev/null +++ b/res/data/minecraft/recipe/brown_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "brown_dye", + "ingredients": [ + "minecraft:cocoa_beans" + ], + "result": { + "count": 1, + "id": "minecraft:brown_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_glazed_terracotta.json b/res/data/minecraft/recipe/brown_glazed_terracotta.json new file mode 100644 index 00000000..57d7d384 --- /dev/null +++ b/res/data/minecraft/recipe/brown_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:brown_terracotta", + "result": { + "id": "minecraft:brown_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_shulker_box.json b/res/data/minecraft/recipe/brown_shulker_box.json new file mode 100644 index 00000000..8f147e80 --- /dev/null +++ b/res/data/minecraft/recipe/brown_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:brown_dye", + "result": { + "id": "minecraft:brown_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_stained_glass.json b/res/data/minecraft/recipe/brown_stained_glass.json new file mode 100644 index 00000000..4902e4a2 --- /dev/null +++ b/res/data/minecraft/recipe/brown_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:brown_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:brown_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_stained_glass_pane.json b/res/data/minecraft/recipe/brown_stained_glass_pane.json new file mode 100644 index 00000000..44e96ab6 --- /dev/null +++ b/res/data/minecraft/recipe/brown_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:brown_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:brown_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..24ccc681 --- /dev/null +++ b/res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:brown_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:brown_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_terracotta.json b/res/data/minecraft/recipe/brown_terracotta.json new file mode 100644 index 00000000..f9a89784 --- /dev/null +++ b/res/data/minecraft/recipe/brown_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:brown_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:brown_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brush.json b/res/data/minecraft/recipe/brush.json new file mode 100644 index 00000000..fe9c82b3 --- /dev/null +++ b/res/data/minecraft/recipe/brush.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:copper_ingot", + "I": "minecraft:stick", + "X": "minecraft:feather" + }, + "pattern": [ + "X", + "#", + "I" + ], + "result": { + "count": 1, + "id": "minecraft:brush" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bucket.json b/res/data/minecraft/recipe/bucket.json new file mode 100644 index 00000000..c91f28d0 --- /dev/null +++ b/res/data/minecraft/recipe/bucket.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:bucket" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bundle.json b/res/data/minecraft/recipe/bundle.json new file mode 100644 index 00000000..9b7a173c --- /dev/null +++ b/res/data/minecraft/recipe/bundle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:leather", + "-": "minecraft:string" + }, + "pattern": [ + "-", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cake.json b/res/data/minecraft/recipe/cake.json new file mode 100644 index 00000000..db05e94e --- /dev/null +++ b/res/data/minecraft/recipe/cake.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": "minecraft:milk_bucket", + "B": "minecraft:sugar", + "C": "minecraft:wheat", + "E": "#minecraft:eggs" + }, + "pattern": [ + "AAA", + "BEB", + "CCC" + ], + "result": { + "count": 1, + "id": "minecraft:cake" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/calibrated_sculk_sensor.json b/res/data/minecraft/recipe/calibrated_sculk_sensor.json new file mode 100644 index 00000000..bcc5e446 --- /dev/null +++ b/res/data/minecraft/recipe/calibrated_sculk_sensor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:amethyst_shard", + "X": "minecraft:sculk_sensor" + }, + "pattern": [ + " # ", + "#X#" + ], + "result": { + "count": 1, + "id": "minecraft:calibrated_sculk_sensor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/campfire.json b/res/data/minecraft/recipe/campfire.json new file mode 100644 index 00000000..ec5d1ab3 --- /dev/null +++ b/res/data/minecraft/recipe/campfire.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": "#minecraft:coals", + "L": "#minecraft:logs", + "S": "minecraft:stick" + }, + "pattern": [ + " S ", + "SCS", + "LLL" + ], + "result": { + "count": 1, + "id": "minecraft:campfire" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/candle.json b/res/data/minecraft/recipe/candle.json new file mode 100644 index 00000000..0248f56d --- /dev/null +++ b/res/data/minecraft/recipe/candle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": "minecraft:honeycomb", + "S": "minecraft:string" + }, + "pattern": [ + "S", + "H" + ], + "result": { + "count": 1, + "id": "minecraft:candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/carrot_on_a_stick.json b/res/data/minecraft/recipe/carrot_on_a_stick.json new file mode 100644 index 00000000..b5f67e6c --- /dev/null +++ b/res/data/minecraft/recipe/carrot_on_a_stick.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:fishing_rod", + "X": "minecraft:carrot" + }, + "pattern": [ + "# ", + " X" + ], + "result": { + "count": 1, + "id": "minecraft:carrot_on_a_stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cartography_table.json b/res/data/minecraft/recipe/cartography_table.json new file mode 100644 index 00000000..0c014e3d --- /dev/null +++ b/res/data/minecraft/recipe/cartography_table.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:paper" + }, + "pattern": [ + "@@", + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:cartography_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cauldron.json b/res/data/minecraft/recipe/cauldron.json new file mode 100644 index 00000000..4325528b --- /dev/null +++ b/res/data/minecraft/recipe/cauldron.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "# #", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:cauldron" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chain.json b/res/data/minecraft/recipe/chain.json new file mode 100644 index 00000000..223fb3f4 --- /dev/null +++ b/res/data/minecraft/recipe/chain.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": "minecraft:iron_ingot", + "N": "minecraft:iron_nugget" + }, + "pattern": [ + "N", + "I", + "N" + ], + "result": { + "count": 1, + "id": "minecraft:chain" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/charcoal.json b/res/data/minecraft/recipe/charcoal.json new file mode 100644 index 00000000..f3ec3023 --- /dev/null +++ b/res/data/minecraft/recipe/charcoal.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.15, + "ingredient": "#minecraft:logs_that_burn", + "result": { + "id": "minecraft:charcoal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_boat.json b/res/data/minecraft/recipe/cherry_boat.json new file mode 100644 index 00000000..7591d073 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_button.json b/res/data/minecraft/recipe/cherry_button.json new file mode 100644 index 00000000..e14abf94 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:cherry_planks" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_chest_boat.json b/res/data/minecraft/recipe/cherry_chest_boat.json new file mode 100644 index 00000000..30ce6df3 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:cherry_boat" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_door.json b/res/data/minecraft/recipe/cherry_door.json new file mode 100644 index 00000000..422fac0a --- /dev/null +++ b/res/data/minecraft/recipe/cherry_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:cherry_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_fence.json b/res/data/minecraft/recipe/cherry_fence.json new file mode 100644 index 00000000..b648fef0 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:cherry_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:cherry_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_fence_gate.json b/res/data/minecraft/recipe/cherry_fence_gate.json new file mode 100644 index 00000000..350400ab --- /dev/null +++ b/res/data/minecraft/recipe/cherry_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:cherry_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_hanging_sign.json b/res/data/minecraft/recipe/cherry_hanging_sign.json new file mode 100644 index 00000000..48b38899 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_cherry_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cherry_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_planks.json b/res/data/minecraft/recipe/cherry_planks.json new file mode 100644 index 00000000..c1b8483d --- /dev/null +++ b/res/data/minecraft/recipe/cherry_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:cherry_logs" + ], + "result": { + "count": 4, + "id": "minecraft:cherry_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_pressure_plate.json b/res/data/minecraft/recipe/cherry_pressure_plate.json new file mode 100644 index 00000000..83a9f0d0 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_sign.json b/res/data/minecraft/recipe/cherry_sign.json new file mode 100644 index 00000000..2aeb8d0c --- /dev/null +++ b/res/data/minecraft/recipe/cherry_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:cherry_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:cherry_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_slab.json b/res/data/minecraft/recipe/cherry_slab.json new file mode 100644 index 00000000..60d8b1a3 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cherry_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_stairs.json b/res/data/minecraft/recipe/cherry_stairs.json new file mode 100644 index 00000000..de5e48ef --- /dev/null +++ b/res/data/minecraft/recipe/cherry_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cherry_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_trapdoor.json b/res/data/minecraft/recipe/cherry_trapdoor.json new file mode 100644 index 00000000..e21ba1d5 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:cherry_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_wood.json b/res/data/minecraft/recipe/cherry_wood.json new file mode 100644 index 00000000..307daa81 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:cherry_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:cherry_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chest.json b/res/data/minecraft/recipe/chest.json new file mode 100644 index 00000000..a57c4724 --- /dev/null +++ b/res/data/minecraft/recipe/chest.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "###", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:chest" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chest_minecart.json b/res/data/minecraft/recipe/chest_minecart.json new file mode 100644 index 00000000..783d67e7 --- /dev/null +++ b/res/data/minecraft/recipe/chest_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:chest", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:chest_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_bookshelf.json b/res/data/minecraft/recipe/chiseled_bookshelf.json new file mode 100644 index 00000000..2ead1524 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_bookshelf.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "#minecraft:planks", + "X": "#minecraft:wooden_slabs" + }, + "pattern": [ + "###", + "XXX", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_bookshelf" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_copper.json b/res/data/minecraft/recipe/chiseled_copper.json new file mode 100644 index 00000000..8faad745 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..d73d3fe8 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json b/res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..2c4cd4c0 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_copper", + "result": { + "count": 1, + "id": "minecraft:chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_deepslate.json b/res/data/minecraft/recipe/chiseled_deepslate.json new file mode 100644 index 00000000..4d1864c3 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_deepslate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobbled_deepslate_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..9208d488 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:chiseled_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_nether_bricks.json b/res/data/minecraft/recipe/chiseled_nether_bricks.json new file mode 100644 index 00000000..ffac6be0 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_nether_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..58f2ec26 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_polished_blackstone.json b/res/data/minecraft/recipe/chiseled_polished_blackstone.json new file mode 100644 index 00000000..5eec2aa4 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_polished_blackstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..6a9e23e3 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..81b0337c --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_quartz_block.json b/res/data/minecraft/recipe/chiseled_quartz_block.json new file mode 100644 index 00000000..cfea98fe --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_quartz_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..eb131131 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:chiseled_quartz_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_red_sandstone.json b/res/data/minecraft/recipe/chiseled_red_sandstone.json new file mode 100644 index 00000000..be60fcc9 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_sandstone_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..33957428 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_resin_bricks.json b/res/data/minecraft/recipe/chiseled_resin_bricks.json new file mode 100644 index 00000000..c01b3930 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_resin_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_resin_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..747489c9 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_resin_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_sandstone.json b/res/data/minecraft/recipe/chiseled_sandstone.json new file mode 100644 index 00000000..86c14de3 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:sandstone_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..86c99bc6 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_stone_bricks.json b/res/data/minecraft/recipe/chiseled_stone_bricks.json new file mode 100644 index 00000000..9b57739e --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..7abd4c3f --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json b/res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json new file mode 100644 index 00000000..505ea205 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff.json b/res/data/minecraft/recipe/chiseled_tuff.json new file mode 100644 index 00000000..d046e761 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks.json b/res/data/minecraft/recipe/chiseled_tuff_bricks.json new file mode 100644 index 00000000..5a76146d --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..d3857f5e --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..2cef4f35 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..d0f27bda --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..d2f32dc6 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/clay.json b/res/data/minecraft/recipe/clay.json new file mode 100644 index 00000000..693969b9 --- /dev/null +++ b/res/data/minecraft/recipe/clay.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:clay_ball" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:clay" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/clock.json b/res/data/minecraft/recipe/clock.json new file mode 100644 index 00000000..996451c2 --- /dev/null +++ b/res/data/minecraft/recipe/clock.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:gold_ingot", + "X": "minecraft:redstone" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:clock" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal.json b/res/data/minecraft/recipe/coal.json new file mode 100644 index 00000000..e5d53eef --- /dev/null +++ b/res/data/minecraft/recipe/coal.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:coal_block" + ], + "result": { + "count": 9, + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_block.json b/res/data/minecraft/recipe/coal_block.json new file mode 100644 index 00000000..9ed5d6ca --- /dev/null +++ b/res/data/minecraft/recipe/coal_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:coal" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:coal_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_blasting_coal_ore.json b/res/data/minecraft/recipe/coal_from_blasting_coal_ore.json new file mode 100644 index 00000000..cb5d1560 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_blasting_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json b/res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json new file mode 100644 index 00000000..53bd19d9 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:deepslate_coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_smelting_coal_ore.json b/res/data/minecraft/recipe/coal_from_smelting_coal_ore.json new file mode 100644 index 00000000..28988317 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_smelting_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json b/res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json new file mode 100644 index 00000000..6d2de945 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:deepslate_coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coarse_dirt.json b/res/data/minecraft/recipe/coarse_dirt.json new file mode 100644 index 00000000..8e405797 --- /dev/null +++ b/res/data/minecraft/recipe/coarse_dirt.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": "minecraft:dirt", + "G": "minecraft:gravel" + }, + "pattern": [ + "DG", + "GD" + ], + "result": { + "count": 4, + "id": "minecraft:coarse_dirt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coast_armor_trim_smithing_template.json b/res/data/minecraft/recipe/coast_armor_trim_smithing_template.json new file mode 100644 index 00000000..33050a52 --- /dev/null +++ b/res/data/minecraft/recipe/coast_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobblestone", + "S": "minecraft:coast_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:coast_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..8097b2e5 --- /dev/null +++ b/res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:coast", + "template": "minecraft:coast_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_slab.json b/res/data/minecraft/recipe/cobbled_deepslate_slab.json new file mode 100644 index 00000000..7a875cf2 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobbled_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..997321b0 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:cobbled_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_stairs.json b/res/data/minecraft/recipe/cobbled_deepslate_stairs.json new file mode 100644 index 00000000..0bd3c041 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cobbled_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..102b5db7 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:cobbled_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_wall.json b/res/data/minecraft/recipe/cobbled_deepslate_wall.json new file mode 100644 index 00000000..c91b7e33 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobbled_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..6c1db014 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:cobbled_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_slab.json b/res/data/minecraft/recipe/cobblestone_slab.json new file mode 100644 index 00000000..94545475 --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobblestone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json b/res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..b64c99ab --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobblestone", + "result": { + "count": 2, + "id": "minecraft:cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_stairs.json b/res/data/minecraft/recipe/cobblestone_stairs.json new file mode 100644 index 00000000..e2455d0d --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobblestone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json b/res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..7acc674f --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobblestone", + "result": { + "count": 1, + "id": "minecraft:cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_wall.json b/res/data/minecraft/recipe/cobblestone_wall.json new file mode 100644 index 00000000..5268e9f2 --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:cobblestone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json b/res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..04649ba5 --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobblestone", + "result": { + "count": 1, + "id": "minecraft:cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/comparator.json b/res/data/minecraft/recipe/comparator.json new file mode 100644 index 00000000..b4479ba9 --- /dev/null +++ b/res/data/minecraft/recipe/comparator.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:redstone_torch", + "I": "minecraft:stone", + "X": "minecraft:quartz" + }, + "pattern": [ + " # ", + "#X#", + "III" + ], + "result": { + "count": 1, + "id": "minecraft:comparator" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/compass.json b/res/data/minecraft/recipe/compass.json new file mode 100644 index 00000000..0bc21df7 --- /dev/null +++ b/res/data/minecraft/recipe/compass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:iron_ingot", + "X": "minecraft:redstone" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:compass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/composter.json b/res/data/minecraft/recipe/composter.json new file mode 100644 index 00000000..45c66841 --- /dev/null +++ b/res/data/minecraft/recipe/composter.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:wooden_slabs" + }, + "pattern": [ + "# #", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:composter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/conduit.json b/res/data/minecraft/recipe/conduit.json new file mode 100644 index 00000000..70822f3e --- /dev/null +++ b/res/data/minecraft/recipe/conduit.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:nautilus_shell", + "X": "minecraft:heart_of_the_sea" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:conduit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_beef.json b/res/data/minecraft/recipe/cooked_beef.json new file mode 100644 index 00000000..e465e4b7 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_beef.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:beef", + "result": { + "id": "minecraft:cooked_beef" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json new file mode 100644 index 00000000..96a25f7b --- /dev/null +++ b/res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:beef", + "result": { + "id": "minecraft:cooked_beef" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_beef_from_smoking.json b/res/data/minecraft/recipe/cooked_beef_from_smoking.json new file mode 100644 index 00000000..b6081fc7 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_beef_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:beef", + "result": { + "id": "minecraft:cooked_beef" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_chicken.json b/res/data/minecraft/recipe/cooked_chicken.json new file mode 100644 index 00000000..9b2c42be --- /dev/null +++ b/res/data/minecraft/recipe/cooked_chicken.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:chicken", + "result": { + "id": "minecraft:cooked_chicken" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json new file mode 100644 index 00000000..90481c78 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:chicken", + "result": { + "id": "minecraft:cooked_chicken" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_chicken_from_smoking.json b/res/data/minecraft/recipe/cooked_chicken_from_smoking.json new file mode 100644 index 00000000..db5d9ff7 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_chicken_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:chicken", + "result": { + "id": "minecraft:cooked_chicken" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_cod.json b/res/data/minecraft/recipe/cooked_cod.json new file mode 100644 index 00000000..760d95d2 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_cod.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:cod", + "result": { + "id": "minecraft:cooked_cod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json new file mode 100644 index 00000000..174914e6 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:cod", + "result": { + "id": "minecraft:cooked_cod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_cod_from_smoking.json b/res/data/minecraft/recipe/cooked_cod_from_smoking.json new file mode 100644 index 00000000..e7f39ecd --- /dev/null +++ b/res/data/minecraft/recipe/cooked_cod_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:cod", + "result": { + "id": "minecraft:cooked_cod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_mutton.json b/res/data/minecraft/recipe/cooked_mutton.json new file mode 100644 index 00000000..301dc1c4 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_mutton.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:mutton", + "result": { + "id": "minecraft:cooked_mutton" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json new file mode 100644 index 00000000..28cfb4b3 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:mutton", + "result": { + "id": "minecraft:cooked_mutton" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_mutton_from_smoking.json b/res/data/minecraft/recipe/cooked_mutton_from_smoking.json new file mode 100644 index 00000000..286340a8 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_mutton_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:mutton", + "result": { + "id": "minecraft:cooked_mutton" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_porkchop.json b/res/data/minecraft/recipe/cooked_porkchop.json new file mode 100644 index 00000000..8ff0ffbc --- /dev/null +++ b/res/data/minecraft/recipe/cooked_porkchop.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:porkchop", + "result": { + "id": "minecraft:cooked_porkchop" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json new file mode 100644 index 00000000..ef7c6833 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:porkchop", + "result": { + "id": "minecraft:cooked_porkchop" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_porkchop_from_smoking.json b/res/data/minecraft/recipe/cooked_porkchop_from_smoking.json new file mode 100644 index 00000000..8e9940b9 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_porkchop_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:porkchop", + "result": { + "id": "minecraft:cooked_porkchop" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_rabbit.json b/res/data/minecraft/recipe/cooked_rabbit.json new file mode 100644 index 00000000..e486ece2 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_rabbit.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:rabbit", + "result": { + "id": "minecraft:cooked_rabbit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json new file mode 100644 index 00000000..38f0ace8 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:rabbit", + "result": { + "id": "minecraft:cooked_rabbit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_rabbit_from_smoking.json b/res/data/minecraft/recipe/cooked_rabbit_from_smoking.json new file mode 100644 index 00000000..a94cec5c --- /dev/null +++ b/res/data/minecraft/recipe/cooked_rabbit_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:rabbit", + "result": { + "id": "minecraft:cooked_rabbit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_salmon.json b/res/data/minecraft/recipe/cooked_salmon.json new file mode 100644 index 00000000..a254f5aa --- /dev/null +++ b/res/data/minecraft/recipe/cooked_salmon.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:salmon", + "result": { + "id": "minecraft:cooked_salmon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json new file mode 100644 index 00000000..8bff9565 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:salmon", + "result": { + "id": "minecraft:cooked_salmon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_salmon_from_smoking.json b/res/data/minecraft/recipe/cooked_salmon_from_smoking.json new file mode 100644 index 00000000..7b6c00c1 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_salmon_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:salmon", + "result": { + "id": "minecraft:cooked_salmon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cookie.json b/res/data/minecraft/recipe/cookie.json new file mode 100644 index 00000000..5d0a2316 --- /dev/null +++ b/res/data/minecraft/recipe/cookie.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:wheat", + "X": "minecraft:cocoa_beans" + }, + "pattern": [ + "#X#" + ], + "result": { + "count": 8, + "id": "minecraft:cookie" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_block.json b/res/data/minecraft/recipe/copper_block.json new file mode 100644 index 00000000..51c66208 --- /dev/null +++ b/res/data/minecraft/recipe/copper_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:copper_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_bulb.json b/res/data/minecraft/recipe/copper_bulb.json new file mode 100644 index 00000000..02c0df5f --- /dev/null +++ b/res/data/minecraft/recipe/copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:copper_block", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_door.json b/res/data/minecraft/recipe/copper_door.json new file mode 100644 index 00000000..4d9770e3 --- /dev/null +++ b/res/data/minecraft/recipe/copper_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_grate.json b/res/data/minecraft/recipe/copper_grate.json new file mode 100644 index 00000000..73f8186b --- /dev/null +++ b/res/data/minecraft/recipe/copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:copper_block" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json new file mode 100644 index 00000000..fbe3826f --- /dev/null +++ b/res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot.json b/res/data/minecraft/recipe/copper_ingot.json new file mode 100644 index 00000000..ba846cd9 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "copper_ingot", + "ingredients": [ + "minecraft:copper_block" + ], + "result": { + "count": 9, + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json new file mode 100644 index 00000000..104ea714 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json new file mode 100644 index 00000000..d930a559 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:deepslate_copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json b/res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json new file mode 100644 index 00000000..a3574517 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:raw_copper", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json new file mode 100644 index 00000000..87a19c0a --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json new file mode 100644 index 00000000..e8e0ceb4 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:deepslate_copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json b/res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json new file mode 100644 index 00000000..357795c5 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:raw_copper", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json b/res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json new file mode 100644 index 00000000..038b3b72 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "copper_ingot", + "ingredients": [ + "minecraft:waxed_copper_block" + ], + "result": { + "count": 9, + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_trapdoor.json b/res/data/minecraft/recipe/copper_trapdoor.json new file mode 100644 index 00000000..54bf6d0e --- /dev/null +++ b/res/data/minecraft/recipe/copper_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_deepslate_bricks.json b/res/data/minecraft/recipe/cracked_deepslate_bricks.json new file mode 100644 index 00000000..004100f4 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_deepslate_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:deepslate_bricks", + "result": { + "id": "minecraft:cracked_deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_deepslate_tiles.json b/res/data/minecraft/recipe/cracked_deepslate_tiles.json new file mode 100644 index 00000000..2aae3f34 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_deepslate_tiles.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:deepslate_tiles", + "result": { + "id": "minecraft:cracked_deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_nether_bricks.json b/res/data/minecraft/recipe/cracked_nether_bricks.json new file mode 100644 index 00000000..cd3903e9 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_nether_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:nether_bricks", + "result": { + "id": "minecraft:cracked_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json b/res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json new file mode 100644 index 00000000..b75fb6d6 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "id": "minecraft:cracked_polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_stone_bricks.json b/res/data/minecraft/recipe/cracked_stone_bricks.json new file mode 100644 index 00000000..6e2dddb3 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_stone_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:stone_bricks", + "result": { + "id": "minecraft:cracked_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crafter.json b/res/data/minecraft/recipe/crafter.json new file mode 100644 index 00000000..2846c94c --- /dev/null +++ b/res/data/minecraft/recipe/crafter.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot", + "C": "minecraft:crafting_table", + "D": "minecraft:dropper", + "R": "minecraft:redstone" + }, + "pattern": [ + "###", + "#C#", + "RDR" + ], + "result": { + "count": 1, + "id": "minecraft:crafter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crafting_table.json b/res/data/minecraft/recipe/crafting_table.json new file mode 100644 index 00000000..e86d3469 --- /dev/null +++ b/res/data/minecraft/recipe/crafting_table.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:crafting_table" + }, + "show_notification": false +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/creaking_heart.json b/res/data/minecraft/recipe/creaking_heart.json new file mode 100644 index 00000000..3ce281cd --- /dev/null +++ b/res/data/minecraft/recipe/creaking_heart.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "L": "minecraft:pale_oak_log", + "R": "minecraft:resin_block" + }, + "pattern": [ + " L ", + " R ", + " L " + ], + "result": { + "count": 1, + "id": "minecraft:creaking_heart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/creeper_banner_pattern.json b/res/data/minecraft/recipe/creeper_banner_pattern.json new file mode 100644 index 00000000..27487f0c --- /dev/null +++ b/res/data/minecraft/recipe/creeper_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:creeper_head" + ], + "result": { + "count": 1, + "id": "minecraft:creeper_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_button.json b/res/data/minecraft/recipe/crimson_button.json new file mode 100644 index 00000000..4802f8a0 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:crimson_planks" + ], + "result": { + "count": 1, + "id": "minecraft:crimson_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_door.json b/res/data/minecraft/recipe/crimson_door.json new file mode 100644 index 00000000..475b6926 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:crimson_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_fence.json b/res/data/minecraft/recipe/crimson_fence.json new file mode 100644 index 00000000..4b7cd26e --- /dev/null +++ b/res/data/minecraft/recipe/crimson_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:crimson_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:crimson_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_fence_gate.json b/res/data/minecraft/recipe/crimson_fence_gate.json new file mode 100644 index 00000000..d2f69a8d --- /dev/null +++ b/res/data/minecraft/recipe/crimson_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:crimson_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:crimson_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_hanging_sign.json b/res/data/minecraft/recipe/crimson_hanging_sign.json new file mode 100644 index 00000000..29f6dcef --- /dev/null +++ b/res/data/minecraft/recipe/crimson_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_crimson_stem", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:crimson_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_hyphae.json b/res/data/minecraft/recipe/crimson_hyphae.json new file mode 100644 index 00000000..9091b85f --- /dev/null +++ b/res/data/minecraft/recipe/crimson_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:crimson_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:crimson_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_planks.json b/res/data/minecraft/recipe/crimson_planks.json new file mode 100644 index 00000000..d2a238e3 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:crimson_stems" + ], + "result": { + "count": 4, + "id": "minecraft:crimson_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_pressure_plate.json b/res/data/minecraft/recipe/crimson_pressure_plate.json new file mode 100644 index 00000000..77292a2e --- /dev/null +++ b/res/data/minecraft/recipe/crimson_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:crimson_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_sign.json b/res/data/minecraft/recipe/crimson_sign.json new file mode 100644 index 00000000..1afaebe7 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:crimson_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:crimson_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_slab.json b/res/data/minecraft/recipe/crimson_slab.json new file mode 100644 index 00000000..6bc18ee5 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:crimson_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_stairs.json b/res/data/minecraft/recipe/crimson_stairs.json new file mode 100644 index 00000000..8ab8c9c9 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:crimson_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_trapdoor.json b/res/data/minecraft/recipe/crimson_trapdoor.json new file mode 100644 index 00000000..ab1f1aca --- /dev/null +++ b/res/data/minecraft/recipe/crimson_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:crimson_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crossbow.json b/res/data/minecraft/recipe/crossbow.json new file mode 100644 index 00000000..c10de497 --- /dev/null +++ b/res/data/minecraft/recipe/crossbow.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "$": "minecraft:tripwire_hook", + "&": "minecraft:iron_ingot", + "~": "minecraft:string" + }, + "pattern": [ + "#&#", + "~$~", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:crossbow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper.json b/res/data/minecraft/recipe/cut_copper.json new file mode 100644 index 00000000..5f1f093f --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:copper_block" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..1c1e2d5a --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_slab.json b/res/data/minecraft/recipe/cut_copper_slab.json new file mode 100644 index 00000000..788fef16 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json new file mode 100644 index 00000000..b965be60 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 8, + "id": "minecraft:cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json b/res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..bc8988a3 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_copper", + "result": { + "count": 2, + "id": "minecraft:cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_stairs.json b/res/data/minecraft/recipe/cut_copper_stairs.json new file mode 100644 index 00000000..74f87bdb --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json new file mode 100644 index 00000000..b6f93791 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json b/res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..dbc857fc --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_copper", + "result": { + "count": 1, + "id": "minecraft:cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone.json b/res/data/minecraft/recipe/cut_red_sandstone.json new file mode 100644 index 00000000..793d99a3 --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_sandstone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:cut_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..bbe23213 --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:cut_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_slab.json b/res/data/minecraft/recipe/cut_red_sandstone_slab.json new file mode 100644 index 00000000..e6e90d5b --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_red_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json new file mode 100644 index 00000000..c6d5b76f --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_red_sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..ae87c3b0 --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone.json b/res/data/minecraft/recipe/cut_sandstone.json new file mode 100644 index 00000000..3a25c26f --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:sandstone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:cut_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..3c972a69 --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:cut_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_slab.json b/res/data/minecraft/recipe/cut_sandstone_slab.json new file mode 100644 index 00000000..692c74a6 --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json new file mode 100644 index 00000000..5b8fc198 --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..b634422d --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_banner.json b/res/data/minecraft/recipe/cyan_banner.json new file mode 100644 index 00000000..3624bd0f --- /dev/null +++ b/res/data/minecraft/recipe/cyan_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:cyan_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:cyan_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_bed.json b/res/data/minecraft/recipe/cyan_bed.json new file mode 100644 index 00000000..7e68ab2e --- /dev/null +++ b/res/data/minecraft/recipe/cyan_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:cyan_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:cyan_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_bundle.json b/res/data/minecraft/recipe/cyan_bundle.json new file mode 100644 index 00000000..ed87c31d --- /dev/null +++ b/res/data/minecraft/recipe/cyan_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:cyan_dye", + "result": { + "id": "minecraft:cyan_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_candle.json b/res/data/minecraft/recipe/cyan_candle.json new file mode 100644 index 00000000..32009d11 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:cyan_dye" + ], + "result": { + "count": 1, + "id": "minecraft:cyan_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_carpet.json b/res/data/minecraft/recipe/cyan_carpet.json new file mode 100644 index 00000000..7d5ec327 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:cyan_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:cyan_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_concrete_powder.json b/res/data/minecraft/recipe/cyan_concrete_powder.json new file mode 100644 index 00000000..609f185e --- /dev/null +++ b/res/data/minecraft/recipe/cyan_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:cyan_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_dye.json b/res/data/minecraft/recipe/cyan_dye.json new file mode 100644 index 00000000..139176a1 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "cyan_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:green_dye" + ], + "result": { + "count": 2, + "id": "minecraft:cyan_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json b/res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json new file mode 100644 index 00000000..51445377 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "cyan_dye", + "ingredients": [ + "minecraft:pitcher_plant" + ], + "result": { + "count": 2, + "id": "minecraft:cyan_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_glazed_terracotta.json b/res/data/minecraft/recipe/cyan_glazed_terracotta.json new file mode 100644 index 00000000..57961121 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:cyan_terracotta", + "result": { + "id": "minecraft:cyan_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_shulker_box.json b/res/data/minecraft/recipe/cyan_shulker_box.json new file mode 100644 index 00000000..1a461cd7 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:cyan_dye", + "result": { + "id": "minecraft:cyan_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_stained_glass.json b/res/data/minecraft/recipe/cyan_stained_glass.json new file mode 100644 index 00000000..6274bbfe --- /dev/null +++ b/res/data/minecraft/recipe/cyan_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:cyan_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_stained_glass_pane.json b/res/data/minecraft/recipe/cyan_stained_glass_pane.json new file mode 100644 index 00000000..3e26a6db --- /dev/null +++ b/res/data/minecraft/recipe/cyan_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:cyan_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:cyan_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..429ddb28 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:cyan_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_terracotta.json b/res/data/minecraft/recipe/cyan_terracotta.json new file mode 100644 index 00000000..0bb0ce11 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:cyan_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_boat.json b/res/data/minecraft/recipe/dark_oak_boat.json new file mode 100644 index 00000000..e742dc79 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_button.json b/res/data/minecraft/recipe/dark_oak_button.json new file mode 100644 index 00000000..958c1768 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:dark_oak_planks" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_chest_boat.json b/res/data/minecraft/recipe/dark_oak_chest_boat.json new file mode 100644 index 00000000..5df6c571 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:dark_oak_boat" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_door.json b/res/data/minecraft/recipe/dark_oak_door.json new file mode 100644 index 00000000..13090a8e --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_fence.json b/res/data/minecraft/recipe/dark_oak_fence.json new file mode 100644 index 00000000..3f53a601 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:dark_oak_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_fence_gate.json b/res/data/minecraft/recipe/dark_oak_fence_gate.json new file mode 100644 index 00000000..fabcceb7 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:dark_oak_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_hanging_sign.json b/res/data/minecraft/recipe/dark_oak_hanging_sign.json new file mode 100644 index 00000000..fb767460 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_dark_oak_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:dark_oak_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_planks.json b/res/data/minecraft/recipe/dark_oak_planks.json new file mode 100644 index 00000000..da387f3b --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:dark_oak_logs" + ], + "result": { + "count": 4, + "id": "minecraft:dark_oak_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_pressure_plate.json b/res/data/minecraft/recipe/dark_oak_pressure_plate.json new file mode 100644 index 00000000..75ffd223 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_sign.json b/res/data/minecraft/recipe/dark_oak_sign.json new file mode 100644 index 00000000..2689bdd7 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:dark_oak_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_slab.json b/res/data/minecraft/recipe/dark_oak_slab.json new file mode 100644 index 00000000..388fde03 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:dark_oak_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_stairs.json b/res/data/minecraft/recipe/dark_oak_stairs.json new file mode 100644 index 00000000..94049bb4 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:dark_oak_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_trapdoor.json b/res/data/minecraft/recipe/dark_oak_trapdoor.json new file mode 100644 index 00000000..47358c38 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:dark_oak_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_wood.json b/res/data/minecraft/recipe/dark_oak_wood.json new file mode 100644 index 00000000..ba9c3b81 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:dark_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine.json b/res/data/minecraft/recipe/dark_prismarine.json new file mode 100644 index 00000000..4dd92cc6 --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "I": "minecraft:black_dye", + "S": "minecraft:prismarine_shard" + }, + "pattern": [ + "SSS", + "SIS", + "SSS" + ], + "result": { + "count": 1, + "id": "minecraft:dark_prismarine" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_slab.json b/res/data/minecraft/recipe/dark_prismarine_slab.json new file mode 100644 index 00000000..bccd936c --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:dark_prismarine" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:dark_prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json b/res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..254edd3d --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:dark_prismarine", + "result": { + "count": 2, + "id": "minecraft:dark_prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_stairs.json b/res/data/minecraft/recipe/dark_prismarine_stairs.json new file mode 100644 index 00000000..31657810 --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:dark_prismarine" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:dark_prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json b/res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..4a50baa3 --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:dark_prismarine", + "result": { + "count": 1, + "id": "minecraft:dark_prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/daylight_detector.json b/res/data/minecraft/recipe/daylight_detector.json new file mode 100644 index 00000000..1a86c9c0 --- /dev/null +++ b/res/data/minecraft/recipe/daylight_detector.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "G": "minecraft:glass", + "Q": "minecraft:quartz", + "W": "#minecraft:wooden_slabs" + }, + "pattern": [ + "GGG", + "QQQ", + "WWW" + ], + "result": { + "count": 1, + "id": "minecraft:daylight_detector" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/decorated_pot.json b/res/data/minecraft/recipe/decorated_pot.json new file mode 100644 index 00000000..1cd6f026 --- /dev/null +++ b/res/data/minecraft/recipe/decorated_pot.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_decorated_pot", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/decorated_pot_simple.json b/res/data/minecraft/recipe/decorated_pot_simple.json new file mode 100644 index 00000000..e85a60b7 --- /dev/null +++ b/res/data/minecraft/recipe/decorated_pot_simple.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:brick" + }, + "pattern": [ + " # ", + "# #", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:decorated_pot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate.json b/res/data/minecraft/recipe/deepslate.json new file mode 100644 index 00000000..38d18d19 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "id": "minecraft:deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab.json b/res/data/minecraft/recipe/deepslate_brick_slab.json new file mode 100644 index 00000000..ee60ee70 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..dd4cc679 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..d7a925c6 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 2, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..96c33381 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs.json b/res/data/minecraft/recipe/deepslate_brick_stairs.json new file mode 100644 index 00000000..65ee52e5 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..9c72f613 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..6ba9870a --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b374fd39 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall.json b/res/data/minecraft/recipe/deepslate_brick_wall.json new file mode 100644 index 00000000..9c831eb2 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:deepslate_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..6a022688 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..a90f27e2 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ee29595c --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_bricks.json b/res/data/minecraft/recipe/deepslate_bricks.json new file mode 100644 index 00000000..81febd31 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:polished_deepslate" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..8b2546b9 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..9844bcd0 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab.json b/res/data/minecraft/recipe/deepslate_tile_slab.json new file mode 100644 index 00000000..a2871d1d --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_tiles" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..0974f9cc --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..793e3644 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..6b8a69c6 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_tiles", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ba8a074e --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs.json b/res/data/minecraft/recipe/deepslate_tile_stairs.json new file mode 100644 index 00000000..7a463c80 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_tiles" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..565fb18d --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..89ba3089 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..5e47b1bc --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_tiles", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..0c0e0045 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall.json b/res/data/minecraft/recipe/deepslate_tile_wall.json new file mode 100644 index 00000000..3e7f0141 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:deepslate_tiles" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1efbe082 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..4abd21a4 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..099d4d7b --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_tiles", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..aed410f3 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles.json b/res/data/minecraft/recipe/deepslate_tiles.json new file mode 100644 index 00000000..2ca6a000 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:deepslate_bricks" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..def50ec6 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..683487f3 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..83fba88e --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/detector_rail.json b/res/data/minecraft/recipe/detector_rail.json new file mode 100644 index 00000000..26939514 --- /dev/null +++ b/res/data/minecraft/recipe/detector_rail.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stone_pressure_plate", + "R": "minecraft:redstone", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "result": { + "count": 6, + "id": "minecraft:detector_rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond.json b/res/data/minecraft/recipe/diamond.json new file mode 100644 index 00000000..9b201576 --- /dev/null +++ b/res/data/minecraft/recipe/diamond.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:diamond_block" + ], + "result": { + "count": 9, + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_axe.json b/res/data/minecraft/recipe/diamond_axe.json new file mode 100644 index 00000000..40d1d4c6 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_block.json b/res/data/minecraft/recipe/diamond_block.json new file mode 100644 index 00000000..9f06de47 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:diamond" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_boots.json b/res/data/minecraft/recipe/diamond_boots.json new file mode 100644 index 00000000..7b39b426 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_chestplate.json b/res/data/minecraft/recipe/diamond_chestplate.json new file mode 100644 index 00000000..4abbba38 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json new file mode 100644 index 00000000..d5a288a5 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:deepslate_diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json new file mode 100644 index 00000000..b773b202 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json new file mode 100644 index 00000000..5ed0fdbf --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:deepslate_diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json new file mode 100644 index 00000000..85a13522 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_helmet.json b/res/data/minecraft/recipe/diamond_helmet.json new file mode 100644 index 00000000..883e7d81 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_hoe.json b/res/data/minecraft/recipe/diamond_hoe.json new file mode 100644 index 00000000..c41ef863 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_leggings.json b/res/data/minecraft/recipe/diamond_leggings.json new file mode 100644 index 00000000..999f9cf9 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_pickaxe.json b/res/data/minecraft/recipe/diamond_pickaxe.json new file mode 100644 index 00000000..c5b75b0c --- /dev/null +++ b/res/data/minecraft/recipe/diamond_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:diamond_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_shovel.json b/res/data/minecraft/recipe/diamond_shovel.json new file mode 100644 index 00000000..adff07f8 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_sword.json b/res/data/minecraft/recipe/diamond_sword.json new file mode 100644 index 00000000..5037c322 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite.json b/res/data/minecraft/recipe/diorite.json new file mode 100644 index 00000000..104eb5b4 --- /dev/null +++ b/res/data/minecraft/recipe/diorite.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "C": "minecraft:cobblestone", + "Q": "minecraft:quartz" + }, + "pattern": [ + "CQ", + "QC" + ], + "result": { + "count": 2, + "id": "minecraft:diorite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_slab.json b/res/data/minecraft/recipe/diorite_slab.json new file mode 100644 index 00000000..b54061da --- /dev/null +++ b/res/data/minecraft/recipe/diorite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:diorite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..f1c9e846 --- /dev/null +++ b/res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 2, + "id": "minecraft:diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_stairs.json b/res/data/minecraft/recipe/diorite_stairs.json new file mode 100644 index 00000000..6c64c2bb --- /dev/null +++ b/res/data/minecraft/recipe/diorite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:diorite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..b6ec2b0c --- /dev/null +++ b/res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_wall.json b/res/data/minecraft/recipe/diorite_wall.json new file mode 100644 index 00000000..f72e3d0f --- /dev/null +++ b/res/data/minecraft/recipe/diorite_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diorite" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:diorite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json b/res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json new file mode 100644 index 00000000..36d77a18 --- /dev/null +++ b/res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:diorite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dispenser.json b/res/data/minecraft/recipe/dispenser.json new file mode 100644 index 00000000..362449d0 --- /dev/null +++ b/res/data/minecraft/recipe/dispenser.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "R": "minecraft:redstone", + "X": "minecraft:bow" + }, + "pattern": [ + "###", + "#X#", + "#R#" + ], + "result": { + "count": 1, + "id": "minecraft:dispenser" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp.json b/res/data/minecraft/recipe/dried_kelp.json new file mode 100644 index 00000000..a963fbca --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:dried_kelp_block" + ], + "result": { + "count": 9, + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_block.json b/res/data/minecraft/recipe/dried_kelp_block.json new file mode 100644 index 00000000..f4ed6284 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:dried_kelp" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:dried_kelp_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json b/res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json new file mode 100644 index 00000000..59eb4cb2 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.1, + "ingredient": "minecraft:kelp", + "result": { + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_from_smelting.json b/res/data/minecraft/recipe/dried_kelp_from_smelting.json new file mode 100644 index 00000000..ad555409 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_from_smelting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:kelp", + "result": { + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_from_smoking.json b/res/data/minecraft/recipe/dried_kelp_from_smoking.json new file mode 100644 index 00000000..4b3e1d72 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.1, + "ingredient": "minecraft:kelp", + "result": { + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dripstone_block.json b/res/data/minecraft/recipe/dripstone_block.json new file mode 100644 index 00000000..bd083995 --- /dev/null +++ b/res/data/minecraft/recipe/dripstone_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:pointed_dripstone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:dripstone_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dropper.json b/res/data/minecraft/recipe/dropper.json new file mode 100644 index 00000000..77078a80 --- /dev/null +++ b/res/data/minecraft/recipe/dropper.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "R": "minecraft:redstone" + }, + "pattern": [ + "###", + "# #", + "#R#" + ], + "result": { + "count": 1, + "id": "minecraft:dropper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dune_armor_trim_smithing_template.json b/res/data/minecraft/recipe/dune_armor_trim_smithing_template.json new file mode 100644 index 00000000..85d29c02 --- /dev/null +++ b/res/data/minecraft/recipe/dune_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:sandstone", + "S": "minecraft:dune_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:dune_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..4abdad1e --- /dev/null +++ b/res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:dune", + "template": "minecraft:dune_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_black_bed.json b/res/data/minecraft/recipe/dye_black_bed.json new file mode 100644 index 00000000..316585c3 --- /dev/null +++ b/res/data/minecraft/recipe/dye_black_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:black_dye", + [ + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:black_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_black_carpet.json b/res/data/minecraft/recipe/dye_black_carpet.json new file mode 100644 index 00000000..42a2f2e3 --- /dev/null +++ b/res/data/minecraft/recipe/dye_black_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:black_dye", + [ + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:black_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_black_wool.json b/res/data/minecraft/recipe/dye_black_wool.json new file mode 100644 index 00000000..a0839182 --- /dev/null +++ b/res/data/minecraft/recipe/dye_black_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:black_dye", + [ + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:black_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_blue_bed.json b/res/data/minecraft/recipe/dye_blue_bed.json new file mode 100644 index 00000000..5597e51b --- /dev/null +++ b/res/data/minecraft/recipe/dye_blue_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:blue_dye", + [ + "minecraft:black_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_blue_carpet.json b/res/data/minecraft/recipe/dye_blue_carpet.json new file mode 100644 index 00000000..7d3eaa4f --- /dev/null +++ b/res/data/minecraft/recipe/dye_blue_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:blue_dye", + [ + "minecraft:black_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_blue_wool.json b/res/data/minecraft/recipe/dye_blue_wool.json new file mode 100644 index 00000000..1c64d359 --- /dev/null +++ b/res/data/minecraft/recipe/dye_blue_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:blue_dye", + [ + "minecraft:black_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:blue_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_brown_bed.json b/res/data/minecraft/recipe/dye_brown_bed.json new file mode 100644 index 00000000..2ded199b --- /dev/null +++ b/res/data/minecraft/recipe/dye_brown_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:brown_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:brown_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_brown_carpet.json b/res/data/minecraft/recipe/dye_brown_carpet.json new file mode 100644 index 00000000..9040c26e --- /dev/null +++ b/res/data/minecraft/recipe/dye_brown_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:brown_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:brown_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_brown_wool.json b/res/data/minecraft/recipe/dye_brown_wool.json new file mode 100644 index 00000000..f9bf45d5 --- /dev/null +++ b/res/data/minecraft/recipe/dye_brown_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:brown_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:brown_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_cyan_bed.json b/res/data/minecraft/recipe/dye_cyan_bed.json new file mode 100644 index 00000000..ee083305 --- /dev/null +++ b/res/data/minecraft/recipe/dye_cyan_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:cyan_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:cyan_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_cyan_carpet.json b/res/data/minecraft/recipe/dye_cyan_carpet.json new file mode 100644 index 00000000..7264bc00 --- /dev/null +++ b/res/data/minecraft/recipe/dye_cyan_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:cyan_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:cyan_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_cyan_wool.json b/res/data/minecraft/recipe/dye_cyan_wool.json new file mode 100644 index 00000000..8b9e6738 --- /dev/null +++ b/res/data/minecraft/recipe/dye_cyan_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:cyan_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:cyan_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_gray_bed.json b/res/data/minecraft/recipe/dye_gray_bed.json new file mode 100644 index 00000000..234a725b --- /dev/null +++ b/res/data/minecraft/recipe/dye_gray_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:gray_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_gray_carpet.json b/res/data/minecraft/recipe/dye_gray_carpet.json new file mode 100644 index 00000000..033577ea --- /dev/null +++ b/res/data/minecraft/recipe/dye_gray_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:gray_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_gray_wool.json b/res/data/minecraft/recipe/dye_gray_wool.json new file mode 100644 index 00000000..f2ae0c86 --- /dev/null +++ b/res/data/minecraft/recipe/dye_gray_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:gray_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:gray_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_green_bed.json b/res/data/minecraft/recipe/dye_green_bed.json new file mode 100644 index 00000000..f49321a4 --- /dev/null +++ b/res/data/minecraft/recipe/dye_green_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:green_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:green_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_green_carpet.json b/res/data/minecraft/recipe/dye_green_carpet.json new file mode 100644 index 00000000..f1d9c80d --- /dev/null +++ b/res/data/minecraft/recipe/dye_green_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:green_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:green_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_green_wool.json b/res/data/minecraft/recipe/dye_green_wool.json new file mode 100644 index 00000000..5742023d --- /dev/null +++ b/res/data/minecraft/recipe/dye_green_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:green_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:green_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_blue_bed.json b/res/data/minecraft/recipe/dye_light_blue_bed.json new file mode 100644 index 00000000..e8f8555a --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_blue_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:light_blue_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_blue_carpet.json b/res/data/minecraft/recipe/dye_light_blue_carpet.json new file mode 100644 index 00000000..201a234c --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_blue_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:light_blue_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_blue_wool.json b/res/data/minecraft/recipe/dye_light_blue_wool.json new file mode 100644 index 00000000..35570958 --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_blue_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:light_blue_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_gray_bed.json b/res/data/minecraft/recipe/dye_light_gray_bed.json new file mode 100644 index 00000000..00cfa5a5 --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_gray_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:light_gray_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_gray_carpet.json b/res/data/minecraft/recipe/dye_light_gray_carpet.json new file mode 100644 index 00000000..9836e6ea --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_gray_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:light_gray_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_gray_wool.json b/res/data/minecraft/recipe/dye_light_gray_wool.json new file mode 100644 index 00000000..360bfcd4 --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_gray_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:light_gray_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_lime_bed.json b/res/data/minecraft/recipe/dye_lime_bed.json new file mode 100644 index 00000000..1afd7aff --- /dev/null +++ b/res/data/minecraft/recipe/dye_lime_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:lime_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:lime_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_lime_carpet.json b/res/data/minecraft/recipe/dye_lime_carpet.json new file mode 100644 index 00000000..0d4e4a38 --- /dev/null +++ b/res/data/minecraft/recipe/dye_lime_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:lime_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:lime_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_lime_wool.json b/res/data/minecraft/recipe/dye_lime_wool.json new file mode 100644 index 00000000..dac9d0ae --- /dev/null +++ b/res/data/minecraft/recipe/dye_lime_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:lime_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:lime_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_magenta_bed.json b/res/data/minecraft/recipe/dye_magenta_bed.json new file mode 100644 index 00000000..ae2db60d --- /dev/null +++ b/res/data/minecraft/recipe/dye_magenta_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:magenta_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:magenta_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_magenta_carpet.json b/res/data/minecraft/recipe/dye_magenta_carpet.json new file mode 100644 index 00000000..a161f330 --- /dev/null +++ b/res/data/minecraft/recipe/dye_magenta_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:magenta_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:magenta_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_magenta_wool.json b/res/data/minecraft/recipe/dye_magenta_wool.json new file mode 100644 index 00000000..a58ce2d1 --- /dev/null +++ b/res/data/minecraft/recipe/dye_magenta_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:magenta_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:magenta_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_orange_bed.json b/res/data/minecraft/recipe/dye_orange_bed.json new file mode 100644 index 00000000..fd5a35b6 --- /dev/null +++ b/res/data/minecraft/recipe/dye_orange_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:orange_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:orange_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_orange_carpet.json b/res/data/minecraft/recipe/dye_orange_carpet.json new file mode 100644 index 00000000..5d09cc91 --- /dev/null +++ b/res/data/minecraft/recipe/dye_orange_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:orange_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:orange_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_orange_wool.json b/res/data/minecraft/recipe/dye_orange_wool.json new file mode 100644 index 00000000..9a925f2f --- /dev/null +++ b/res/data/minecraft/recipe/dye_orange_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:orange_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:orange_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_pink_bed.json b/res/data/minecraft/recipe/dye_pink_bed.json new file mode 100644 index 00000000..638186c8 --- /dev/null +++ b/res/data/minecraft/recipe/dye_pink_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:pink_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:pink_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_pink_carpet.json b/res/data/minecraft/recipe/dye_pink_carpet.json new file mode 100644 index 00000000..7c7cfa0c --- /dev/null +++ b/res/data/minecraft/recipe/dye_pink_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:pink_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:pink_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_pink_wool.json b/res/data/minecraft/recipe/dye_pink_wool.json new file mode 100644 index 00000000..09a9e2d3 --- /dev/null +++ b/res/data/minecraft/recipe/dye_pink_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:pink_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:pink_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_purple_bed.json b/res/data/minecraft/recipe/dye_purple_bed.json new file mode 100644 index 00000000..219a474f --- /dev/null +++ b/res/data/minecraft/recipe/dye_purple_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:purple_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:purple_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_purple_carpet.json b/res/data/minecraft/recipe/dye_purple_carpet.json new file mode 100644 index 00000000..ce58865c --- /dev/null +++ b/res/data/minecraft/recipe/dye_purple_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:purple_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:purple_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_purple_wool.json b/res/data/minecraft/recipe/dye_purple_wool.json new file mode 100644 index 00000000..7aab76af --- /dev/null +++ b/res/data/minecraft/recipe/dye_purple_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:purple_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:purple_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_red_bed.json b/res/data/minecraft/recipe/dye_red_bed.json new file mode 100644 index 00000000..2f89edc5 --- /dev/null +++ b/res/data/minecraft/recipe/dye_red_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:red_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:red_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_red_carpet.json b/res/data/minecraft/recipe/dye_red_carpet.json new file mode 100644 index 00000000..f675d58b --- /dev/null +++ b/res/data/minecraft/recipe/dye_red_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:red_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:red_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_red_wool.json b/res/data/minecraft/recipe/dye_red_wool.json new file mode 100644 index 00000000..4914bb76 --- /dev/null +++ b/res/data/minecraft/recipe/dye_red_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:red_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:red_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_white_bed.json b/res/data/minecraft/recipe/dye_white_bed.json new file mode 100644 index 00000000..8a8289db --- /dev/null +++ b/res/data/minecraft/recipe/dye_white_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:white_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:white_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_white_carpet.json b/res/data/minecraft/recipe/dye_white_carpet.json new file mode 100644 index 00000000..7d838bf0 --- /dev/null +++ b/res/data/minecraft/recipe/dye_white_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:white_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:white_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_white_wool.json b/res/data/minecraft/recipe/dye_white_wool.json new file mode 100644 index 00000000..5afd8c7b --- /dev/null +++ b/res/data/minecraft/recipe/dye_white_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:white_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:white_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_yellow_bed.json b/res/data/minecraft/recipe/dye_yellow_bed.json new file mode 100644 index 00000000..43fe9ea1 --- /dev/null +++ b/res/data/minecraft/recipe/dye_yellow_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:yellow_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:yellow_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_yellow_carpet.json b/res/data/minecraft/recipe/dye_yellow_carpet.json new file mode 100644 index 00000000..8c0c3198 --- /dev/null +++ b/res/data/minecraft/recipe/dye_yellow_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:yellow_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:yellow_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_yellow_wool.json b/res/data/minecraft/recipe/dye_yellow_wool.json new file mode 100644 index 00000000..4c17a7c6 --- /dev/null +++ b/res/data/minecraft/recipe/dye_yellow_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:yellow_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:yellow_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald.json b/res/data/minecraft/recipe/emerald.json new file mode 100644 index 00000000..d73d37b3 --- /dev/null +++ b/res/data/minecraft/recipe/emerald.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:emerald_block" + ], + "result": { + "count": 9, + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_block.json b/res/data/minecraft/recipe/emerald_block.json new file mode 100644 index 00000000..6677b29a --- /dev/null +++ b/res/data/minecraft/recipe/emerald_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:emerald" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:emerald_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json new file mode 100644 index 00000000..c23b739c --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:deepslate_emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json new file mode 100644 index 00000000..d04d4c14 --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json new file mode 100644 index 00000000..4b0405a8 --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:deepslate_emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json new file mode 100644 index 00000000..83165dcd --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/enchanting_table.json b/res/data/minecraft/recipe/enchanting_table.json new file mode 100644 index 00000000..37a48880 --- /dev/null +++ b/res/data/minecraft/recipe/enchanting_table.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:obsidian", + "B": "minecraft:book", + "D": "minecraft:diamond" + }, + "pattern": [ + " B ", + "D#D", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:enchanting_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_crystal.json b/res/data/minecraft/recipe/end_crystal.json new file mode 100644 index 00000000..cb5eea90 --- /dev/null +++ b/res/data/minecraft/recipe/end_crystal.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "E": "minecraft:ender_eye", + "G": "minecraft:glass", + "T": "minecraft:ghast_tear" + }, + "pattern": [ + "GGG", + "GEG", + "GTG" + ], + "result": { + "count": 1, + "id": "minecraft:end_crystal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_rod.json b/res/data/minecraft/recipe/end_rod.json new file mode 100644 index 00000000..853da087 --- /dev/null +++ b/res/data/minecraft/recipe/end_rod.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:popped_chorus_fruit", + "/": "minecraft:blaze_rod" + }, + "pattern": [ + "/", + "#" + ], + "result": { + "count": 4, + "id": "minecraft:end_rod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_slab.json b/res/data/minecraft/recipe/end_stone_brick_slab.json new file mode 100644 index 00000000..e34cc9a5 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:end_stone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..c2b8d7eb --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone_bricks", + "result": { + "count": 2, + "id": "minecraft:end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json new file mode 100644 index 00000000..ac14a317 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 2, + "id": "minecraft:end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_stairs.json b/res/data/minecraft/recipe/end_stone_brick_stairs.json new file mode 100644 index 00000000..ca477374 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:end_stone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:end_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..326e62e0 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json new file mode 100644 index 00000000..4ec28d0f --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_wall.json b/res/data/minecraft/recipe/end_stone_brick_wall.json new file mode 100644 index 00000000..2ab3a52b --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:end_stone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:end_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..acdcb24a --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json new file mode 100644 index 00000000..2851f15c --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_bricks.json b/res/data/minecraft/recipe/end_stone_bricks.json new file mode 100644 index 00000000..91c83005 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:end_stone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:end_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json new file mode 100644 index 00000000..ab4887bf --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 1, + "id": "minecraft:end_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ender_chest.json b/res/data/minecraft/recipe/ender_chest.json new file mode 100644 index 00000000..ba649c56 --- /dev/null +++ b/res/data/minecraft/recipe/ender_chest.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:obsidian", + "E": "minecraft:ender_eye" + }, + "pattern": [ + "###", + "#E#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:ender_chest" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ender_eye.json b/res/data/minecraft/recipe/ender_eye.json new file mode 100644 index 00000000..9e8bdfc1 --- /dev/null +++ b/res/data/minecraft/recipe/ender_eye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:ender_pearl", + "minecraft:blaze_powder" + ], + "result": { + "count": 1, + "id": "minecraft:ender_eye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_chiseled_copper.json b/res/data/minecraft/recipe/exposed_chiseled_copper.json new file mode 100644 index 00000000..bb5b36f8 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..6c5e9236 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..73cbe9d3 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_copper_bulb.json b/res/data/minecraft/recipe/exposed_copper_bulb.json new file mode 100644 index 00000000..16a5d41c --- /dev/null +++ b/res/data/minecraft/recipe/exposed_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:exposed_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_copper_grate.json b/res/data/minecraft/recipe/exposed_copper_grate.json new file mode 100644 index 00000000..8d3472da --- /dev/null +++ b/res/data/minecraft/recipe/exposed_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:exposed_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..bb6b55e8 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper.json b/res/data/minecraft/recipe/exposed_cut_copper.json new file mode 100644 index 00000000..df84550f --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..8f5084fd --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_slab.json b/res/data/minecraft/recipe/exposed_cut_copper_slab.json new file mode 100644 index 00000000..34e6c7fd --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..640c73f0 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 8, + "id": "minecraft:exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..c1980128 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_cut_copper", + "result": { + "count": 2, + "id": "minecraft:exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_stairs.json b/res/data/minecraft/recipe/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..7e775ef5 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..8ca343e0 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..b9993f76 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/eye_armor_trim_smithing_template.json b/res/data/minecraft/recipe/eye_armor_trim_smithing_template.json new file mode 100644 index 00000000..778df4fe --- /dev/null +++ b/res/data/minecraft/recipe/eye_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:end_stone", + "S": "minecraft:eye_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:eye_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..2a770833 --- /dev/null +++ b/res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:eye", + "template": "minecraft:eye_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fermented_spider_eye.json b/res/data/minecraft/recipe/fermented_spider_eye.json new file mode 100644 index 00000000..37107da8 --- /dev/null +++ b/res/data/minecraft/recipe/fermented_spider_eye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:spider_eye", + "minecraft:brown_mushroom", + "minecraft:sugar" + ], + "result": { + "count": 1, + "id": "minecraft:fermented_spider_eye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/field_masoned_banner_pattern.json b/res/data/minecraft/recipe/field_masoned_banner_pattern.json new file mode 100644 index 00000000..779f5082 --- /dev/null +++ b/res/data/minecraft/recipe/field_masoned_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:bricks" + ], + "result": { + "count": 1, + "id": "minecraft:field_masoned_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fire_charge.json b/res/data/minecraft/recipe/fire_charge.json new file mode 100644 index 00000000..cde6577d --- /dev/null +++ b/res/data/minecraft/recipe/fire_charge.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:gunpowder", + "minecraft:blaze_powder", + [ + "minecraft:coal", + "minecraft:charcoal" + ] + ], + "result": { + "count": 3, + "id": "minecraft:fire_charge" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_rocket.json b/res/data/minecraft/recipe/firework_rocket.json new file mode 100644 index 00000000..614689fe --- /dev/null +++ b/res/data/minecraft/recipe/firework_rocket.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_firework_rocket", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_rocket_simple.json b/res/data/minecraft/recipe/firework_rocket_simple.json new file mode 100644 index 00000000..af8dfcbe --- /dev/null +++ b/res/data/minecraft/recipe/firework_rocket_simple.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:gunpowder", + "minecraft:paper" + ], + "result": { + "count": 3, + "id": "minecraft:firework_rocket" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_star.json b/res/data/minecraft/recipe/firework_star.json new file mode 100644 index 00000000..8a2b21e2 --- /dev/null +++ b/res/data/minecraft/recipe/firework_star.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_firework_star", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_star_fade.json b/res/data/minecraft/recipe/firework_star_fade.json new file mode 100644 index 00000000..9bc75c33 --- /dev/null +++ b/res/data/minecraft/recipe/firework_star_fade.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_firework_star_fade", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fishing_rod.json b/res/data/minecraft/recipe/fishing_rod.json new file mode 100644 index 00000000..41b479b0 --- /dev/null +++ b/res/data/minecraft/recipe/fishing_rod.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "minecraft:string" + }, + "pattern": [ + " #", + " #X", + "# X" + ], + "result": { + "count": 1, + "id": "minecraft:fishing_rod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fletching_table.json b/res/data/minecraft/recipe/fletching_table.json new file mode 100644 index 00000000..2987e9f8 --- /dev/null +++ b/res/data/minecraft/recipe/fletching_table.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:flint" + }, + "pattern": [ + "@@", + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:fletching_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flint_and_steel.json b/res/data/minecraft/recipe/flint_and_steel.json new file mode 100644 index 00000000..4661477f --- /dev/null +++ b/res/data/minecraft/recipe/flint_and_steel.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "equipment", + "ingredients": [ + "minecraft:iron_ingot", + "minecraft:flint" + ], + "result": { + "count": 1, + "id": "minecraft:flint_and_steel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flow_armor_trim_smithing_template.json b/res/data/minecraft/recipe/flow_armor_trim_smithing_template.json new file mode 100644 index 00000000..e6e33919 --- /dev/null +++ b/res/data/minecraft/recipe/flow_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:breeze_rod", + "S": "minecraft:flow_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:flow_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9dffe801 --- /dev/null +++ b/res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:flow", + "template": "minecraft:flow_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flower_banner_pattern.json b/res/data/minecraft/recipe/flower_banner_pattern.json new file mode 100644 index 00000000..6bc4bdc7 --- /dev/null +++ b/res/data/minecraft/recipe/flower_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:oxeye_daisy" + ], + "result": { + "count": 1, + "id": "minecraft:flower_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flower_pot.json b/res/data/minecraft/recipe/flower_pot.json new file mode 100644 index 00000000..7c06377b --- /dev/null +++ b/res/data/minecraft/recipe/flower_pot.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:brick" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:flower_pot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/furnace.json b/res/data/minecraft/recipe/furnace.json new file mode 100644 index 00000000..63c54ae3 --- /dev/null +++ b/res/data/minecraft/recipe/furnace.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:stone_crafting_materials" + }, + "pattern": [ + "###", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:furnace" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/furnace_minecart.json b/res/data/minecraft/recipe/furnace_minecart.json new file mode 100644 index 00000000..e58358e1 --- /dev/null +++ b/res/data/minecraft/recipe/furnace_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:furnace", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:furnace_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glass.json b/res/data/minecraft/recipe/glass.json new file mode 100644 index 00000000..2d4a6dcb --- /dev/null +++ b/res/data/minecraft/recipe/glass.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "#minecraft:smelts_to_glass", + "result": { + "id": "minecraft:glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glass_bottle.json b/res/data/minecraft/recipe/glass_bottle.json new file mode 100644 index 00000000..a06285ae --- /dev/null +++ b/res/data/minecraft/recipe/glass_bottle.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:glass" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 3, + "id": "minecraft:glass_bottle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glass_pane.json b/res/data/minecraft/recipe/glass_pane.json new file mode 100644 index 00000000..aa0cbbfb --- /dev/null +++ b/res/data/minecraft/recipe/glass_pane.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glistering_melon_slice.json b/res/data/minecraft/recipe/glistering_melon_slice.json new file mode 100644 index 00000000..f388f83f --- /dev/null +++ b/res/data/minecraft/recipe/glistering_melon_slice.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:gold_nugget", + "X": "minecraft:melon_slice" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:glistering_melon_slice" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glow_item_frame.json b/res/data/minecraft/recipe/glow_item_frame.json new file mode 100644 index 00000000..feb5ae2f --- /dev/null +++ b/res/data/minecraft/recipe/glow_item_frame.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:item_frame", + "minecraft:glow_ink_sac" + ], + "result": { + "count": 1, + "id": "minecraft:glow_item_frame" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glowstone.json b/res/data/minecraft/recipe/glowstone.json new file mode 100644 index 00000000..8d659f3d --- /dev/null +++ b/res/data/minecraft/recipe/glowstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:glowstone_dust" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:glowstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_block.json b/res/data/minecraft/recipe/gold_block.json new file mode 100644 index 00000000..152031b3 --- /dev/null +++ b/res/data/minecraft/recipe/gold_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:gold_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:gold_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json new file mode 100644 index 00000000..0410017f --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:deepslate_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json new file mode 100644 index 00000000..c8b61a23 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json new file mode 100644 index 00000000..2959687a --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:nether_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json new file mode 100644 index 00000000..29ab0275 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:raw_gold", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_gold_block.json b/res/data/minecraft/recipe/gold_ingot_from_gold_block.json new file mode 100644 index 00000000..e52ae56d --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_gold_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "gold_ingot", + "ingredients": [ + "minecraft:gold_block" + ], + "result": { + "count": 9, + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_nuggets.json b/res/data/minecraft/recipe/gold_ingot_from_nuggets.json new file mode 100644 index 00000000..48534d69 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "gold_ingot", + "key": { + "#": "minecraft:gold_nugget" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json new file mode 100644 index 00000000..828e8c7e --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:deepslate_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json new file mode 100644 index 00000000..500b47ec --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json new file mode 100644 index 00000000..9fc83af7 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:nether_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json new file mode 100644 index 00000000..f603d223 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:raw_gold", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_nugget.json b/res/data/minecraft/recipe/gold_nugget.json new file mode 100644 index 00000000..1059455e --- /dev/null +++ b/res/data/minecraft/recipe/gold_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:gold_ingot" + ], + "result": { + "count": 9, + "id": "minecraft:gold_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_nugget_from_blasting.json b/res/data/minecraft/recipe/gold_nugget_from_blasting.json new file mode 100644 index 00000000..89ec3006 --- /dev/null +++ b/res/data/minecraft/recipe/gold_nugget_from_blasting.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "ingredient": [ + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:golden_sword", + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots", + "minecraft:golden_horse_armor" + ], + "result": { + "id": "minecraft:gold_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_nugget_from_smelting.json b/res/data/minecraft/recipe/gold_nugget_from_smelting.json new file mode 100644 index 00000000..9b6ec73d --- /dev/null +++ b/res/data/minecraft/recipe/gold_nugget_from_smelting.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": [ + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:golden_sword", + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots", + "minecraft:golden_horse_armor" + ], + "result": { + "id": "minecraft:gold_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_apple.json b/res/data/minecraft/recipe/golden_apple.json new file mode 100644 index 00000000..03816258 --- /dev/null +++ b/res/data/minecraft/recipe/golden_apple.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:gold_ingot", + "X": "minecraft:apple" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:golden_apple" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_axe.json b/res/data/minecraft/recipe/golden_axe.json new file mode 100644 index 00000000..8314a715 --- /dev/null +++ b/res/data/minecraft/recipe/golden_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:golden_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_boots.json b/res/data/minecraft/recipe/golden_boots.json new file mode 100644 index 00000000..c843132b --- /dev/null +++ b/res/data/minecraft/recipe/golden_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:golden_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_carrot.json b/res/data/minecraft/recipe/golden_carrot.json new file mode 100644 index 00000000..95566bd2 --- /dev/null +++ b/res/data/minecraft/recipe/golden_carrot.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:gold_nugget", + "X": "minecraft:carrot" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:golden_carrot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_chestplate.json b/res/data/minecraft/recipe/golden_chestplate.json new file mode 100644 index 00000000..7f4b1f48 --- /dev/null +++ b/res/data/minecraft/recipe/golden_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:golden_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_helmet.json b/res/data/minecraft/recipe/golden_helmet.json new file mode 100644 index 00000000..e05c6254 --- /dev/null +++ b/res/data/minecraft/recipe/golden_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:golden_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_hoe.json b/res/data/minecraft/recipe/golden_hoe.json new file mode 100644 index 00000000..5ac8fd06 --- /dev/null +++ b/res/data/minecraft/recipe/golden_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:golden_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_leggings.json b/res/data/minecraft/recipe/golden_leggings.json new file mode 100644 index 00000000..5ba795b6 --- /dev/null +++ b/res/data/minecraft/recipe/golden_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:golden_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_pickaxe.json b/res/data/minecraft/recipe/golden_pickaxe.json new file mode 100644 index 00000000..f29f0733 --- /dev/null +++ b/res/data/minecraft/recipe/golden_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:golden_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_shovel.json b/res/data/minecraft/recipe/golden_shovel.json new file mode 100644 index 00000000..b1ce8c06 --- /dev/null +++ b/res/data/minecraft/recipe/golden_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:golden_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_sword.json b/res/data/minecraft/recipe/golden_sword.json new file mode 100644 index 00000000..157b76d4 --- /dev/null +++ b/res/data/minecraft/recipe/golden_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:golden_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite.json b/res/data/minecraft/recipe/granite.json new file mode 100644 index 00000000..7a1419a9 --- /dev/null +++ b/res/data/minecraft/recipe/granite.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:diorite", + "minecraft:quartz" + ], + "result": { + "count": 1, + "id": "minecraft:granite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_slab.json b/res/data/minecraft/recipe/granite_slab.json new file mode 100644 index 00000000..b37f8d5d --- /dev/null +++ b/res/data/minecraft/recipe/granite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:granite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json b/res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..5d67cee5 --- /dev/null +++ b/res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 2, + "id": "minecraft:granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_stairs.json b/res/data/minecraft/recipe/granite_stairs.json new file mode 100644 index 00000000..3d29b6f2 --- /dev/null +++ b/res/data/minecraft/recipe/granite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:granite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..dfbfd97b --- /dev/null +++ b/res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_wall.json b/res/data/minecraft/recipe/granite_wall.json new file mode 100644 index 00000000..eadea89c --- /dev/null +++ b/res/data/minecraft/recipe/granite_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:granite" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:granite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json b/res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json new file mode 100644 index 00000000..8f9adc5c --- /dev/null +++ b/res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:granite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_banner.json b/res/data/minecraft/recipe/gray_banner.json new file mode 100644 index 00000000..e3b00fac --- /dev/null +++ b/res/data/minecraft/recipe/gray_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:gray_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:gray_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_bed.json b/res/data/minecraft/recipe/gray_bed.json new file mode 100644 index 00000000..78677853 --- /dev/null +++ b/res/data/minecraft/recipe/gray_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:gray_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_bundle.json b/res/data/minecraft/recipe/gray_bundle.json new file mode 100644 index 00000000..f988d547 --- /dev/null +++ b/res/data/minecraft/recipe/gray_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:gray_dye", + "result": { + "id": "minecraft:gray_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_candle.json b/res/data/minecraft/recipe/gray_candle.json new file mode 100644 index 00000000..ba025711 --- /dev/null +++ b/res/data/minecraft/recipe/gray_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:gray_dye" + ], + "result": { + "count": 1, + "id": "minecraft:gray_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_carpet.json b/res/data/minecraft/recipe/gray_carpet.json new file mode 100644 index 00000000..f6c47a30 --- /dev/null +++ b/res/data/minecraft/recipe/gray_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:gray_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_concrete_powder.json b/res/data/minecraft/recipe/gray_concrete_powder.json new file mode 100644 index 00000000..ae886e7e --- /dev/null +++ b/res/data/minecraft/recipe/gray_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:gray_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:gray_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_dye.json b/res/data/minecraft/recipe/gray_dye.json new file mode 100644 index 00000000..4f57d7bc --- /dev/null +++ b/res/data/minecraft/recipe/gray_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "gray_dye", + "ingredients": [ + "minecraft:black_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json b/res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json new file mode 100644 index 00000000..22214909 --- /dev/null +++ b/res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "gray_dye", + "ingredients": [ + "minecraft:closed_eyeblossom" + ], + "result": { + "count": 1, + "id": "minecraft:gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_glazed_terracotta.json b/res/data/minecraft/recipe/gray_glazed_terracotta.json new file mode 100644 index 00000000..7ea93a93 --- /dev/null +++ b/res/data/minecraft/recipe/gray_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:gray_terracotta", + "result": { + "id": "minecraft:gray_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_shulker_box.json b/res/data/minecraft/recipe/gray_shulker_box.json new file mode 100644 index 00000000..731a0b68 --- /dev/null +++ b/res/data/minecraft/recipe/gray_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:gray_dye", + "result": { + "id": "minecraft:gray_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_stained_glass.json b/res/data/minecraft/recipe/gray_stained_glass.json new file mode 100644 index 00000000..7246f264 --- /dev/null +++ b/res/data/minecraft/recipe/gray_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:gray_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_stained_glass_pane.json b/res/data/minecraft/recipe/gray_stained_glass_pane.json new file mode 100644 index 00000000..0b229b01 --- /dev/null +++ b/res/data/minecraft/recipe/gray_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:gray_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..ffb8ef49 --- /dev/null +++ b/res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:gray_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_terracotta.json b/res/data/minecraft/recipe/gray_terracotta.json new file mode 100644 index 00000000..2662e238 --- /dev/null +++ b/res/data/minecraft/recipe/gray_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:gray_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_banner.json b/res/data/minecraft/recipe/green_banner.json new file mode 100644 index 00000000..71cc2249 --- /dev/null +++ b/res/data/minecraft/recipe/green_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:green_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:green_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_bed.json b/res/data/minecraft/recipe/green_bed.json new file mode 100644 index 00000000..23af099b --- /dev/null +++ b/res/data/minecraft/recipe/green_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:green_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:green_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_bundle.json b/res/data/minecraft/recipe/green_bundle.json new file mode 100644 index 00000000..0872554a --- /dev/null +++ b/res/data/minecraft/recipe/green_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:green_dye", + "result": { + "id": "minecraft:green_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_candle.json b/res/data/minecraft/recipe/green_candle.json new file mode 100644 index 00000000..3a991390 --- /dev/null +++ b/res/data/minecraft/recipe/green_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:green_dye" + ], + "result": { + "count": 1, + "id": "minecraft:green_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_carpet.json b/res/data/minecraft/recipe/green_carpet.json new file mode 100644 index 00000000..a6734f37 --- /dev/null +++ b/res/data/minecraft/recipe/green_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:green_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:green_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_concrete_powder.json b/res/data/minecraft/recipe/green_concrete_powder.json new file mode 100644 index 00000000..ee3d8f2e --- /dev/null +++ b/res/data/minecraft/recipe/green_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:green_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:green_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_dye.json b/res/data/minecraft/recipe/green_dye.json new file mode 100644 index 00000000..3fa65ba4 --- /dev/null +++ b/res/data/minecraft/recipe/green_dye.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "ingredient": "minecraft:cactus", + "result": { + "id": "minecraft:green_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_glazed_terracotta.json b/res/data/minecraft/recipe/green_glazed_terracotta.json new file mode 100644 index 00000000..7478830e --- /dev/null +++ b/res/data/minecraft/recipe/green_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:green_terracotta", + "result": { + "id": "minecraft:green_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_shulker_box.json b/res/data/minecraft/recipe/green_shulker_box.json new file mode 100644 index 00000000..f8fca9c7 --- /dev/null +++ b/res/data/minecraft/recipe/green_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:green_dye", + "result": { + "id": "minecraft:green_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_stained_glass.json b/res/data/minecraft/recipe/green_stained_glass.json new file mode 100644 index 00000000..ef6b87ac --- /dev/null +++ b/res/data/minecraft/recipe/green_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:green_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:green_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_stained_glass_pane.json b/res/data/minecraft/recipe/green_stained_glass_pane.json new file mode 100644 index 00000000..e34f8705 --- /dev/null +++ b/res/data/minecraft/recipe/green_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:green_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:green_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..1a7b4bcf --- /dev/null +++ b/res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:green_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:green_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_terracotta.json b/res/data/minecraft/recipe/green_terracotta.json new file mode 100644 index 00000000..8864bbed --- /dev/null +++ b/res/data/minecraft/recipe/green_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:green_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:green_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/grindstone.json b/res/data/minecraft/recipe/grindstone.json new file mode 100644 index 00000000..2cf3b14f --- /dev/null +++ b/res/data/minecraft/recipe/grindstone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "-": "minecraft:stone_slab", + "I": "minecraft:stick" + }, + "pattern": [ + "I-I", + "# #" + ], + "result": { + "count": 1, + "id": "minecraft:grindstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/hay_block.json b/res/data/minecraft/recipe/hay_block.json new file mode 100644 index 00000000..ae0fb53a --- /dev/null +++ b/res/data/minecraft/recipe/hay_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat" + ], + "result": { + "count": 1, + "id": "minecraft:hay_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/heavy_weighted_pressure_plate.json b/res/data/minecraft/recipe/heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..5fa4b737 --- /dev/null +++ b/res/data/minecraft/recipe/heavy_weighted_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:heavy_weighted_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/honey_block.json b/res/data/minecraft/recipe/honey_block.json new file mode 100644 index 00000000..fbedddaf --- /dev/null +++ b/res/data/minecraft/recipe/honey_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:honey_bottle" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:honey_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/honey_bottle.json b/res/data/minecraft/recipe/honey_bottle.json new file mode 100644 index 00000000..1700eee6 --- /dev/null +++ b/res/data/minecraft/recipe/honey_bottle.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:honey_block", + "minecraft:glass_bottle", + "minecraft:glass_bottle", + "minecraft:glass_bottle", + "minecraft:glass_bottle" + ], + "result": { + "count": 4, + "id": "minecraft:honey_bottle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/honeycomb_block.json b/res/data/minecraft/recipe/honeycomb_block.json new file mode 100644 index 00000000..212c9dd0 --- /dev/null +++ b/res/data/minecraft/recipe/honeycomb_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:honeycomb" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:honeycomb_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/hopper.json b/res/data/minecraft/recipe/hopper.json new file mode 100644 index 00000000..6e7c0ad4 --- /dev/null +++ b/res/data/minecraft/recipe/hopper.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "C": "minecraft:chest", + "I": "minecraft:iron_ingot" + }, + "pattern": [ + "I I", + "ICI", + " I " + ], + "result": { + "count": 1, + "id": "minecraft:hopper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/hopper_minecart.json b/res/data/minecraft/recipe/hopper_minecart.json new file mode 100644 index 00000000..f3f63858 --- /dev/null +++ b/res/data/minecraft/recipe/hopper_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:hopper", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:hopper_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/host_armor_trim_smithing_template.json b/res/data/minecraft/recipe/host_armor_trim_smithing_template.json new file mode 100644 index 00000000..eeb3a026 --- /dev/null +++ b/res/data/minecraft/recipe/host_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:host_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:host_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..b1933cfb --- /dev/null +++ b/res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:host", + "template": "minecraft:host_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_axe.json b/res/data/minecraft/recipe/iron_axe.json new file mode 100644 index 00000000..a06f6eff --- /dev/null +++ b/res/data/minecraft/recipe/iron_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:iron_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_bars.json b/res/data/minecraft/recipe/iron_bars.json new file mode 100644 index 00000000..f5b830e7 --- /dev/null +++ b/res/data/minecraft/recipe/iron_bars.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:iron_bars" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_block.json b/res/data/minecraft/recipe/iron_block.json new file mode 100644 index 00000000..2a68560f --- /dev/null +++ b/res/data/minecraft/recipe/iron_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:iron_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_boots.json b/res/data/minecraft/recipe/iron_boots.json new file mode 100644 index 00000000..b5596c28 --- /dev/null +++ b/res/data/minecraft/recipe/iron_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:iron_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_chestplate.json b/res/data/minecraft/recipe/iron_chestplate.json new file mode 100644 index 00000000..17244f2b --- /dev/null +++ b/res/data/minecraft/recipe/iron_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:iron_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_door.json b/res/data/minecraft/recipe/iron_door.json new file mode 100644 index 00000000..e7abab48 --- /dev/null +++ b/res/data/minecraft/recipe/iron_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:iron_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_helmet.json b/res/data/minecraft/recipe/iron_helmet.json new file mode 100644 index 00000000..58ddcb9e --- /dev/null +++ b/res/data/minecraft/recipe/iron_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:iron_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_hoe.json b/res/data/minecraft/recipe/iron_hoe.json new file mode 100644 index 00000000..0fbe0148 --- /dev/null +++ b/res/data/minecraft/recipe/iron_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:iron_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json new file mode 100644 index 00000000..ce5872c5 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:deepslate_iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json new file mode 100644 index 00000000..e130fd11 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json b/res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json new file mode 100644 index 00000000..922e5715 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:raw_iron", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_iron_block.json b/res/data/minecraft/recipe/iron_ingot_from_iron_block.json new file mode 100644 index 00000000..d7d84499 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_iron_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "iron_ingot", + "ingredients": [ + "minecraft:iron_block" + ], + "result": { + "count": 9, + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_nuggets.json b/res/data/minecraft/recipe/iron_ingot_from_nuggets.json new file mode 100644 index 00000000..a4360d8d --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "iron_ingot", + "key": { + "#": "minecraft:iron_nugget" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json new file mode 100644 index 00000000..c1a8271e --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:deepslate_iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json new file mode 100644 index 00000000..8c82f70c --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json b/res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json new file mode 100644 index 00000000..0cd30a54 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:raw_iron", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_leggings.json b/res/data/minecraft/recipe/iron_leggings.json new file mode 100644 index 00000000..804b2252 --- /dev/null +++ b/res/data/minecraft/recipe/iron_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:iron_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_nugget.json b/res/data/minecraft/recipe/iron_nugget.json new file mode 100644 index 00000000..a46715b2 --- /dev/null +++ b/res/data/minecraft/recipe/iron_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:iron_ingot" + ], + "result": { + "count": 9, + "id": "minecraft:iron_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_nugget_from_blasting.json b/res/data/minecraft/recipe/iron_nugget_from_blasting.json new file mode 100644 index 00000000..5cce3c2b --- /dev/null +++ b/res/data/minecraft/recipe/iron_nugget_from_blasting.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "ingredient": [ + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_axe", + "minecraft:iron_hoe", + "minecraft:iron_sword", + "minecraft:iron_helmet", + "minecraft:iron_chestplate", + "minecraft:iron_leggings", + "minecraft:iron_boots", + "minecraft:iron_horse_armor", + "minecraft:chainmail_helmet", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_leggings", + "minecraft:chainmail_boots" + ], + "result": { + "id": "minecraft:iron_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_nugget_from_smelting.json b/res/data/minecraft/recipe/iron_nugget_from_smelting.json new file mode 100644 index 00000000..c7a4c340 --- /dev/null +++ b/res/data/minecraft/recipe/iron_nugget_from_smelting.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": [ + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_axe", + "minecraft:iron_hoe", + "minecraft:iron_sword", + "minecraft:iron_helmet", + "minecraft:iron_chestplate", + "minecraft:iron_leggings", + "minecraft:iron_boots", + "minecraft:iron_horse_armor", + "minecraft:chainmail_helmet", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_leggings", + "minecraft:chainmail_boots" + ], + "result": { + "id": "minecraft:iron_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_pickaxe.json b/res/data/minecraft/recipe/iron_pickaxe.json new file mode 100644 index 00000000..611aeab2 --- /dev/null +++ b/res/data/minecraft/recipe/iron_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:iron_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_shovel.json b/res/data/minecraft/recipe/iron_shovel.json new file mode 100644 index 00000000..9f00b05b --- /dev/null +++ b/res/data/minecraft/recipe/iron_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:iron_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_sword.json b/res/data/minecraft/recipe/iron_sword.json new file mode 100644 index 00000000..ee639ff3 --- /dev/null +++ b/res/data/minecraft/recipe/iron_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:iron_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_trapdoor.json b/res/data/minecraft/recipe/iron_trapdoor.json new file mode 100644 index 00000000..e556393f --- /dev/null +++ b/res/data/minecraft/recipe/iron_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:iron_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/item_frame.json b/res/data/minecraft/recipe/item_frame.json new file mode 100644 index 00000000..5dad6298 --- /dev/null +++ b/res/data/minecraft/recipe/item_frame.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": "minecraft:leather" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:item_frame" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jack_o_lantern.json b/res/data/minecraft/recipe/jack_o_lantern.json new file mode 100644 index 00000000..ac4fdcb6 --- /dev/null +++ b/res/data/minecraft/recipe/jack_o_lantern.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "A": "minecraft:carved_pumpkin", + "B": "minecraft:torch" + }, + "pattern": [ + "A", + "B" + ], + "result": { + "count": 1, + "id": "minecraft:jack_o_lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jukebox.json b/res/data/minecraft/recipe/jukebox.json new file mode 100644 index 00000000..cf590829 --- /dev/null +++ b/res/data/minecraft/recipe/jukebox.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "X": "minecraft:diamond" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:jukebox" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_boat.json b/res/data/minecraft/recipe/jungle_boat.json new file mode 100644 index 00000000..521c8528 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_button.json b/res/data/minecraft/recipe/jungle_button.json new file mode 100644 index 00000000..b6022354 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:jungle_planks" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_chest_boat.json b/res/data/minecraft/recipe/jungle_chest_boat.json new file mode 100644 index 00000000..ff28fe6f --- /dev/null +++ b/res/data/minecraft/recipe/jungle_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:jungle_boat" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_door.json b/res/data/minecraft/recipe/jungle_door.json new file mode 100644 index 00000000..0a989a29 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:jungle_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_fence.json b/res/data/minecraft/recipe/jungle_fence.json new file mode 100644 index 00000000..1de0f5bb --- /dev/null +++ b/res/data/minecraft/recipe/jungle_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:jungle_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:jungle_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_fence_gate.json b/res/data/minecraft/recipe/jungle_fence_gate.json new file mode 100644 index 00000000..8bd1c8f8 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:jungle_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_hanging_sign.json b/res/data/minecraft/recipe/jungle_hanging_sign.json new file mode 100644 index 00000000..6706ac23 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_jungle_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:jungle_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_planks.json b/res/data/minecraft/recipe/jungle_planks.json new file mode 100644 index 00000000..a5ced331 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:jungle_logs" + ], + "result": { + "count": 4, + "id": "minecraft:jungle_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_pressure_plate.json b/res/data/minecraft/recipe/jungle_pressure_plate.json new file mode 100644 index 00000000..ac72d29b --- /dev/null +++ b/res/data/minecraft/recipe/jungle_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_sign.json b/res/data/minecraft/recipe/jungle_sign.json new file mode 100644 index 00000000..dd5e3ad2 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:jungle_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:jungle_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_slab.json b/res/data/minecraft/recipe/jungle_slab.json new file mode 100644 index 00000000..cd6ace80 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:jungle_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_stairs.json b/res/data/minecraft/recipe/jungle_stairs.json new file mode 100644 index 00000000..194f3e98 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:jungle_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_trapdoor.json b/res/data/minecraft/recipe/jungle_trapdoor.json new file mode 100644 index 00000000..f63d5277 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:jungle_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_wood.json b/res/data/minecraft/recipe/jungle_wood.json new file mode 100644 index 00000000..699c943f --- /dev/null +++ b/res/data/minecraft/recipe/jungle_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:jungle_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:jungle_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ladder.json b/res/data/minecraft/recipe/ladder.json new file mode 100644 index 00000000..cbfba8ee --- /dev/null +++ b/res/data/minecraft/recipe/ladder.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick" + }, + "pattern": [ + "# #", + "###", + "# #" + ], + "result": { + "count": 3, + "id": "minecraft:ladder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lantern.json b/res/data/minecraft/recipe/lantern.json new file mode 100644 index 00000000..33f259cf --- /dev/null +++ b/res/data/minecraft/recipe/lantern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:torch", + "X": "minecraft:iron_nugget" + }, + "pattern": [ + "XXX", + "X#X", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_block.json b/res/data/minecraft/recipe/lapis_block.json new file mode 100644 index 00000000..36539437 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:lapis_lazuli" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:lapis_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli.json b/res/data/minecraft/recipe/lapis_lazuli.json new file mode 100644 index 00000000..4aece460 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:lapis_block" + ], + "result": { + "count": 9, + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json new file mode 100644 index 00000000..f329523c --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:deepslate_lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json new file mode 100644 index 00000000..b88b70f2 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json new file mode 100644 index 00000000..9493969d --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:deepslate_lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json new file mode 100644 index 00000000..2ff1bf54 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lead.json b/res/data/minecraft/recipe/lead.json new file mode 100644 index 00000000..647426d6 --- /dev/null +++ b/res/data/minecraft/recipe/lead.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "O": "minecraft:slime_ball", + "~": "minecraft:string" + }, + "pattern": [ + "~~ ", + "~O ", + " ~" + ], + "result": { + "count": 2, + "id": "minecraft:lead" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leaf_litter.json b/res/data/minecraft/recipe/leaf_litter.json new file mode 100644 index 00000000..d5263e5f --- /dev/null +++ b/res/data/minecraft/recipe/leaf_litter.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "#minecraft:leaves", + "result": { + "id": "minecraft:leaf_litter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather.json b/res/data/minecraft/recipe/leather.json new file mode 100644 index 00000000..bf8ea7dd --- /dev/null +++ b/res/data/minecraft/recipe/leather.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:rabbit_hide" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:leather" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_boots.json b/res/data/minecraft/recipe/leather_boots.json new file mode 100644 index 00000000..81213956 --- /dev/null +++ b/res/data/minecraft/recipe/leather_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_chestplate.json b/res/data/minecraft/recipe/leather_chestplate.json new file mode 100644 index 00000000..6c44c2bd --- /dev/null +++ b/res/data/minecraft/recipe/leather_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:leather_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_helmet.json b/res/data/minecraft/recipe/leather_helmet.json new file mode 100644 index 00000000..2767ae5e --- /dev/null +++ b/res/data/minecraft/recipe/leather_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_horse_armor.json b/res/data/minecraft/recipe/leather_horse_armor.json new file mode 100644 index 00000000..b7cbccf1 --- /dev/null +++ b/res/data/minecraft/recipe/leather_horse_armor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "X X", + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_horse_armor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_leggings.json b/res/data/minecraft/recipe/leather_leggings.json new file mode 100644 index 00000000..23f5397e --- /dev/null +++ b/res/data/minecraft/recipe/leather_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lectern.json b/res/data/minecraft/recipe/lectern.json new file mode 100644 index 00000000..47c874e2 --- /dev/null +++ b/res/data/minecraft/recipe/lectern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:bookshelf", + "S": "#minecraft:wooden_slabs" + }, + "pattern": [ + "SSS", + " B ", + " S " + ], + "result": { + "count": 1, + "id": "minecraft:lectern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lever.json b/res/data/minecraft/recipe/lever.json new file mode 100644 index 00000000..2e2a1abb --- /dev/null +++ b/res/data/minecraft/recipe/lever.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "X": "minecraft:stick" + }, + "pattern": [ + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:lever" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_banner.json b/res/data/minecraft/recipe/light_blue_banner.json new file mode 100644 index 00000000..f6173cc3 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:light_blue_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_bed.json b/res/data/minecraft/recipe/light_blue_bed.json new file mode 100644 index 00000000..cd3ea952 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:light_blue_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_bundle.json b/res/data/minecraft/recipe/light_blue_bundle.json new file mode 100644 index 00000000..67e762c0 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:light_blue_dye", + "result": { + "id": "minecraft:light_blue_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_candle.json b/res/data/minecraft/recipe/light_blue_candle.json new file mode 100644 index 00000000..1af95c6d --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:light_blue_dye" + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_carpet.json b/res/data/minecraft/recipe/light_blue_carpet.json new file mode 100644 index 00000000..a313438a --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:light_blue_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:light_blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_concrete_powder.json b/res/data/minecraft/recipe/light_blue_concrete_powder.json new file mode 100644 index 00000000..f3b8aa64 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:light_blue_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json b/res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json new file mode 100644 index 00000000..b4a70c38 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_blue_dye", + "ingredients": [ + "minecraft:blue_orchid" + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json b/res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json new file mode 100644 index 00000000..8bba37bb --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_blue_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:light_blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_glazed_terracotta.json b/res/data/minecraft/recipe/light_blue_glazed_terracotta.json new file mode 100644 index 00000000..febbbf52 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:light_blue_terracotta", + "result": { + "id": "minecraft:light_blue_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_shulker_box.json b/res/data/minecraft/recipe/light_blue_shulker_box.json new file mode 100644 index 00000000..28f79584 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:light_blue_dye", + "result": { + "id": "minecraft:light_blue_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_stained_glass.json b/res/data/minecraft/recipe/light_blue_stained_glass.json new file mode 100644 index 00000000..a657c4e6 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:light_blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_stained_glass_pane.json b/res/data/minecraft/recipe/light_blue_stained_glass_pane.json new file mode 100644 index 00000000..3ee4022a --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:light_blue_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:light_blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..76306fa9 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:light_blue_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_terracotta.json b/res/data/minecraft/recipe/light_blue_terracotta.json new file mode 100644 index 00000000..2254c062 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:light_blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_banner.json b/res/data/minecraft/recipe/light_gray_banner.json new file mode 100644 index 00000000..98857d79 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:light_gray_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_bed.json b/res/data/minecraft/recipe/light_gray_bed.json new file mode 100644 index 00000000..0e694b6b --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:light_gray_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_bundle.json b/res/data/minecraft/recipe/light_gray_bundle.json new file mode 100644 index 00000000..7f4f6585 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:light_gray_dye", + "result": { + "id": "minecraft:light_gray_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_candle.json b/res/data/minecraft/recipe/light_gray_candle.json new file mode 100644 index 00000000..c685b289 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:light_gray_dye" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_carpet.json b/res/data/minecraft/recipe/light_gray_carpet.json new file mode 100644 index 00000000..9f53678e --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:light_gray_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:light_gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_concrete_powder.json b/res/data/minecraft/recipe/light_gray_concrete_powder.json new file mode 100644 index 00000000..3af569d5 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:light_gray_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json b/res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json new file mode 100644 index 00000000..0f526554 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:azure_bluet" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json b/res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json new file mode 100644 index 00000000..2e0e91fd --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:black_dye", + "minecraft:white_dye", + "minecraft:white_dye" + ], + "result": { + "count": 3, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json b/res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json new file mode 100644 index 00000000..3b975a27 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:gray_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json b/res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json new file mode 100644 index 00000000..cdd811cc --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:oxeye_daisy" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json b/res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json new file mode 100644 index 00000000..3c97376d --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:white_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_glazed_terracotta.json b/res/data/minecraft/recipe/light_gray_glazed_terracotta.json new file mode 100644 index 00000000..3b5ce20c --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:light_gray_terracotta", + "result": { + "id": "minecraft:light_gray_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_shulker_box.json b/res/data/minecraft/recipe/light_gray_shulker_box.json new file mode 100644 index 00000000..d82ad3b7 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:light_gray_dye", + "result": { + "id": "minecraft:light_gray_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_stained_glass.json b/res/data/minecraft/recipe/light_gray_stained_glass.json new file mode 100644 index 00000000..cd8d1a8e --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:light_gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_stained_glass_pane.json b/res/data/minecraft/recipe/light_gray_stained_glass_pane.json new file mode 100644 index 00000000..9adb8cdb --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:light_gray_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:light_gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..697b8309 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:light_gray_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_terracotta.json b/res/data/minecraft/recipe/light_gray_terracotta.json new file mode 100644 index 00000000..b24d944e --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:light_gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_weighted_pressure_plate.json b/res/data/minecraft/recipe/light_weighted_pressure_plate.json new file mode 100644 index 00000000..d21041d9 --- /dev/null +++ b/res/data/minecraft/recipe/light_weighted_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:gold_ingot" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:light_weighted_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lightning_rod.json b/res/data/minecraft/recipe/lightning_rod.json new file mode 100644 index 00000000..9d5ed186 --- /dev/null +++ b/res/data/minecraft/recipe/lightning_rod.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "#", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:lightning_rod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_banner.json b/res/data/minecraft/recipe/lime_banner.json new file mode 100644 index 00000000..a6187fbd --- /dev/null +++ b/res/data/minecraft/recipe/lime_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:lime_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:lime_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_bed.json b/res/data/minecraft/recipe/lime_bed.json new file mode 100644 index 00000000..283e7e61 --- /dev/null +++ b/res/data/minecraft/recipe/lime_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:lime_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:lime_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_bundle.json b/res/data/minecraft/recipe/lime_bundle.json new file mode 100644 index 00000000..8252846b --- /dev/null +++ b/res/data/minecraft/recipe/lime_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:lime_dye", + "result": { + "id": "minecraft:lime_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_candle.json b/res/data/minecraft/recipe/lime_candle.json new file mode 100644 index 00000000..4081cf8a --- /dev/null +++ b/res/data/minecraft/recipe/lime_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:lime_dye" + ], + "result": { + "count": 1, + "id": "minecraft:lime_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_carpet.json b/res/data/minecraft/recipe/lime_carpet.json new file mode 100644 index 00000000..5f1d63c6 --- /dev/null +++ b/res/data/minecraft/recipe/lime_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:lime_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:lime_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_concrete_powder.json b/res/data/minecraft/recipe/lime_concrete_powder.json new file mode 100644 index 00000000..ac507482 --- /dev/null +++ b/res/data/minecraft/recipe/lime_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:lime_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:lime_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_dye.json b/res/data/minecraft/recipe/lime_dye.json new file mode 100644 index 00000000..2024624b --- /dev/null +++ b/res/data/minecraft/recipe/lime_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:green_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:lime_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_dye_from_smelting.json b/res/data/minecraft/recipe/lime_dye_from_smelting.json new file mode 100644 index 00000000..65a548ca --- /dev/null +++ b/res/data/minecraft/recipe/lime_dye_from_smelting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:sea_pickle", + "result": { + "id": "minecraft:lime_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_glazed_terracotta.json b/res/data/minecraft/recipe/lime_glazed_terracotta.json new file mode 100644 index 00000000..4996e3f3 --- /dev/null +++ b/res/data/minecraft/recipe/lime_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:lime_terracotta", + "result": { + "id": "minecraft:lime_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_shulker_box.json b/res/data/minecraft/recipe/lime_shulker_box.json new file mode 100644 index 00000000..eff96ea7 --- /dev/null +++ b/res/data/minecraft/recipe/lime_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:lime_dye", + "result": { + "id": "minecraft:lime_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_stained_glass.json b/res/data/minecraft/recipe/lime_stained_glass.json new file mode 100644 index 00000000..4f5cee1f --- /dev/null +++ b/res/data/minecraft/recipe/lime_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:lime_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:lime_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_stained_glass_pane.json b/res/data/minecraft/recipe/lime_stained_glass_pane.json new file mode 100644 index 00000000..d81b5f71 --- /dev/null +++ b/res/data/minecraft/recipe/lime_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:lime_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:lime_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..69999a75 --- /dev/null +++ b/res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:lime_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:lime_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_terracotta.json b/res/data/minecraft/recipe/lime_terracotta.json new file mode 100644 index 00000000..996cff11 --- /dev/null +++ b/res/data/minecraft/recipe/lime_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:lime_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:lime_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lodestone.json b/res/data/minecraft/recipe/lodestone.json new file mode 100644 index 00000000..d3c1bb99 --- /dev/null +++ b/res/data/minecraft/recipe/lodestone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot", + "S": "minecraft:chiseled_stone_bricks" + }, + "pattern": [ + "SSS", + "S#S", + "SSS" + ], + "result": { + "count": 1, + "id": "minecraft:lodestone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/loom.json b/res/data/minecraft/recipe/loom.json new file mode 100644 index 00000000..a715fc45 --- /dev/null +++ b/res/data/minecraft/recipe/loom.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:string" + }, + "pattern": [ + "@@", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:loom" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mace.json b/res/data/minecraft/recipe/mace.json new file mode 100644 index 00000000..564bb1b5 --- /dev/null +++ b/res/data/minecraft/recipe/mace.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:heavy_core", + "I": "minecraft:breeze_rod" + }, + "pattern": [ + " # ", + " I " + ], + "result": { + "count": 1, + "id": "minecraft:mace" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_banner.json b/res/data/minecraft/recipe/magenta_banner.json new file mode 100644 index 00000000..9018e142 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:magenta_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:magenta_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_bed.json b/res/data/minecraft/recipe/magenta_bed.json new file mode 100644 index 00000000..ea122685 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:magenta_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:magenta_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_bundle.json b/res/data/minecraft/recipe/magenta_bundle.json new file mode 100644 index 00000000..f63d30a1 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:magenta_dye", + "result": { + "id": "minecraft:magenta_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_candle.json b/res/data/minecraft/recipe/magenta_candle.json new file mode 100644 index 00000000..24b5dcb1 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:magenta_dye" + ], + "result": { + "count": 1, + "id": "minecraft:magenta_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_carpet.json b/res/data/minecraft/recipe/magenta_carpet.json new file mode 100644 index 00000000..197c1ec5 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:magenta_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:magenta_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_concrete_powder.json b/res/data/minecraft/recipe/magenta_concrete_powder.json new file mode 100644 index 00000000..275bc0b1 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:magenta_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_allium.json b/res/data/minecraft/recipe/magenta_dye_from_allium.json new file mode 100644 index 00000000..dbceb9ab --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_allium.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:allium" + ], + "result": { + "count": 1, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json b/res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json new file mode 100644 index 00000000..cee64c26 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:red_dye", + "minecraft:pink_dye" + ], + "result": { + "count": 3, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json b/res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json new file mode 100644 index 00000000..dd591a84 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:red_dye", + "minecraft:red_dye", + "minecraft:white_dye" + ], + "result": { + "count": 4, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_lilac.json b/res/data/minecraft/recipe/magenta_dye_from_lilac.json new file mode 100644 index 00000000..2a19765e --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_lilac.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:lilac" + ], + "result": { + "count": 2, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json b/res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json new file mode 100644 index 00000000..851b9081 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:purple_dye", + "minecraft:pink_dye" + ], + "result": { + "count": 2, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_glazed_terracotta.json b/res/data/minecraft/recipe/magenta_glazed_terracotta.json new file mode 100644 index 00000000..3b098c29 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:magenta_terracotta", + "result": { + "id": "minecraft:magenta_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_shulker_box.json b/res/data/minecraft/recipe/magenta_shulker_box.json new file mode 100644 index 00000000..ae4337cc --- /dev/null +++ b/res/data/minecraft/recipe/magenta_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:magenta_dye", + "result": { + "id": "minecraft:magenta_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_stained_glass.json b/res/data/minecraft/recipe/magenta_stained_glass.json new file mode 100644 index 00000000..6b70363e --- /dev/null +++ b/res/data/minecraft/recipe/magenta_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:magenta_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_stained_glass_pane.json b/res/data/minecraft/recipe/magenta_stained_glass_pane.json new file mode 100644 index 00000000..9bb1fbdf --- /dev/null +++ b/res/data/minecraft/recipe/magenta_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:magenta_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:magenta_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..8f8f8254 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:magenta_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_terracotta.json b/res/data/minecraft/recipe/magenta_terracotta.json new file mode 100644 index 00000000..64a94c61 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:magenta_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magma_block.json b/res/data/minecraft/recipe/magma_block.json new file mode 100644 index 00000000..b8804619 --- /dev/null +++ b/res/data/minecraft/recipe/magma_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:magma_cream" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:magma_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magma_cream.json b/res/data/minecraft/recipe/magma_cream.json new file mode 100644 index 00000000..b10b8b73 --- /dev/null +++ b/res/data/minecraft/recipe/magma_cream.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:blaze_powder", + "minecraft:slime_ball" + ], + "result": { + "count": 1, + "id": "minecraft:magma_cream" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_boat.json b/res/data/minecraft/recipe/mangrove_boat.json new file mode 100644 index 00000000..391d90ea --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_button.json b/res/data/minecraft/recipe/mangrove_button.json new file mode 100644 index 00000000..8f01128d --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:mangrove_planks" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_chest_boat.json b/res/data/minecraft/recipe/mangrove_chest_boat.json new file mode 100644 index 00000000..95fec44d --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:mangrove_boat" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_door.json b/res/data/minecraft/recipe/mangrove_door.json new file mode 100644 index 00000000..cbcbe305 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_fence.json b/res/data/minecraft/recipe/mangrove_fence.json new file mode 100644 index 00000000..14279f99 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:mangrove_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_fence_gate.json b/res/data/minecraft/recipe/mangrove_fence_gate.json new file mode 100644 index 00000000..43d1c460 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:mangrove_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_hanging_sign.json b/res/data/minecraft/recipe/mangrove_hanging_sign.json new file mode 100644 index 00000000..fee95a8e --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_mangrove_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mangrove_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_planks.json b/res/data/minecraft/recipe/mangrove_planks.json new file mode 100644 index 00000000..70ed9700 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:mangrove_logs" + ], + "result": { + "count": 4, + "id": "minecraft:mangrove_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_pressure_plate.json b/res/data/minecraft/recipe/mangrove_pressure_plate.json new file mode 100644 index 00000000..5b861406 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_sign.json b/res/data/minecraft/recipe/mangrove_sign.json new file mode 100644 index 00000000..548f282d --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:mangrove_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_slab.json b/res/data/minecraft/recipe/mangrove_slab.json new file mode 100644 index 00000000..4dd22f2a --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mangrove_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_stairs.json b/res/data/minecraft/recipe/mangrove_stairs.json new file mode 100644 index 00000000..14e80386 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mangrove_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_trapdoor.json b/res/data/minecraft/recipe/mangrove_trapdoor.json new file mode 100644 index 00000000..d7dacadf --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:mangrove_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_wood.json b/res/data/minecraft/recipe/mangrove_wood.json new file mode 100644 index 00000000..15628e8a --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:mangrove_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/map.json b/res/data/minecraft/recipe/map.json new file mode 100644 index 00000000..20bedd3c --- /dev/null +++ b/res/data/minecraft/recipe/map.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:paper", + "X": "minecraft:compass" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:map" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/map_cloning.json b/res/data/minecraft/recipe/map_cloning.json new file mode 100644 index 00000000..42e0baf0 --- /dev/null +++ b/res/data/minecraft/recipe/map_cloning.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_mapcloning", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/map_extending.json b/res/data/minecraft/recipe/map_extending.json new file mode 100644 index 00000000..10ad7f5e --- /dev/null +++ b/res/data/minecraft/recipe/map_extending.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_mapextending", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/melon.json b/res/data/minecraft/recipe/melon.json new file mode 100644 index 00000000..ae83fe05 --- /dev/null +++ b/res/data/minecraft/recipe/melon.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice" + ], + "result": { + "count": 1, + "id": "minecraft:melon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/melon_seeds.json b/res/data/minecraft/recipe/melon_seeds.json new file mode 100644 index 00000000..96d9034f --- /dev/null +++ b/res/data/minecraft/recipe/melon_seeds.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:melon_slice" + ], + "result": { + "count": 1, + "id": "minecraft:melon_seeds" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/minecart.json b/res/data/minecraft/recipe/minecart.json new file mode 100644 index 00000000..bd0d5dbc --- /dev/null +++ b/res/data/minecraft/recipe/minecart.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mojang_banner_pattern.json b/res/data/minecraft/recipe/mojang_banner_pattern.json new file mode 100644 index 00000000..e2b9a759 --- /dev/null +++ b/res/data/minecraft/recipe/mojang_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:enchanted_golden_apple" + ], + "result": { + "count": 1, + "id": "minecraft:mojang_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/moss_carpet.json b/res/data/minecraft/recipe/moss_carpet.json new file mode 100644 index 00000000..0bfff4c0 --- /dev/null +++ b/res/data/minecraft/recipe/moss_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:moss_block" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:moss_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json b/res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json new file mode 100644 index 00000000..3043d434 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_cobblestone", + "ingredients": [ + "minecraft:cobblestone", + "minecraft:moss_block" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_from_vine.json b/res/data/minecraft/recipe/mossy_cobblestone_from_vine.json new file mode 100644 index 00000000..a9d42a9d --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_from_vine.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_cobblestone", + "ingredients": [ + "minecraft:cobblestone", + "minecraft:vine" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_slab.json b/res/data/minecraft/recipe/mossy_cobblestone_slab.json new file mode 100644 index 00000000..f7a925dd --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_cobblestone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..6f95da18 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_cobblestone", + "result": { + "count": 2, + "id": "minecraft:mossy_cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_stairs.json b/res/data/minecraft/recipe/mossy_cobblestone_stairs.json new file mode 100644 index 00000000..a895c592 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_cobblestone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mossy_cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..5d8f9be8 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_cobblestone", + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_wall.json b/res/data/minecraft/recipe/mossy_cobblestone_wall.json new file mode 100644 index 00000000..5b06dd65 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:mossy_cobblestone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..6956bc0c --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_cobblestone", + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_slab.json b/res/data/minecraft/recipe/mossy_stone_brick_slab.json new file mode 100644 index 00000000..5d404242 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_stone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..ac79fae5 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_stone_bricks", + "result": { + "count": 2, + "id": "minecraft:mossy_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_stairs.json b/res/data/minecraft/recipe/mossy_stone_brick_stairs.json new file mode 100644 index 00000000..c4c90779 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_stone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mossy_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..23b81dc7 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:mossy_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_wall.json b/res/data/minecraft/recipe/mossy_stone_brick_wall.json new file mode 100644 index 00000000..c72649b0 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:mossy_stone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..bdb8febb --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:mossy_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json b/res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json new file mode 100644 index 00000000..ccba9ec7 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_stone_bricks", + "ingredients": [ + "minecraft:stone_bricks", + "minecraft:moss_block" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json b/res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json new file mode 100644 index 00000000..e5eb22d4 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_stone_bricks", + "ingredients": [ + "minecraft:stone_bricks", + "minecraft:vine" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_slab.json b/res/data/minecraft/recipe/mud_brick_slab.json new file mode 100644 index 00000000..d05d34ae --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mud_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mud_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json b/res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..91844f76 --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mud_bricks", + "result": { + "count": 2, + "id": "minecraft:mud_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_stairs.json b/res/data/minecraft/recipe/mud_brick_stairs.json new file mode 100644 index 00000000..bf88a09d --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mud_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mud_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json b/res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..245f6268 --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mud_bricks", + "result": { + "count": 1, + "id": "minecraft:mud_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_wall.json b/res/data/minecraft/recipe/mud_brick_wall.json new file mode 100644 index 00000000..3cbb232c --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:mud_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mud_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json b/res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..8f904488 --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mud_bricks", + "result": { + "count": 1, + "id": "minecraft:mud_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_bricks.json b/res/data/minecraft/recipe/mud_bricks.json new file mode 100644 index 00000000..2432d904 --- /dev/null +++ b/res/data/minecraft/recipe/mud_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:packed_mud" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:mud_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/muddy_mangrove_roots.json b/res/data/minecraft/recipe/muddy_mangrove_roots.json new file mode 100644 index 00000000..d03d6d78 --- /dev/null +++ b/res/data/minecraft/recipe/muddy_mangrove_roots.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:mud", + "minecraft:mangrove_roots" + ], + "result": { + "count": 1, + "id": "minecraft:muddy_mangrove_roots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mushroom_stew.json b/res/data/minecraft/recipe/mushroom_stew.json new file mode 100644 index 00000000..e6a2a710 --- /dev/null +++ b/res/data/minecraft/recipe/mushroom_stew.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:bowl" + ], + "result": { + "count": 1, + "id": "minecraft:mushroom_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/music_disc_5.json b/res/data/minecraft/recipe/music_disc_5.json new file mode 100644 index 00000000..fc6826f5 --- /dev/null +++ b/res/data/minecraft/recipe/music_disc_5.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5" + ], + "result": { + "count": 1, + "id": "minecraft:music_disc_5" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick.json b/res/data/minecraft/recipe/nether_brick.json new file mode 100644 index 00000000..5361e868 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:netherrack", + "result": { + "id": "minecraft:nether_brick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_fence.json b/res/data/minecraft/recipe/nether_brick_fence.json new file mode 100644 index 00000000..e3ffb98e --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_fence.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:nether_brick", + "W": "minecraft:nether_bricks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 6, + "id": "minecraft:nether_brick_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_slab.json b/res/data/minecraft/recipe/nether_brick_slab.json new file mode 100644 index 00000000..bb01455f --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..3a20a6b4 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 2, + "id": "minecraft:nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_stairs.json b/res/data/minecraft/recipe/nether_brick_stairs.json new file mode 100644 index 00000000..92ddfef2 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..540fbdfe --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 1, + "id": "minecraft:nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_wall.json b/res/data/minecraft/recipe/nether_brick_wall.json new file mode 100644 index 00000000..7612e590 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:nether_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..072b064d --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 1, + "id": "minecraft:nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_bricks.json b/res/data/minecraft/recipe/nether_bricks.json new file mode 100644 index 00000000..204504f8 --- /dev/null +++ b/res/data/minecraft/recipe/nether_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_brick" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_wart_block.json b/res/data/minecraft/recipe/nether_wart_block.json new file mode 100644 index 00000000..f44f85f3 --- /dev/null +++ b/res/data/minecraft/recipe/nether_wart_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart" + ], + "result": { + "count": 1, + "id": "minecraft:nether_wart_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_axe_smithing.json b/res/data/minecraft/recipe/netherite_axe_smithing.json new file mode 100644 index 00000000..99903fa9 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_axe_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_axe", + "result": { + "id": "minecraft:netherite_axe" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_block.json b/res/data/minecraft/recipe/netherite_block.json new file mode 100644 index 00000000..353d323a --- /dev/null +++ b/res/data/minecraft/recipe/netherite_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:netherite_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:netherite_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_boots_smithing.json b/res/data/minecraft/recipe/netherite_boots_smithing.json new file mode 100644 index 00000000..9c13806b --- /dev/null +++ b/res/data/minecraft/recipe/netherite_boots_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_boots", + "result": { + "id": "minecraft:netherite_boots" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_chestplate_smithing.json b/res/data/minecraft/recipe/netherite_chestplate_smithing.json new file mode 100644 index 00000000..5de05c02 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_chestplate_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_chestplate", + "result": { + "id": "minecraft:netherite_chestplate" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_helmet_smithing.json b/res/data/minecraft/recipe/netherite_helmet_smithing.json new file mode 100644 index 00000000..50e7927c --- /dev/null +++ b/res/data/minecraft/recipe/netherite_helmet_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_helmet", + "result": { + "id": "minecraft:netherite_helmet" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_hoe_smithing.json b/res/data/minecraft/recipe/netherite_hoe_smithing.json new file mode 100644 index 00000000..2fdc9a18 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_hoe_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_hoe", + "result": { + "id": "minecraft:netherite_hoe" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_ingot.json b/res/data/minecraft/recipe/netherite_ingot.json new file mode 100644 index 00000000..feb66b80 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_ingot.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "netherite_ingot", + "ingredients": [ + "minecraft:netherite_scrap", + "minecraft:netherite_scrap", + "minecraft:netherite_scrap", + "minecraft:netherite_scrap", + "minecraft:gold_ingot", + "minecraft:gold_ingot", + "minecraft:gold_ingot", + "minecraft:gold_ingot" + ], + "result": { + "count": 1, + "id": "minecraft:netherite_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json b/res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json new file mode 100644 index 00000000..67fa9e62 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "netherite_ingot", + "ingredients": [ + "minecraft:netherite_block" + ], + "result": { + "count": 9, + "id": "minecraft:netherite_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_leggings_smithing.json b/res/data/minecraft/recipe/netherite_leggings_smithing.json new file mode 100644 index 00000000..e315e1a2 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_leggings_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_leggings", + "result": { + "id": "minecraft:netherite_leggings" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_pickaxe_smithing.json b/res/data/minecraft/recipe/netherite_pickaxe_smithing.json new file mode 100644 index 00000000..3193a208 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_pickaxe_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_pickaxe", + "result": { + "id": "minecraft:netherite_pickaxe" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_scrap.json b/res/data/minecraft/recipe/netherite_scrap.json new file mode 100644 index 00000000..5eb36904 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_scrap.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 2.0, + "ingredient": "minecraft:ancient_debris", + "result": { + "id": "minecraft:netherite_scrap" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_scrap_from_blasting.json b/res/data/minecraft/recipe/netherite_scrap_from_blasting.json new file mode 100644 index 00000000..86e9958e --- /dev/null +++ b/res/data/minecraft/recipe/netherite_scrap_from_blasting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 2.0, + "ingredient": "minecraft:ancient_debris", + "result": { + "id": "minecraft:netherite_scrap" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_shovel_smithing.json b/res/data/minecraft/recipe/netherite_shovel_smithing.json new file mode 100644 index 00000000..59ad7518 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_shovel_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_shovel", + "result": { + "id": "minecraft:netherite_shovel" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_sword_smithing.json b/res/data/minecraft/recipe/netherite_sword_smithing.json new file mode 100644 index 00000000..45ce0fb1 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_sword_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_sword", + "result": { + "id": "minecraft:netherite_sword" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_upgrade_smithing_template.json b/res/data/minecraft/recipe/netherite_upgrade_smithing_template.json new file mode 100644 index 00000000..25e4311f --- /dev/null +++ b/res/data/minecraft/recipe/netherite_upgrade_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:netherrack", + "S": "minecraft:netherite_upgrade_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:netherite_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/note_block.json b/res/data/minecraft/recipe/note_block.json new file mode 100644 index 00000000..b63f67c3 --- /dev/null +++ b/res/data/minecraft/recipe/note_block.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "#minecraft:planks", + "X": "minecraft:redstone" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:note_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_boat.json b/res/data/minecraft/recipe/oak_boat.json new file mode 100644 index 00000000..23e63fb3 --- /dev/null +++ b/res/data/minecraft/recipe/oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:oak_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_button.json b/res/data/minecraft/recipe/oak_button.json new file mode 100644 index 00000000..34432d2e --- /dev/null +++ b/res/data/minecraft/recipe/oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:oak_planks" + ], + "result": { + "count": 1, + "id": "minecraft:oak_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_chest_boat.json b/res/data/minecraft/recipe/oak_chest_boat.json new file mode 100644 index 00000000..75508ca9 --- /dev/null +++ b/res/data/minecraft/recipe/oak_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:oak_boat" + ], + "result": { + "count": 1, + "id": "minecraft:oak_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_door.json b/res/data/minecraft/recipe/oak_door.json new file mode 100644 index 00000000..d93c7d98 --- /dev/null +++ b/res/data/minecraft/recipe/oak_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:oak_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_fence.json b/res/data/minecraft/recipe/oak_fence.json new file mode 100644 index 00000000..c5793495 --- /dev/null +++ b/res/data/minecraft/recipe/oak_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:oak_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:oak_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_fence_gate.json b/res/data/minecraft/recipe/oak_fence_gate.json new file mode 100644 index 00000000..acba178b --- /dev/null +++ b/res/data/minecraft/recipe/oak_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:oak_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:oak_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_hanging_sign.json b/res/data/minecraft/recipe/oak_hanging_sign.json new file mode 100644 index 00000000..7e0d4754 --- /dev/null +++ b/res/data/minecraft/recipe/oak_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_oak_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:oak_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_planks.json b/res/data/minecraft/recipe/oak_planks.json new file mode 100644 index 00000000..113883bf --- /dev/null +++ b/res/data/minecraft/recipe/oak_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:oak_logs" + ], + "result": { + "count": 4, + "id": "minecraft:oak_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_pressure_plate.json b/res/data/minecraft/recipe/oak_pressure_plate.json new file mode 100644 index 00000000..ff195571 --- /dev/null +++ b/res/data/minecraft/recipe/oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:oak_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_sign.json b/res/data/minecraft/recipe/oak_sign.json new file mode 100644 index 00000000..820f3d90 --- /dev/null +++ b/res/data/minecraft/recipe/oak_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:oak_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:oak_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_slab.json b/res/data/minecraft/recipe/oak_slab.json new file mode 100644 index 00000000..5cb7f02d --- /dev/null +++ b/res/data/minecraft/recipe/oak_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:oak_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_stairs.json b/res/data/minecraft/recipe/oak_stairs.json new file mode 100644 index 00000000..b24521c6 --- /dev/null +++ b/res/data/minecraft/recipe/oak_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:oak_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_trapdoor.json b/res/data/minecraft/recipe/oak_trapdoor.json new file mode 100644 index 00000000..be5450d4 --- /dev/null +++ b/res/data/minecraft/recipe/oak_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:oak_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_wood.json b/res/data/minecraft/recipe/oak_wood.json new file mode 100644 index 00000000..d902ffcb --- /dev/null +++ b/res/data/minecraft/recipe/oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/observer.json b/res/data/minecraft/recipe/observer.json new file mode 100644 index 00000000..289cd630 --- /dev/null +++ b/res/data/minecraft/recipe/observer.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "Q": "minecraft:quartz", + "R": "minecraft:redstone" + }, + "pattern": [ + "###", + "RRQ", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:observer" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_banner.json b/res/data/minecraft/recipe/orange_banner.json new file mode 100644 index 00000000..7337b8b1 --- /dev/null +++ b/res/data/minecraft/recipe/orange_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:orange_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:orange_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_bed.json b/res/data/minecraft/recipe/orange_bed.json new file mode 100644 index 00000000..53f7fbb5 --- /dev/null +++ b/res/data/minecraft/recipe/orange_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:orange_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:orange_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_bundle.json b/res/data/minecraft/recipe/orange_bundle.json new file mode 100644 index 00000000..4c70b6c8 --- /dev/null +++ b/res/data/minecraft/recipe/orange_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:orange_dye", + "result": { + "id": "minecraft:orange_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_candle.json b/res/data/minecraft/recipe/orange_candle.json new file mode 100644 index 00000000..0c0846ea --- /dev/null +++ b/res/data/minecraft/recipe/orange_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:orange_dye" + ], + "result": { + "count": 1, + "id": "minecraft:orange_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_carpet.json b/res/data/minecraft/recipe/orange_carpet.json new file mode 100644 index 00000000..8a71c405 --- /dev/null +++ b/res/data/minecraft/recipe/orange_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:orange_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:orange_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_concrete_powder.json b/res/data/minecraft/recipe/orange_concrete_powder.json new file mode 100644 index 00000000..4ca5831d --- /dev/null +++ b/res/data/minecraft/recipe/orange_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:orange_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:orange_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json b/res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json new file mode 100644 index 00000000..39566d2e --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:open_eyeblossom" + ], + "result": { + "count": 1, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_orange_tulip.json b/res/data/minecraft/recipe/orange_dye_from_orange_tulip.json new file mode 100644 index 00000000..ec1ad8b7 --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_orange_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:orange_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_red_yellow.json b/res/data/minecraft/recipe/orange_dye_from_red_yellow.json new file mode 100644 index 00000000..32a5a5de --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_red_yellow.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:red_dye", + "minecraft:yellow_dye" + ], + "result": { + "count": 2, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_torchflower.json b/res/data/minecraft/recipe/orange_dye_from_torchflower.json new file mode 100644 index 00000000..8b6e7193 --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_torchflower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:torchflower" + ], + "result": { + "count": 1, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_glazed_terracotta.json b/res/data/minecraft/recipe/orange_glazed_terracotta.json new file mode 100644 index 00000000..e3a0dacf --- /dev/null +++ b/res/data/minecraft/recipe/orange_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:orange_terracotta", + "result": { + "id": "minecraft:orange_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_shulker_box.json b/res/data/minecraft/recipe/orange_shulker_box.json new file mode 100644 index 00000000..64a1aabf --- /dev/null +++ b/res/data/minecraft/recipe/orange_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:orange_dye", + "result": { + "id": "minecraft:orange_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_stained_glass.json b/res/data/minecraft/recipe/orange_stained_glass.json new file mode 100644 index 00000000..f096ea55 --- /dev/null +++ b/res/data/minecraft/recipe/orange_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:orange_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:orange_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_stained_glass_pane.json b/res/data/minecraft/recipe/orange_stained_glass_pane.json new file mode 100644 index 00000000..a3d8d192 --- /dev/null +++ b/res/data/minecraft/recipe/orange_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:orange_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:orange_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..87f3d7db --- /dev/null +++ b/res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:orange_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:orange_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_terracotta.json b/res/data/minecraft/recipe/orange_terracotta.json new file mode 100644 index 00000000..ed1a411d --- /dev/null +++ b/res/data/minecraft/recipe/orange_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:orange_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:orange_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_chiseled_copper.json b/res/data/minecraft/recipe/oxidized_chiseled_copper.json new file mode 100644 index 00000000..bb40a302 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..a31541c1 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..24b24a73 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_copper_bulb.json b/res/data/minecraft/recipe/oxidized_copper_bulb.json new file mode 100644 index 00000000..742e22c2 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:oxidized_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_copper_grate.json b/res/data/minecraft/recipe/oxidized_copper_grate.json new file mode 100644 index 00000000..c43d513b --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:oxidized_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..4503dff8 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper.json b/res/data/minecraft/recipe/oxidized_cut_copper.json new file mode 100644 index 00000000..256da0d7 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..2dc6f40e --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_slab.json b/res/data/minecraft/recipe/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..cbe8cf54 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..4a7bce20 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 8, + "id": "minecraft:oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..29a84bb4 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_cut_copper", + "result": { + "count": 2, + "id": "minecraft:oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_stairs.json b/res/data/minecraft/recipe/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..e7728465 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..6b6596b5 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..d3c027f8 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/packed_ice.json b/res/data/minecraft/recipe/packed_ice.json new file mode 100644 index 00000000..e9364eae --- /dev/null +++ b/res/data/minecraft/recipe/packed_ice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice" + ], + "result": { + "count": 1, + "id": "minecraft:packed_ice" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/packed_mud.json b/res/data/minecraft/recipe/packed_mud.json new file mode 100644 index 00000000..155458fc --- /dev/null +++ b/res/data/minecraft/recipe/packed_mud.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:mud", + "minecraft:wheat" + ], + "result": { + "count": 1, + "id": "minecraft:packed_mud" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/painting.json b/res/data/minecraft/recipe/painting.json new file mode 100644 index 00000000..17551dc7 --- /dev/null +++ b/res/data/minecraft/recipe/painting.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wool" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:painting" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_moss_carpet.json b/res/data/minecraft/recipe/pale_moss_carpet.json new file mode 100644 index 00000000..faa8d615 --- /dev/null +++ b/res/data/minecraft/recipe/pale_moss_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:pale_moss_block" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pale_moss_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_boat.json b/res/data/minecraft/recipe/pale_oak_boat.json new file mode 100644 index 00000000..24144384 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_button.json b/res/data/minecraft/recipe/pale_oak_button.json new file mode 100644 index 00000000..bb2816d7 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:pale_oak_planks" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_chest_boat.json b/res/data/minecraft/recipe/pale_oak_chest_boat.json new file mode 100644 index 00000000..87b4ad77 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:pale_oak_boat" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_door.json b/res/data/minecraft/recipe/pale_oak_door.json new file mode 100644 index 00000000..667a0fbb --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_fence.json b/res/data/minecraft/recipe/pale_oak_fence.json new file mode 100644 index 00000000..d7c1563d --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:pale_oak_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_fence_gate.json b/res/data/minecraft/recipe/pale_oak_fence_gate.json new file mode 100644 index 00000000..17211df1 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:pale_oak_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_hanging_sign.json b/res/data/minecraft/recipe/pale_oak_hanging_sign.json new file mode 100644 index 00000000..98b16656 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_pale_oak_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:pale_oak_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_planks.json b/res/data/minecraft/recipe/pale_oak_planks.json new file mode 100644 index 00000000..f7829e5f --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:pale_oak_logs" + ], + "result": { + "count": 4, + "id": "minecraft:pale_oak_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_pressure_plate.json b/res/data/minecraft/recipe/pale_oak_pressure_plate.json new file mode 100644 index 00000000..7b15fe35 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_sign.json b/res/data/minecraft/recipe/pale_oak_sign.json new file mode 100644 index 00000000..e6166e9f --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:pale_oak_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_slab.json b/res/data/minecraft/recipe/pale_oak_slab.json new file mode 100644 index 00000000..db6de77f --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:pale_oak_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_stairs.json b/res/data/minecraft/recipe/pale_oak_stairs.json new file mode 100644 index 00000000..7c5baf2e --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:pale_oak_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_trapdoor.json b/res/data/minecraft/recipe/pale_oak_trapdoor.json new file mode 100644 index 00000000..5f17d759 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:pale_oak_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_wood.json b/res/data/minecraft/recipe/pale_oak_wood.json new file mode 100644 index 00000000..e2acd099 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:pale_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/paper.json b/res/data/minecraft/recipe/paper.json new file mode 100644 index 00000000..9aaf61bc --- /dev/null +++ b/res/data/minecraft/recipe/paper.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:sugar_cane" + }, + "pattern": [ + "###" + ], + "result": { + "count": 3, + "id": "minecraft:paper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_banner.json b/res/data/minecraft/recipe/pink_banner.json new file mode 100644 index 00000000..cf203300 --- /dev/null +++ b/res/data/minecraft/recipe/pink_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:pink_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:pink_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_bed.json b/res/data/minecraft/recipe/pink_bed.json new file mode 100644 index 00000000..e6cc88b1 --- /dev/null +++ b/res/data/minecraft/recipe/pink_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:pink_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:pink_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_bundle.json b/res/data/minecraft/recipe/pink_bundle.json new file mode 100644 index 00000000..4a815ba7 --- /dev/null +++ b/res/data/minecraft/recipe/pink_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:pink_dye", + "result": { + "id": "minecraft:pink_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_candle.json b/res/data/minecraft/recipe/pink_candle.json new file mode 100644 index 00000000..df7ed084 --- /dev/null +++ b/res/data/minecraft/recipe/pink_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:pink_dye" + ], + "result": { + "count": 1, + "id": "minecraft:pink_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_carpet.json b/res/data/minecraft/recipe/pink_carpet.json new file mode 100644 index 00000000..590da03a --- /dev/null +++ b/res/data/minecraft/recipe/pink_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:pink_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pink_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_concrete_powder.json b/res/data/minecraft/recipe/pink_concrete_powder.json new file mode 100644 index 00000000..744debd5 --- /dev/null +++ b/res/data/minecraft/recipe/pink_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:pink_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:pink_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_cactus_flower.json b/res/data/minecraft/recipe/pink_dye_from_cactus_flower.json new file mode 100644 index 00000000..4d40f861 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_cactus_flower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:cactus_flower" + ], + "result": { + "count": 1, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_peony.json b/res/data/minecraft/recipe/pink_dye_from_peony.json new file mode 100644 index 00000000..cdec7649 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_peony.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:peony" + ], + "result": { + "count": 2, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_pink_petals.json b/res/data/minecraft/recipe/pink_dye_from_pink_petals.json new file mode 100644 index 00000000..2f817ae5 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_pink_petals.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:pink_petals" + ], + "result": { + "count": 1, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_pink_tulip.json b/res/data/minecraft/recipe/pink_dye_from_pink_tulip.json new file mode 100644 index 00000000..5615b699 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_pink_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:pink_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_red_white_dye.json b/res/data/minecraft/recipe/pink_dye_from_red_white_dye.json new file mode 100644 index 00000000..e281d060 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_red_white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:red_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_glazed_terracotta.json b/res/data/minecraft/recipe/pink_glazed_terracotta.json new file mode 100644 index 00000000..71d642f3 --- /dev/null +++ b/res/data/minecraft/recipe/pink_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:pink_terracotta", + "result": { + "id": "minecraft:pink_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_shulker_box.json b/res/data/minecraft/recipe/pink_shulker_box.json new file mode 100644 index 00000000..87eb1b7d --- /dev/null +++ b/res/data/minecraft/recipe/pink_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:pink_dye", + "result": { + "id": "minecraft:pink_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_stained_glass.json b/res/data/minecraft/recipe/pink_stained_glass.json new file mode 100644 index 00000000..f5c03d00 --- /dev/null +++ b/res/data/minecraft/recipe/pink_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:pink_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:pink_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_stained_glass_pane.json b/res/data/minecraft/recipe/pink_stained_glass_pane.json new file mode 100644 index 00000000..235bda58 --- /dev/null +++ b/res/data/minecraft/recipe/pink_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:pink_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:pink_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..14927823 --- /dev/null +++ b/res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:pink_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:pink_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_terracotta.json b/res/data/minecraft/recipe/pink_terracotta.json new file mode 100644 index 00000000..c72f6240 --- /dev/null +++ b/res/data/minecraft/recipe/pink_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:pink_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:pink_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/piston.json b/res/data/minecraft/recipe/piston.json new file mode 100644 index 00000000..38d52962 --- /dev/null +++ b/res/data/minecraft/recipe/piston.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "R": "minecraft:redstone", + "T": "#minecraft:planks", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "TTT", + "#X#", + "#R#" + ], + "result": { + "count": 1, + "id": "minecraft:piston" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite.json b/res/data/minecraft/recipe/polished_andesite.json new file mode 100644 index 00000000..38a6b28d --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:andesite" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_andesite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json new file mode 100644 index 00000000..b58bcc2c --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:polished_andesite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_slab.json b/res/data/minecraft/recipe/polished_andesite_slab.json new file mode 100644 index 00000000..fbd7ebe6 --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_andesite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..a843726d --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 2, + "id": "minecraft:polished_andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..9331172e --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_andesite", + "result": { + "count": 2, + "id": "minecraft:polished_andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_stairs.json b/res/data/minecraft/recipe/polished_andesite_stairs.json new file mode 100644 index 00000000..101def14 --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_andesite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..6fd76fd0 --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:polished_andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..919b2b1f --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_andesite", + "result": { + "count": 1, + "id": "minecraft:polished_andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_basalt.json b/res/data/minecraft/recipe/polished_basalt.json new file mode 100644 index 00000000..97db5f25 --- /dev/null +++ b/res/data/minecraft/recipe/polished_basalt.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:basalt" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_basalt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json b/res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json new file mode 100644 index 00000000..81f99a88 --- /dev/null +++ b/res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:basalt", + "result": { + "count": 1, + "id": "minecraft:polished_basalt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone.json b/res/data/minecraft/recipe/polished_blackstone.json new file mode 100644 index 00000000..a55e7f08 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:blackstone" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab.json new file mode 100644 index 00000000..e4007231 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..a92231f8 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..96ef7798 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..0dc33f1d --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs.json new file mode 100644 index 00000000..8d523c58 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..578debac --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..fb7e92ca --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..19175d1c --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall.json new file mode 100644 index 00000000..41ff85de --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_blackstone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..a766f87f --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..42db67a7 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..31a1c529 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_bricks.json b/res/data/minecraft/recipe/polished_blackstone_bricks.json new file mode 100644 index 00000000..eae47b53 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:polished_blackstone" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json new file mode 100644 index 00000000..a24a4203 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..f4643db4 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_button.json b/res/data/minecraft/recipe/polished_blackstone_button.json new file mode 100644 index 00000000..71fb8062 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_button.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:polished_blackstone" + ], + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..889ea886 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_pressure_plate.json b/res/data/minecraft/recipe/polished_blackstone_pressure_plate.json new file mode 100644 index 00000000..a4f277c3 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_slab.json b/res/data/minecraft/recipe/polished_blackstone_slab.json new file mode 100644 index 00000000..b491d691 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..8668e2d4 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..0ba84ac1 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_stairs.json b/res/data/minecraft/recipe/polished_blackstone_stairs.json new file mode 100644 index 00000000..ecb24692 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..2382dfbc --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..d2a7829f --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_wall.json b/res/data/minecraft/recipe/polished_blackstone_wall.json new file mode 100644 index 00000000..91b0684b --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..2eee0fa2 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..0363b2bc --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate.json b/res/data/minecraft/recipe/polished_deepslate.json new file mode 100644 index 00000000..bc6a2367 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1571226b --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_slab.json b/res/data/minecraft/recipe/polished_deepslate_slab.json new file mode 100644 index 00000000..cea0c023 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_deepslate" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..10344a9a --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:polished_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..61a5826b --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 2, + "id": "minecraft:polished_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_stairs.json b/res/data/minecraft/recipe/polished_deepslate_stairs.json new file mode 100644 index 00000000..c2d15f0f --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_deepslate" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1c5fed60 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..2c054a60 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_wall.json b/res/data/minecraft/recipe/polished_deepslate_wall.json new file mode 100644 index 00000000..0f7f394a --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_deepslate" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..8ec6dfdc --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..15b41f40 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite.json b/res/data/minecraft/recipe/polished_diorite.json new file mode 100644 index 00000000..c9322e9a --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:diorite" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_diorite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json new file mode 100644 index 00000000..919330b4 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:polished_diorite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_slab.json b/res/data/minecraft/recipe/polished_diorite_slab.json new file mode 100644 index 00000000..bdf849d0 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_diorite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..c8fe760c --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 2, + "id": "minecraft:polished_diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..b9564eb5 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_diorite", + "result": { + "count": 2, + "id": "minecraft:polished_diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_stairs.json b/res/data/minecraft/recipe/polished_diorite_stairs.json new file mode 100644 index 00000000..1a5a0748 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_diorite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..58b90166 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:polished_diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..7cfe7c88 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_diorite", + "result": { + "count": 1, + "id": "minecraft:polished_diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite.json b/res/data/minecraft/recipe/polished_granite.json new file mode 100644 index 00000000..01148e11 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:granite" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_granite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json new file mode 100644 index 00000000..fd886435 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:polished_granite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_slab.json b/res/data/minecraft/recipe/polished_granite_slab.json new file mode 100644 index 00000000..5ca500f6 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_granite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..05aab260 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 2, + "id": "minecraft:polished_granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..81a606d2 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_granite", + "result": { + "count": 2, + "id": "minecraft:polished_granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_stairs.json b/res/data/minecraft/recipe/polished_granite_stairs.json new file mode 100644 index 00000000..0fe57435 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_granite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..7c6f06ae --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:polished_granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..8e02951c --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_granite", + "result": { + "count": 1, + "id": "minecraft:polished_granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff.json b/res/data/minecraft/recipe/polished_tuff.json new file mode 100644 index 00000000..1c54af6a --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:tuff" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..cb8b7cd5 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_slab.json b/res/data/minecraft/recipe/polished_tuff_slab.json new file mode 100644 index 00000000..ba95b194 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_tuff" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..b8ae0df2 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 2, + "id": "minecraft:polished_tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..b9c0f38c --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 2, + "id": "minecraft:polished_tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_stairs.json b/res/data/minecraft/recipe/polished_tuff_stairs.json new file mode 100644 index 00000000..214b0fb7 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_tuff" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..69782626 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..b9593809 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_wall.json b/res/data/minecraft/recipe/polished_tuff_wall.json new file mode 100644 index 00000000..be4b9bff --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_tuff" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..23ac6dcf --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..854a64a9 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/popped_chorus_fruit.json b/res/data/minecraft/recipe/popped_chorus_fruit.json new file mode 100644 index 00000000..01524b06 --- /dev/null +++ b/res/data/minecraft/recipe/popped_chorus_fruit.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:chorus_fruit", + "result": { + "id": "minecraft:popped_chorus_fruit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/powered_rail.json b/res/data/minecraft/recipe/powered_rail.json new file mode 100644 index 00000000..91330259 --- /dev/null +++ b/res/data/minecraft/recipe/powered_rail.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "R": "minecraft:redstone", + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "result": { + "count": 6, + "id": "minecraft:powered_rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine.json b/res/data/minecraft/recipe/prismarine.json new file mode 100644 index 00000000..4da8f711 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine_shard" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:prismarine" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_slab.json b/res/data/minecraft/recipe/prismarine_brick_slab.json new file mode 100644 index 00000000..2073653b --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:prismarine_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..01912408 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine_bricks", + "result": { + "count": 2, + "id": "minecraft:prismarine_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_stairs.json b/res/data/minecraft/recipe/prismarine_brick_stairs.json new file mode 100644 index 00000000..4ad3edb8 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:prismarine_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..cb07f885 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine_bricks", + "result": { + "count": 1, + "id": "minecraft:prismarine_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_bricks.json b/res/data/minecraft/recipe/prismarine_bricks.json new file mode 100644 index 00000000..f4a7a111 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_bricks.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard" + ], + "result": { + "count": 1, + "id": "minecraft:prismarine_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_slab.json b/res/data/minecraft/recipe/prismarine_slab.json new file mode 100644 index 00000000..67584b85 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..0087e234 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine", + "result": { + "count": 2, + "id": "minecraft:prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_stairs.json b/res/data/minecraft/recipe/prismarine_stairs.json new file mode 100644 index 00000000..653edc4c --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..dcf35d7d --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine", + "result": { + "count": 1, + "id": "minecraft:prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_wall.json b/res/data/minecraft/recipe/prismarine_wall.json new file mode 100644 index 00000000..7bf904e1 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:prismarine" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:prismarine_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json new file mode 100644 index 00000000..41fead5e --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine", + "result": { + "count": 1, + "id": "minecraft:prismarine_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pumpkin_pie.json b/res/data/minecraft/recipe/pumpkin_pie.json new file mode 100644 index 00000000..715db8e6 --- /dev/null +++ b/res/data/minecraft/recipe/pumpkin_pie.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:pumpkin", + "minecraft:sugar", + "#minecraft:eggs" + ], + "result": { + "count": 1, + "id": "minecraft:pumpkin_pie" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pumpkin_seeds.json b/res/data/minecraft/recipe/pumpkin_seeds.json new file mode 100644 index 00000000..236a4c63 --- /dev/null +++ b/res/data/minecraft/recipe/pumpkin_seeds.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:pumpkin" + ], + "result": { + "count": 4, + "id": "minecraft:pumpkin_seeds" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_banner.json b/res/data/minecraft/recipe/purple_banner.json new file mode 100644 index 00000000..506813c7 --- /dev/null +++ b/res/data/minecraft/recipe/purple_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:purple_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:purple_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_bed.json b/res/data/minecraft/recipe/purple_bed.json new file mode 100644 index 00000000..cff24f70 --- /dev/null +++ b/res/data/minecraft/recipe/purple_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:purple_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:purple_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_bundle.json b/res/data/minecraft/recipe/purple_bundle.json new file mode 100644 index 00000000..15358b5d --- /dev/null +++ b/res/data/minecraft/recipe/purple_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:purple_dye", + "result": { + "id": "minecraft:purple_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_candle.json b/res/data/minecraft/recipe/purple_candle.json new file mode 100644 index 00000000..176b833c --- /dev/null +++ b/res/data/minecraft/recipe/purple_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:purple_dye" + ], + "result": { + "count": 1, + "id": "minecraft:purple_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_carpet.json b/res/data/minecraft/recipe/purple_carpet.json new file mode 100644 index 00000000..7dc7735c --- /dev/null +++ b/res/data/minecraft/recipe/purple_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:purple_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:purple_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_concrete_powder.json b/res/data/minecraft/recipe/purple_concrete_powder.json new file mode 100644 index 00000000..29bfc094 --- /dev/null +++ b/res/data/minecraft/recipe/purple_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:purple_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:purple_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_dye.json b/res/data/minecraft/recipe/purple_dye.json new file mode 100644 index 00000000..555b7d1e --- /dev/null +++ b/res/data/minecraft/recipe/purple_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:red_dye" + ], + "result": { + "count": 2, + "id": "minecraft:purple_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_glazed_terracotta.json b/res/data/minecraft/recipe/purple_glazed_terracotta.json new file mode 100644 index 00000000..68893d49 --- /dev/null +++ b/res/data/minecraft/recipe/purple_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:purple_terracotta", + "result": { + "id": "minecraft:purple_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_shulker_box.json b/res/data/minecraft/recipe/purple_shulker_box.json new file mode 100644 index 00000000..ac38ec61 --- /dev/null +++ b/res/data/minecraft/recipe/purple_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:purple_dye", + "result": { + "id": "minecraft:purple_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_stained_glass.json b/res/data/minecraft/recipe/purple_stained_glass.json new file mode 100644 index 00000000..d50dde72 --- /dev/null +++ b/res/data/minecraft/recipe/purple_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:purple_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:purple_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_stained_glass_pane.json b/res/data/minecraft/recipe/purple_stained_glass_pane.json new file mode 100644 index 00000000..094cd037 --- /dev/null +++ b/res/data/minecraft/recipe/purple_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:purple_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:purple_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..9381864b --- /dev/null +++ b/res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:purple_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:purple_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_terracotta.json b/res/data/minecraft/recipe/purple_terracotta.json new file mode 100644 index 00000000..1690e20e --- /dev/null +++ b/res/data/minecraft/recipe/purple_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:purple_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:purple_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_block.json b/res/data/minecraft/recipe/purpur_block.json new file mode 100644 index 00000000..830aca69 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "F": "minecraft:popped_chorus_fruit" + }, + "pattern": [ + "FF", + "FF" + ], + "result": { + "count": 4, + "id": "minecraft:purpur_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_pillar.json b/res/data/minecraft/recipe/purpur_pillar.json new file mode 100644 index 00000000..98e66d54 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_pillar.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:purpur_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:purpur_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json b/res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..7ff031f3 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:purpur_block", + "result": { + "count": 1, + "id": "minecraft:purpur_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_slab.json b/res/data/minecraft/recipe/purpur_slab.json new file mode 100644 index 00000000..f7e1952e --- /dev/null +++ b/res/data/minecraft/recipe/purpur_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:purpur_block", + "minecraft:purpur_pillar" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:purpur_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json b/res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..0512b5ef --- /dev/null +++ b/res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:purpur_block", + "result": { + "count": 2, + "id": "minecraft:purpur_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_stairs.json b/res/data/minecraft/recipe/purpur_stairs.json new file mode 100644 index 00000000..8a3452d2 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:purpur_block", + "minecraft:purpur_pillar" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:purpur_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json b/res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..0d349f23 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:purpur_block", + "result": { + "count": 1, + "id": "minecraft:purpur_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz.json b/res/data/minecraft/recipe/quartz.json new file mode 100644 index 00000000..35e2438a --- /dev/null +++ b/res/data/minecraft/recipe/quartz.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "ingredient": "minecraft:nether_quartz_ore", + "result": { + "id": "minecraft:quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_block.json b/res/data/minecraft/recipe/quartz_block.json new file mode 100644 index 00000000..ba44769c --- /dev/null +++ b/res/data/minecraft/recipe/quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:quartz_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_bricks.json b/res/data/minecraft/recipe/quartz_bricks.json new file mode 100644 index 00000000..cabc969d --- /dev/null +++ b/res/data/minecraft/recipe/quartz_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz_block" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:quartz_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..b0dad059 --- /dev/null +++ b/res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:quartz_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_from_blasting.json b/res/data/minecraft/recipe/quartz_from_blasting.json new file mode 100644 index 00000000..7bbee6ba --- /dev/null +++ b/res/data/minecraft/recipe/quartz_from_blasting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "ingredient": "minecraft:nether_quartz_ore", + "result": { + "id": "minecraft:quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_pillar.json b/res/data/minecraft/recipe/quartz_pillar.json new file mode 100644 index 00000000..fec403cc --- /dev/null +++ b/res/data/minecraft/recipe/quartz_pillar.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz_block" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 2, + "id": "minecraft:quartz_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..359d94ee --- /dev/null +++ b/res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:quartz_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_slab.json b/res/data/minecraft/recipe/quartz_slab.json new file mode 100644 index 00000000..ddea46a6 --- /dev/null +++ b/res/data/minecraft/recipe/quartz_slab.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:chiseled_quartz_block", + "minecraft:quartz_block", + "minecraft:quartz_pillar" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_slab_from_stonecutting.json b/res/data/minecraft/recipe/quartz_slab_from_stonecutting.json new file mode 100644 index 00000000..e1646a9a --- /dev/null +++ b/res/data/minecraft/recipe/quartz_slab_from_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 2, + "id": "minecraft:quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_stairs.json b/res/data/minecraft/recipe/quartz_stairs.json new file mode 100644 index 00000000..2b3fdbbe --- /dev/null +++ b/res/data/minecraft/recipe/quartz_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:chiseled_quartz_block", + "minecraft:quartz_block", + "minecraft:quartz_pillar" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..4b7706b4 --- /dev/null +++ b/res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json b/res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json new file mode 100644 index 00000000..8fb58165 --- /dev/null +++ b/res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "rabbit_stew", + "ingredients": [ + "minecraft:baked_potato", + "minecraft:cooked_rabbit", + "minecraft:bowl", + "minecraft:carrot", + "minecraft:brown_mushroom" + ], + "result": { + "count": 1, + "id": "minecraft:rabbit_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json b/res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json new file mode 100644 index 00000000..1c5a0b60 --- /dev/null +++ b/res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "rabbit_stew", + "ingredients": [ + "minecraft:baked_potato", + "minecraft:cooked_rabbit", + "minecraft:bowl", + "minecraft:carrot", + "minecraft:red_mushroom" + ], + "result": { + "count": 1, + "id": "minecraft:rabbit_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rail.json b/res/data/minecraft/recipe/rail.json new file mode 100644 index 00000000..806e4bef --- /dev/null +++ b/res/data/minecraft/recipe/rail.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "X#X", + "X X" + ], + "result": { + "count": 16, + "id": "minecraft:rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json new file mode 100644 index 00000000..ae32315a --- /dev/null +++ b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:raiser_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:raiser_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..7b931038 --- /dev/null +++ b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:raiser", + "template": "minecraft:raiser_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_copper.json b/res/data/minecraft/recipe/raw_copper.json new file mode 100644 index 00000000..74057fe3 --- /dev/null +++ b/res/data/minecraft/recipe/raw_copper.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:raw_copper_block" + ], + "result": { + "count": 9, + "id": "minecraft:raw_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_copper_block.json b/res/data/minecraft/recipe/raw_copper_block.json new file mode 100644 index 00000000..5fa3ece4 --- /dev/null +++ b/res/data/minecraft/recipe/raw_copper_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:raw_copper" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:raw_copper_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_gold.json b/res/data/minecraft/recipe/raw_gold.json new file mode 100644 index 00000000..d899f262 --- /dev/null +++ b/res/data/minecraft/recipe/raw_gold.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:raw_gold_block" + ], + "result": { + "count": 9, + "id": "minecraft:raw_gold" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_gold_block.json b/res/data/minecraft/recipe/raw_gold_block.json new file mode 100644 index 00000000..4a3572c0 --- /dev/null +++ b/res/data/minecraft/recipe/raw_gold_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:raw_gold" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:raw_gold_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_iron.json b/res/data/minecraft/recipe/raw_iron.json new file mode 100644 index 00000000..abd7e72d --- /dev/null +++ b/res/data/minecraft/recipe/raw_iron.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:raw_iron_block" + ], + "result": { + "count": 9, + "id": "minecraft:raw_iron" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_iron_block.json b/res/data/minecraft/recipe/raw_iron_block.json new file mode 100644 index 00000000..a99a22b8 --- /dev/null +++ b/res/data/minecraft/recipe/raw_iron_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:raw_iron" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:raw_iron_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/recovery_compass.json b/res/data/minecraft/recipe/recovery_compass.json new file mode 100644 index 00000000..d7ef2aed --- /dev/null +++ b/res/data/minecraft/recipe/recovery_compass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "C": "minecraft:compass", + "S": "minecraft:echo_shard" + }, + "pattern": [ + "SSS", + "SCS", + "SSS" + ], + "result": { + "count": 1, + "id": "minecraft:recovery_compass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_banner.json b/res/data/minecraft/recipe/red_banner.json new file mode 100644 index 00000000..a5c67ed4 --- /dev/null +++ b/res/data/minecraft/recipe/red_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:red_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:red_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_bed.json b/res/data/minecraft/recipe/red_bed.json new file mode 100644 index 00000000..09a21ee4 --- /dev/null +++ b/res/data/minecraft/recipe/red_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:red_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:red_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_bundle.json b/res/data/minecraft/recipe/red_bundle.json new file mode 100644 index 00000000..24c2f1b5 --- /dev/null +++ b/res/data/minecraft/recipe/red_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:red_dye", + "result": { + "id": "minecraft:red_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_candle.json b/res/data/minecraft/recipe/red_candle.json new file mode 100644 index 00000000..83596fa2 --- /dev/null +++ b/res/data/minecraft/recipe/red_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:red_dye" + ], + "result": { + "count": 1, + "id": "minecraft:red_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_carpet.json b/res/data/minecraft/recipe/red_carpet.json new file mode 100644 index 00000000..2e64ba01 --- /dev/null +++ b/res/data/minecraft/recipe/red_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:red_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:red_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_concrete_powder.json b/res/data/minecraft/recipe/red_concrete_powder.json new file mode 100644 index 00000000..d5e88d6c --- /dev/null +++ b/res/data/minecraft/recipe/red_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:red_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:red_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_beetroot.json b/res/data/minecraft/recipe/red_dye_from_beetroot.json new file mode 100644 index 00000000..7eda431b --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_beetroot.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:beetroot" + ], + "result": { + "count": 1, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_poppy.json b/res/data/minecraft/recipe/red_dye_from_poppy.json new file mode 100644 index 00000000..f4093507 --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_poppy.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:poppy" + ], + "result": { + "count": 1, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_rose_bush.json b/res/data/minecraft/recipe/red_dye_from_rose_bush.json new file mode 100644 index 00000000..cfa85a05 --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_rose_bush.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:rose_bush" + ], + "result": { + "count": 2, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_tulip.json b/res/data/minecraft/recipe/red_dye_from_tulip.json new file mode 100644 index 00000000..6f815eaa --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:red_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_glazed_terracotta.json b/res/data/minecraft/recipe/red_glazed_terracotta.json new file mode 100644 index 00000000..622c1560 --- /dev/null +++ b/res/data/minecraft/recipe/red_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:red_terracotta", + "result": { + "id": "minecraft:red_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_slab.json b/res/data/minecraft/recipe/red_nether_brick_slab.json new file mode 100644 index 00000000..84665125 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_nether_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..edbdbf76 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_nether_bricks", + "result": { + "count": 2, + "id": "minecraft:red_nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_stairs.json b/res/data/minecraft/recipe/red_nether_brick_stairs.json new file mode 100644 index 00000000..4999a589 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_nether_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:red_nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..c0537f63 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_nether_bricks", + "result": { + "count": 1, + "id": "minecraft:red_nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_wall.json b/res/data/minecraft/recipe/red_nether_brick_wall.json new file mode 100644 index 00000000..671393f6 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:red_nether_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..ee564561 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_nether_bricks", + "result": { + "count": 1, + "id": "minecraft:red_nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_bricks.json b/res/data/minecraft/recipe/red_nether_bricks.json new file mode 100644 index 00000000..0c7a0273 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "N": "minecraft:nether_brick", + "W": "minecraft:nether_wart" + }, + "pattern": [ + "NW", + "WN" + ], + "result": { + "count": 1, + "id": "minecraft:red_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone.json b/res/data/minecraft/recipe/red_sandstone.json new file mode 100644 index 00000000..4618e767 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_sand" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_slab.json b/res/data/minecraft/recipe/red_sandstone_slab.json new file mode 100644 index 00000000..34d6a4a8 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:red_sandstone", + "minecraft:chiseled_red_sandstone" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..41fd49ac --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 2, + "id": "minecraft:red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_stairs.json b/res/data/minecraft/recipe/red_sandstone_stairs.json new file mode 100644 index 00000000..e36fa307 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:red_sandstone", + "minecraft:chiseled_red_sandstone", + "minecraft:cut_red_sandstone" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..78e234a3 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_wall.json b/res/data/minecraft/recipe/red_sandstone_wall.json new file mode 100644 index 00000000..e8050338 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:red_sandstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..b5ef4a23 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:red_sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_shulker_box.json b/res/data/minecraft/recipe/red_shulker_box.json new file mode 100644 index 00000000..35d35f1e --- /dev/null +++ b/res/data/minecraft/recipe/red_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:red_dye", + "result": { + "id": "minecraft:red_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_stained_glass.json b/res/data/minecraft/recipe/red_stained_glass.json new file mode 100644 index 00000000..d9e4e67e --- /dev/null +++ b/res/data/minecraft/recipe/red_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:red_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:red_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_stained_glass_pane.json b/res/data/minecraft/recipe/red_stained_glass_pane.json new file mode 100644 index 00000000..5f8d94a3 --- /dev/null +++ b/res/data/minecraft/recipe/red_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:red_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:red_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..778f01da --- /dev/null +++ b/res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:red_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:red_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_terracotta.json b/res/data/minecraft/recipe/red_terracotta.json new file mode 100644 index 00000000..2065d366 --- /dev/null +++ b/res/data/minecraft/recipe/red_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:red_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:red_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone.json b/res/data/minecraft/recipe/redstone.json new file mode 100644 index 00000000..6125720a --- /dev/null +++ b/res/data/minecraft/recipe/redstone.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:redstone_block" + ], + "result": { + "count": 9, + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_block.json b/res/data/minecraft/recipe/redstone_block.json new file mode 100644 index 00000000..0d534838 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:redstone" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:redstone_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json new file mode 100644 index 00000000..c5c3299b --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "blocks", + "cookingtime": 100, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:deepslate_redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json new file mode 100644 index 00000000..11056b65 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "blocks", + "cookingtime": 100, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json new file mode 100644 index 00000000..421aa153 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:deepslate_redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json new file mode 100644 index 00000000..d72d81e5 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_lamp.json b/res/data/minecraft/recipe/redstone_lamp.json new file mode 100644 index 00000000..214f811a --- /dev/null +++ b/res/data/minecraft/recipe/redstone_lamp.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "G": "minecraft:glowstone", + "R": "minecraft:redstone" + }, + "pattern": [ + " R ", + "RGR", + " R " + ], + "result": { + "count": 1, + "id": "minecraft:redstone_lamp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_torch.json b/res/data/minecraft/recipe/redstone_torch.json new file mode 100644 index 00000000..5811bdcc --- /dev/null +++ b/res/data/minecraft/recipe/redstone_torch.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stick", + "X": "minecraft:redstone" + }, + "pattern": [ + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:redstone_torch" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/repair_item.json b/res/data/minecraft/recipe/repair_item.json new file mode 100644 index 00000000..5ea3869a --- /dev/null +++ b/res/data/minecraft/recipe/repair_item.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_repairitem", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/repeater.json b/res/data/minecraft/recipe/repeater.json new file mode 100644 index 00000000..6e00b8c8 --- /dev/null +++ b/res/data/minecraft/recipe/repeater.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:redstone_torch", + "I": "minecraft:stone", + "X": "minecraft:redstone" + }, + "pattern": [ + "#X#", + "III" + ], + "result": { + "count": 1, + "id": "minecraft:repeater" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_block.json b/res/data/minecraft/recipe/resin_block.json new file mode 100644 index 00000000..473c9e23 --- /dev/null +++ b/res/data/minecraft/recipe/resin_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_clump" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:resin_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick.json b/res/data/minecraft/recipe/resin_brick.json new file mode 100644 index 00000000..a686fe97 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:resin_clump", + "result": { + "id": "minecraft:resin_brick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_slab.json b/res/data/minecraft/recipe/resin_brick_slab.json new file mode 100644 index 00000000..6ae5a421 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:resin_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..f235fbf1 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 2, + "id": "minecraft:resin_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_stairs.json b/res/data/minecraft/recipe/resin_brick_stairs.json new file mode 100644 index 00000000..29f45369 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:resin_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..51523720 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 1, + "id": "minecraft:resin_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_wall.json b/res/data/minecraft/recipe/resin_brick_wall.json new file mode 100644 index 00000000..d78e468a --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:resin_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:resin_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..278b4dd1 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 1, + "id": "minecraft:resin_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_bricks.json b/res/data/minecraft/recipe/resin_bricks.json new file mode 100644 index 00000000..38d41654 --- /dev/null +++ b/res/data/minecraft/recipe/resin_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_brick" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:resin_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_clump.json b/res/data/minecraft/recipe/resin_clump.json new file mode 100644 index 00000000..e11603f0 --- /dev/null +++ b/res/data/minecraft/recipe/resin_clump.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:resin_block" + ], + "result": { + "count": 9, + "id": "minecraft:resin_clump" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/respawn_anchor.json b/res/data/minecraft/recipe/respawn_anchor.json new file mode 100644 index 00000000..dc080973 --- /dev/null +++ b/res/data/minecraft/recipe/respawn_anchor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "G": "minecraft:glowstone", + "O": "minecraft:crying_obsidian" + }, + "pattern": [ + "OOO", + "GGG", + "OOO" + ], + "result": { + "count": 1, + "id": "minecraft:respawn_anchor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rib_armor_trim_smithing_template.json b/res/data/minecraft/recipe/rib_armor_trim_smithing_template.json new file mode 100644 index 00000000..ab053904 --- /dev/null +++ b/res/data/minecraft/recipe/rib_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:netherrack", + "S": "minecraft:rib_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:rib_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6ca6e350 --- /dev/null +++ b/res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:rib", + "template": "minecraft:rib_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone.json b/res/data/minecraft/recipe/sandstone.json new file mode 100644 index 00000000..9063abf4 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:sand" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_slab.json b/res/data/minecraft/recipe/sandstone_slab.json new file mode 100644 index 00000000..2e841bf8 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:sandstone", + "minecraft:chiseled_sandstone" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..3a336412 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 2, + "id": "minecraft:sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_stairs.json b/res/data/minecraft/recipe/sandstone_stairs.json new file mode 100644 index 00000000..d04adb8c --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:sandstone", + "minecraft:chiseled_sandstone", + "minecraft:cut_sandstone" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json new file mode 100644 index 00000000..be9483d0 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_wall.json b/res/data/minecraft/recipe/sandstone_wall.json new file mode 100644 index 00000000..2944dd02 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:sandstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json new file mode 100644 index 00000000..72e71b70 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/scaffolding.json b/res/data/minecraft/recipe/scaffolding.json new file mode 100644 index 00000000..27126292 --- /dev/null +++ b/res/data/minecraft/recipe/scaffolding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": "minecraft:bamboo", + "~": "minecraft:string" + }, + "pattern": [ + "I~I", + "I I", + "I I" + ], + "result": { + "count": 6, + "id": "minecraft:scaffolding" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sea_lantern.json b/res/data/minecraft/recipe/sea_lantern.json new file mode 100644 index 00000000..e75e1f74 --- /dev/null +++ b/res/data/minecraft/recipe/sea_lantern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "C": "minecraft:prismarine_crystals", + "S": "minecraft:prismarine_shard" + }, + "pattern": [ + "SCS", + "CCC", + "SCS" + ], + "result": { + "count": 1, + "id": "minecraft:sea_lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json new file mode 100644 index 00000000..b2793bec --- /dev/null +++ b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobblestone", + "S": "minecraft:sentry_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:sentry_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9a5a14a8 --- /dev/null +++ b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:sentry", + "template": "minecraft:sentry_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json new file mode 100644 index 00000000..b1ae3a52 --- /dev/null +++ b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:shaper_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:shaper_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9941c188 --- /dev/null +++ b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:shaper", + "template": "minecraft:shaper_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shears.json b/res/data/minecraft/recipe/shears.json new file mode 100644 index 00000000..2e91a294 --- /dev/null +++ b/res/data/minecraft/recipe/shears.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + " #", + "# " + ], + "result": { + "count": 1, + "id": "minecraft:shears" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shield.json b/res/data/minecraft/recipe/shield.json new file mode 100644 index 00000000..0892c7b0 --- /dev/null +++ b/res/data/minecraft/recipe/shield.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "W": "#minecraft:wooden_tool_materials", + "o": "minecraft:iron_ingot" + }, + "pattern": [ + "WoW", + "WWW", + " W " + ], + "result": { + "count": 1, + "id": "minecraft:shield" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shield_decoration.json b/res/data/minecraft/recipe/shield_decoration.json new file mode 100644 index 00000000..3b9facc8 --- /dev/null +++ b/res/data/minecraft/recipe/shield_decoration.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_shielddecoration", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shulker_box.json b/res/data/minecraft/recipe/shulker_box.json new file mode 100644 index 00000000..c7e9b4ca --- /dev/null +++ b/res/data/minecraft/recipe/shulker_box.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:chest", + "-": "minecraft:shulker_shell" + }, + "pattern": [ + "-", + "#", + "-" + ], + "result": { + "count": 1, + "id": "minecraft:shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/silence_armor_trim_smithing_template.json b/res/data/minecraft/recipe/silence_armor_trim_smithing_template.json new file mode 100644 index 00000000..3b0d9079 --- /dev/null +++ b/res/data/minecraft/recipe/silence_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobbled_deepslate", + "S": "minecraft:silence_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:silence_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..33711f0f --- /dev/null +++ b/res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:silence", + "template": "minecraft:silence_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/skull_banner_pattern.json b/res/data/minecraft/recipe/skull_banner_pattern.json new file mode 100644 index 00000000..1903d7ba --- /dev/null +++ b/res/data/minecraft/recipe/skull_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:wither_skeleton_skull" + ], + "result": { + "count": 1, + "id": "minecraft:skull_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/slime_ball.json b/res/data/minecraft/recipe/slime_ball.json new file mode 100644 index 00000000..56993784 --- /dev/null +++ b/res/data/minecraft/recipe/slime_ball.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:slime_block" + ], + "result": { + "count": 9, + "id": "minecraft:slime_ball" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/slime_block.json b/res/data/minecraft/recipe/slime_block.json new file mode 100644 index 00000000..b044b2d7 --- /dev/null +++ b/res/data/minecraft/recipe/slime_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:slime_ball" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:slime_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smithing_table.json b/res/data/minecraft/recipe/smithing_table.json new file mode 100644 index 00000000..c1097ab3 --- /dev/null +++ b/res/data/minecraft/recipe/smithing_table.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:iron_ingot" + }, + "pattern": [ + "@@", + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:smithing_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smoker.json b/res/data/minecraft/recipe/smoker.json new file mode 100644 index 00000000..01661284 --- /dev/null +++ b/res/data/minecraft/recipe/smoker.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:logs", + "X": "minecraft:furnace" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:smoker" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_basalt.json b/res/data/minecraft/recipe/smooth_basalt.json new file mode 100644 index 00000000..614a592d --- /dev/null +++ b/res/data/minecraft/recipe/smooth_basalt.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:basalt", + "result": { + "id": "minecraft:smooth_basalt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz.json b/res/data/minecraft/recipe/smooth_quartz.json new file mode 100644 index 00000000..3acfacc4 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:quartz_block", + "result": { + "id": "minecraft:smooth_quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_slab.json b/res/data/minecraft/recipe/smooth_quartz_slab.json new file mode 100644 index 00000000..afa8ab60 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_quartz" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json b/res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..9bbbee7c --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_quartz", + "result": { + "count": 2, + "id": "minecraft:smooth_quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_stairs.json b/res/data/minecraft/recipe/smooth_quartz_stairs.json new file mode 100644 index 00000000..6c654436 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_quartz" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:smooth_quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json b/res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..d4977e81 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_quartz", + "result": { + "count": 1, + "id": "minecraft:smooth_quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone.json b/res/data/minecraft/recipe/smooth_red_sandstone.json new file mode 100644 index 00000000..bce6c3e1 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:red_sandstone", + "result": { + "id": "minecraft:smooth_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_slab.json b/res/data/minecraft/recipe/smooth_red_sandstone_slab.json new file mode 100644 index 00000000..5cfb7c92 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_red_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..3393a8b1 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_red_sandstone", + "result": { + "count": 2, + "id": "minecraft:smooth_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_stairs.json b/res/data/minecraft/recipe/smooth_red_sandstone_stairs.json new file mode 100644 index 00000000..d8c67687 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_red_sandstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:smooth_red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..90b36e0f --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_red_sandstone", + "result": { + "count": 1, + "id": "minecraft:smooth_red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone.json b/res/data/minecraft/recipe/smooth_sandstone.json new file mode 100644 index 00000000..59690697 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:sandstone", + "result": { + "id": "minecraft:smooth_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_slab.json b/res/data/minecraft/recipe/smooth_sandstone_slab.json new file mode 100644 index 00000000..0ea7133e --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..7caa3aec --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_sandstone", + "result": { + "count": 2, + "id": "minecraft:smooth_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_stairs.json b/res/data/minecraft/recipe/smooth_sandstone_stairs.json new file mode 100644 index 00000000..0d45df20 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_sandstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:smooth_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..938176a2 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_sandstone", + "result": { + "count": 1, + "id": "minecraft:smooth_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_stone.json b/res/data/minecraft/recipe/smooth_stone.json new file mode 100644 index 00000000..50bccf73 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_stone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:stone", + "result": { + "id": "minecraft:smooth_stone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_stone_slab.json b/res/data/minecraft/recipe/smooth_stone_slab.json new file mode 100644 index 00000000..d1ea0a20 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_stone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_stone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json b/res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json new file mode 100644 index 00000000..e375f2b4 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_stone", + "result": { + "count": 2, + "id": "minecraft:smooth_stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snout_armor_trim_smithing_template.json b/res/data/minecraft/recipe/snout_armor_trim_smithing_template.json new file mode 100644 index 00000000..2a7d4c6f --- /dev/null +++ b/res/data/minecraft/recipe/snout_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:blackstone", + "S": "minecraft:snout_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:snout_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..fef00c3a --- /dev/null +++ b/res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:snout", + "template": "minecraft:snout_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snow.json b/res/data/minecraft/recipe/snow.json new file mode 100644 index 00000000..81172bb6 --- /dev/null +++ b/res/data/minecraft/recipe/snow.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:snow_block" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:snow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snow_block.json b/res/data/minecraft/recipe/snow_block.json new file mode 100644 index 00000000..6d469274 --- /dev/null +++ b/res/data/minecraft/recipe/snow_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:snowball" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:snow_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/soul_campfire.json b/res/data/minecraft/recipe/soul_campfire.json new file mode 100644 index 00000000..b520e49e --- /dev/null +++ b/res/data/minecraft/recipe/soul_campfire.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:soul_fire_base_blocks", + "L": "#minecraft:logs", + "S": "minecraft:stick" + }, + "pattern": [ + " S ", + "S#S", + "LLL" + ], + "result": { + "count": 1, + "id": "minecraft:soul_campfire" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/soul_lantern.json b/res/data/minecraft/recipe/soul_lantern.json new file mode 100644 index 00000000..1ff55f4c --- /dev/null +++ b/res/data/minecraft/recipe/soul_lantern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:soul_torch", + "X": "minecraft:iron_nugget" + }, + "pattern": [ + "XXX", + "X#X", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:soul_lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/soul_torch.json b/res/data/minecraft/recipe/soul_torch.json new file mode 100644 index 00000000..4dace025 --- /dev/null +++ b/res/data/minecraft/recipe/soul_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "S": "#minecraft:soul_fire_base_blocks", + "X": [ + "minecraft:coal", + "minecraft:charcoal" + ] + }, + "pattern": [ + "X", + "#", + "S" + ], + "result": { + "count": 4, + "id": "minecraft:soul_torch" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spectral_arrow.json b/res/data/minecraft/recipe/spectral_arrow.json new file mode 100644 index 00000000..99d9dfb0 --- /dev/null +++ b/res/data/minecraft/recipe/spectral_arrow.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:glowstone_dust", + "X": "minecraft:arrow" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 2, + "id": "minecraft:spectral_arrow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spire_armor_trim_smithing_template.json b/res/data/minecraft/recipe/spire_armor_trim_smithing_template.json new file mode 100644 index 00000000..e31c2323 --- /dev/null +++ b/res/data/minecraft/recipe/spire_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:purpur_block", + "S": "minecraft:spire_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:spire_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..2fd3e875 --- /dev/null +++ b/res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:spire", + "template": "minecraft:spire_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sponge.json b/res/data/minecraft/recipe/sponge.json new file mode 100644 index 00000000..3f555745 --- /dev/null +++ b/res/data/minecraft/recipe/sponge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.15, + "ingredient": "minecraft:wet_sponge", + "result": { + "id": "minecraft:sponge" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_boat.json b/res/data/minecraft/recipe/spruce_boat.json new file mode 100644 index 00000000..865acfd3 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_button.json b/res/data/minecraft/recipe/spruce_button.json new file mode 100644 index 00000000..825156d9 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:spruce_planks" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_chest_boat.json b/res/data/minecraft/recipe/spruce_chest_boat.json new file mode 100644 index 00000000..b4667d86 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:spruce_boat" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_door.json b/res/data/minecraft/recipe/spruce_door.json new file mode 100644 index 00000000..0022b71e --- /dev/null +++ b/res/data/minecraft/recipe/spruce_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:spruce_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_fence.json b/res/data/minecraft/recipe/spruce_fence.json new file mode 100644 index 00000000..b6707eb7 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:spruce_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:spruce_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_fence_gate.json b/res/data/minecraft/recipe/spruce_fence_gate.json new file mode 100644 index 00000000..45f81259 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:spruce_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_hanging_sign.json b/res/data/minecraft/recipe/spruce_hanging_sign.json new file mode 100644 index 00000000..6a4a655c --- /dev/null +++ b/res/data/minecraft/recipe/spruce_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_spruce_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:spruce_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_planks.json b/res/data/minecraft/recipe/spruce_planks.json new file mode 100644 index 00000000..3609f5fd --- /dev/null +++ b/res/data/minecraft/recipe/spruce_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:spruce_logs" + ], + "result": { + "count": 4, + "id": "minecraft:spruce_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_pressure_plate.json b/res/data/minecraft/recipe/spruce_pressure_plate.json new file mode 100644 index 00000000..cce768b5 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_sign.json b/res/data/minecraft/recipe/spruce_sign.json new file mode 100644 index 00000000..b12bc5ab --- /dev/null +++ b/res/data/minecraft/recipe/spruce_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:spruce_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:spruce_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_slab.json b/res/data/minecraft/recipe/spruce_slab.json new file mode 100644 index 00000000..abe2810c --- /dev/null +++ b/res/data/minecraft/recipe/spruce_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:spruce_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_stairs.json b/res/data/minecraft/recipe/spruce_stairs.json new file mode 100644 index 00000000..b8e08cee --- /dev/null +++ b/res/data/minecraft/recipe/spruce_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:spruce_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_trapdoor.json b/res/data/minecraft/recipe/spruce_trapdoor.json new file mode 100644 index 00000000..ec878a63 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:spruce_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_wood.json b/res/data/minecraft/recipe/spruce_wood.json new file mode 100644 index 00000000..406d0f36 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:spruce_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:spruce_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spyglass.json b/res/data/minecraft/recipe/spyglass.json new file mode 100644 index 00000000..51bddbef --- /dev/null +++ b/res/data/minecraft/recipe/spyglass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:amethyst_shard", + "X": "minecraft:copper_ingot" + }, + "pattern": [ + " # ", + " X ", + " X " + ], + "result": { + "count": 1, + "id": "minecraft:spyglass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stick.json b/res/data/minecraft/recipe/stick.json new file mode 100644 index 00000000..601a1fb4 --- /dev/null +++ b/res/data/minecraft/recipe/stick.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "sticks", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 4, + "id": "minecraft:stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stick_from_bamboo_item.json b/res/data/minecraft/recipe/stick_from_bamboo_item.json new file mode 100644 index 00000000..7500b440 --- /dev/null +++ b/res/data/minecraft/recipe/stick_from_bamboo_item.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "sticks", + "key": { + "#": "minecraft:bamboo" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sticky_piston.json b/res/data/minecraft/recipe/sticky_piston.json new file mode 100644 index 00000000..fa9a643d --- /dev/null +++ b/res/data/minecraft/recipe/sticky_piston.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "P": "minecraft:piston", + "S": "minecraft:slime_ball" + }, + "pattern": [ + "S", + "P" + ], + "result": { + "count": 1, + "id": "minecraft:sticky_piston" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone.json b/res/data/minecraft/recipe/stone.json new file mode 100644 index 00000000..39e4d276 --- /dev/null +++ b/res/data/minecraft/recipe/stone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:cobblestone", + "result": { + "id": "minecraft:stone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_axe.json b/res/data/minecraft/recipe/stone_axe.json new file mode 100644 index 00000000..d2e49c27 --- /dev/null +++ b/res/data/minecraft/recipe/stone_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:stone_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_slab.json b/res/data/minecraft/recipe/stone_brick_slab.json new file mode 100644 index 00000000..e5d8e454 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..705c851b --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 2, + "id": "minecraft:stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..50a0a49a --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 2, + "id": "minecraft:stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_stairs.json b/res/data/minecraft/recipe/stone_brick_stairs.json new file mode 100644 index 00000000..f903839c --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..d7d64576 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 1, + "id": "minecraft:stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..fb2e2b85 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_wall.json b/res/data/minecraft/recipe/stone_brick_wall.json new file mode 100644 index 00000000..c24f8ee5 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..2d7d3eec --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 1, + "id": "minecraft:stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json new file mode 100644 index 00000000..034df199 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_bricks.json b/res/data/minecraft/recipe/stone_bricks.json new file mode 100644 index 00000000..d665b2b3 --- /dev/null +++ b/res/data/minecraft/recipe/stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json new file mode 100644 index 00000000..fb762b47 --- /dev/null +++ b/res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_button.json b/res/data/minecraft/recipe/stone_button.json new file mode 100644 index 00000000..83409fef --- /dev/null +++ b/res/data/minecraft/recipe/stone_button.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:stone" + ], + "result": { + "count": 1, + "id": "minecraft:stone_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_hoe.json b/res/data/minecraft/recipe/stone_hoe.json new file mode 100644 index 00000000..e8d18bdc --- /dev/null +++ b/res/data/minecraft/recipe/stone_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:stone_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_pickaxe.json b/res/data/minecraft/recipe/stone_pickaxe.json new file mode 100644 index 00000000..04581b82 --- /dev/null +++ b/res/data/minecraft/recipe/stone_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:stone_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_pressure_plate.json b/res/data/minecraft/recipe/stone_pressure_plate.json new file mode 100644 index 00000000..879a7210 --- /dev/null +++ b/res/data/minecraft/recipe/stone_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:stone_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_shovel.json b/res/data/minecraft/recipe/stone_shovel.json new file mode 100644 index 00000000..57a49e4c --- /dev/null +++ b/res/data/minecraft/recipe/stone_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:stone_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_slab.json b/res/data/minecraft/recipe/stone_slab.json new file mode 100644 index 00000000..a806dd95 --- /dev/null +++ b/res/data/minecraft/recipe/stone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..930b82dc --- /dev/null +++ b/res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 2, + "id": "minecraft:stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_stairs.json b/res/data/minecraft/recipe/stone_stairs.json new file mode 100644 index 00000000..9303ad94 --- /dev/null +++ b/res/data/minecraft/recipe/stone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:stone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..fa19fe51 --- /dev/null +++ b/res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_sword.json b/res/data/minecraft/recipe/stone_sword.json new file mode 100644 index 00000000..86362a09 --- /dev/null +++ b/res/data/minecraft/recipe/stone_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:stone_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stonecutter.json b/res/data/minecraft/recipe/stonecutter.json new file mode 100644 index 00000000..baab6de8 --- /dev/null +++ b/res/data/minecraft/recipe/stonecutter.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stone", + "I": "minecraft:iron_ingot" + }, + "pattern": [ + " I ", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:stonecutter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_acacia_wood.json b/res/data/minecraft/recipe/stripped_acacia_wood.json new file mode 100644 index 00000000..5c2d6c30 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_acacia_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_acacia_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_acacia_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_birch_wood.json b/res/data/minecraft/recipe/stripped_birch_wood.json new file mode 100644 index 00000000..c8e20c51 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_birch_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_birch_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_birch_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_cherry_wood.json b/res/data/minecraft/recipe/stripped_cherry_wood.json new file mode 100644 index 00000000..bd09789f --- /dev/null +++ b/res/data/minecraft/recipe/stripped_cherry_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_cherry_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_cherry_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_crimson_hyphae.json b/res/data/minecraft/recipe/stripped_crimson_hyphae.json new file mode 100644 index 00000000..4fd4c73b --- /dev/null +++ b/res/data/minecraft/recipe/stripped_crimson_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_crimson_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_crimson_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_dark_oak_wood.json b/res/data/minecraft/recipe/stripped_dark_oak_wood.json new file mode 100644 index 00000000..57bd48d5 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_dark_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_dark_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_dark_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_jungle_wood.json b/res/data/minecraft/recipe/stripped_jungle_wood.json new file mode 100644 index 00000000..f555d670 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_jungle_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_jungle_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_jungle_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_mangrove_wood.json b/res/data/minecraft/recipe/stripped_mangrove_wood.json new file mode 100644 index 00000000..ffae85f8 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_mangrove_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_mangrove_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_mangrove_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_oak_wood.json b/res/data/minecraft/recipe/stripped_oak_wood.json new file mode 100644 index 00000000..04844761 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_pale_oak_wood.json b/res/data/minecraft/recipe/stripped_pale_oak_wood.json new file mode 100644 index 00000000..b6169e2b --- /dev/null +++ b/res/data/minecraft/recipe/stripped_pale_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_pale_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_pale_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_spruce_wood.json b/res/data/minecraft/recipe/stripped_spruce_wood.json new file mode 100644 index 00000000..6829fc6f --- /dev/null +++ b/res/data/minecraft/recipe/stripped_spruce_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_spruce_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_spruce_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_warped_hyphae.json b/res/data/minecraft/recipe/stripped_warped_hyphae.json new file mode 100644 index 00000000..0efb427b --- /dev/null +++ b/res/data/minecraft/recipe/stripped_warped_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_warped_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_warped_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sugar_from_honey_bottle.json b/res/data/minecraft/recipe/sugar_from_honey_bottle.json new file mode 100644 index 00000000..5f80f223 --- /dev/null +++ b/res/data/minecraft/recipe/sugar_from_honey_bottle.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "sugar", + "ingredients": [ + "minecraft:honey_bottle" + ], + "result": { + "count": 3, + "id": "minecraft:sugar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sugar_from_sugar_cane.json b/res/data/minecraft/recipe/sugar_from_sugar_cane.json new file mode 100644 index 00000000..541485f2 --- /dev/null +++ b/res/data/minecraft/recipe/sugar_from_sugar_cane.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "sugar", + "ingredients": [ + "minecraft:sugar_cane" + ], + "result": { + "count": 1, + "id": "minecraft:sugar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_allium.json b/res/data/minecraft/recipe/suspicious_stew_from_allium.json new file mode 100644 index 00000000..931613c0 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_allium.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:allium" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 60, + "id": "minecraft:fire_resistance" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json b/res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json new file mode 100644 index 00000000..0f3006c9 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:azure_bluet" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 220, + "id": "minecraft:blindness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json b/res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json new file mode 100644 index 00000000..d76d46c1 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:blue_orchid" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 7, + "id": "minecraft:saturation" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json b/res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json new file mode 100644 index 00000000..634b5159 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:closed_eyeblossom" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:nausea" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_cornflower.json b/res/data/minecraft/recipe/suspicious_stew_from_cornflower.json new file mode 100644 index 00000000..2f05a427 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_cornflower.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:cornflower" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 100, + "id": "minecraft:jump_boost" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_dandelion.json b/res/data/minecraft/recipe/suspicious_stew_from_dandelion.json new file mode 100644 index 00000000..73e35fcf --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_dandelion.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:dandelion" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 7, + "id": "minecraft:saturation" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json b/res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json new file mode 100644 index 00000000..d83720a0 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:lily_of_the_valley" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 220, + "id": "minecraft:poison" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json b/res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json new file mode 100644 index 00000000..2eba8b62 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:open_eyeblossom" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 220, + "id": "minecraft:blindness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json new file mode 100644 index 00000000..ce565dd4 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:orange_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json b/res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json new file mode 100644 index 00000000..831f4f87 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:oxeye_daisy" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:regeneration" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json new file mode 100644 index 00000000..2fcc231b --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:pink_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_poppy.json b/res/data/minecraft/recipe/suspicious_stew_from_poppy.json new file mode 100644 index 00000000..3b54476b --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_poppy.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:poppy" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 100, + "id": "minecraft:night_vision" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json new file mode 100644 index 00000000..fa00489e --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:red_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_torchflower.json b/res/data/minecraft/recipe/suspicious_stew_from_torchflower.json new file mode 100644 index 00000000..666e2736 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_torchflower.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:torchflower" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 100, + "id": "minecraft:night_vision" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json new file mode 100644 index 00000000..c0b77fc7 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:white_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json b/res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json new file mode 100644 index 00000000..a6db3131 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:wither_rose" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:wither" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/target.json b/res/data/minecraft/recipe/target.json new file mode 100644 index 00000000..55cf3548 --- /dev/null +++ b/res/data/minecraft/recipe/target.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "H": "minecraft:hay_block", + "R": "minecraft:redstone" + }, + "pattern": [ + " R ", + "RHR", + " R " + ], + "result": { + "count": 1, + "id": "minecraft:target" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/terracotta.json b/res/data/minecraft/recipe/terracotta.json new file mode 100644 index 00000000..540beb57 --- /dev/null +++ b/res/data/minecraft/recipe/terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:clay", + "result": { + "id": "minecraft:terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tide_armor_trim_smithing_template.json b/res/data/minecraft/recipe/tide_armor_trim_smithing_template.json new file mode 100644 index 00000000..1a0ae384 --- /dev/null +++ b/res/data/minecraft/recipe/tide_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:prismarine", + "S": "minecraft:tide_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:tide_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6eca0d9b --- /dev/null +++ b/res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:tide", + "template": "minecraft:tide_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tinted_glass.json b/res/data/minecraft/recipe/tinted_glass.json new file mode 100644 index 00000000..22d60265 --- /dev/null +++ b/res/data/minecraft/recipe/tinted_glass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "G": "minecraft:glass", + "S": "minecraft:amethyst_shard" + }, + "pattern": [ + " S ", + "SGS", + " S " + ], + "result": { + "count": 2, + "id": "minecraft:tinted_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tipped_arrow.json b/res/data/minecraft/recipe/tipped_arrow.json new file mode 100644 index 00000000..dfd02df2 --- /dev/null +++ b/res/data/minecraft/recipe/tipped_arrow.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_tippedarrow", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tnt.json b/res/data/minecraft/recipe/tnt.json new file mode 100644 index 00000000..ec375032 --- /dev/null +++ b/res/data/minecraft/recipe/tnt.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": [ + "minecraft:sand", + "minecraft:red_sand" + ], + "X": "minecraft:gunpowder" + }, + "pattern": [ + "X#X", + "#X#", + "X#X" + ], + "result": { + "count": 1, + "id": "minecraft:tnt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tnt_minecart.json b/res/data/minecraft/recipe/tnt_minecart.json new file mode 100644 index 00000000..0d20a091 --- /dev/null +++ b/res/data/minecraft/recipe/tnt_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:tnt", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:tnt_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/torch.json b/res/data/minecraft/recipe/torch.json new file mode 100644 index 00000000..dfb19cb6 --- /dev/null +++ b/res/data/minecraft/recipe/torch.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": [ + "minecraft:coal", + "minecraft:charcoal" + ] + }, + "pattern": [ + "X", + "#" + ], + "result": { + "count": 4, + "id": "minecraft:torch" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/trapped_chest.json b/res/data/minecraft/recipe/trapped_chest.json new file mode 100644 index 00000000..5576c5af --- /dev/null +++ b/res/data/minecraft/recipe/trapped_chest.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:chest", + "minecraft:tripwire_hook" + ], + "result": { + "count": 1, + "id": "minecraft:trapped_chest" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tripwire_hook.json b/res/data/minecraft/recipe/tripwire_hook.json new file mode 100644 index 00000000..517cb480 --- /dev/null +++ b/res/data/minecraft/recipe/tripwire_hook.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "#minecraft:planks", + "I": "minecraft:iron_ingot", + "S": "minecraft:stick" + }, + "pattern": [ + "I", + "S", + "#" + ], + "result": { + "count": 2, + "id": "minecraft:tripwire_hook" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab.json b/res/data/minecraft/recipe/tuff_brick_slab.json new file mode 100644 index 00000000..1594434c --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..03be0abc --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 2, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..89a7e7dc --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 2, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..fb0aef07 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 2, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs.json b/res/data/minecraft/recipe/tuff_brick_stairs.json new file mode 100644 index 00000000..cb9371b3 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..26a62298 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..f18fac6c --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..8554f996 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall.json b/res/data/minecraft/recipe/tuff_brick_wall.json new file mode 100644 index 00000000..a7d06ef1 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:tuff_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..8b26a24f --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..85e8bea3 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..d3ac3fa6 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_bricks.json b/res/data/minecraft/recipe/tuff_bricks.json new file mode 100644 index 00000000..077dcd43 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:polished_tuff" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..45e19952 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..32b24ef3 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_slab.json b/res/data/minecraft/recipe/tuff_slab.json new file mode 100644 index 00000000..23b2d28b --- /dev/null +++ b/res/data/minecraft/recipe/tuff_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..8f5f7264 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 2, + "id": "minecraft:tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_stairs.json b/res/data/minecraft/recipe/tuff_stairs.json new file mode 100644 index 00000000..bb88093d --- /dev/null +++ b/res/data/minecraft/recipe/tuff_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..0002036a --- /dev/null +++ b/res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_wall.json b/res/data/minecraft/recipe/tuff_wall.json new file mode 100644 index 00000000..851357e5 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:tuff" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..297b1ba2 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/turtle_helmet.json b/res/data/minecraft/recipe/turtle_helmet.json new file mode 100644 index 00000000..67d61fb4 --- /dev/null +++ b/res/data/minecraft/recipe/turtle_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:turtle_scute" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:turtle_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/vex_armor_trim_smithing_template.json b/res/data/minecraft/recipe/vex_armor_trim_smithing_template.json new file mode 100644 index 00000000..ca64664d --- /dev/null +++ b/res/data/minecraft/recipe/vex_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobblestone", + "S": "minecraft:vex_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:vex_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..fc4bb7c0 --- /dev/null +++ b/res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:vex", + "template": "minecraft:vex_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ward_armor_trim_smithing_template.json b/res/data/minecraft/recipe/ward_armor_trim_smithing_template.json new file mode 100644 index 00000000..d417cd22 --- /dev/null +++ b/res/data/minecraft/recipe/ward_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobbled_deepslate", + "S": "minecraft:ward_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:ward_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..4dae63a1 --- /dev/null +++ b/res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:ward", + "template": "minecraft:ward_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_button.json b/res/data/minecraft/recipe/warped_button.json new file mode 100644 index 00000000..673bee6e --- /dev/null +++ b/res/data/minecraft/recipe/warped_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:warped_planks" + ], + "result": { + "count": 1, + "id": "minecraft:warped_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_door.json b/res/data/minecraft/recipe/warped_door.json new file mode 100644 index 00000000..f2af5905 --- /dev/null +++ b/res/data/minecraft/recipe/warped_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:warped_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_fence.json b/res/data/minecraft/recipe/warped_fence.json new file mode 100644 index 00000000..e7349bdf --- /dev/null +++ b/res/data/minecraft/recipe/warped_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:warped_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:warped_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_fence_gate.json b/res/data/minecraft/recipe/warped_fence_gate.json new file mode 100644 index 00000000..fb06c524 --- /dev/null +++ b/res/data/minecraft/recipe/warped_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:warped_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:warped_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_fungus_on_a_stick.json b/res/data/minecraft/recipe/warped_fungus_on_a_stick.json new file mode 100644 index 00000000..05dbe6b0 --- /dev/null +++ b/res/data/minecraft/recipe/warped_fungus_on_a_stick.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:fishing_rod", + "X": "minecraft:warped_fungus" + }, + "pattern": [ + "# ", + " X" + ], + "result": { + "count": 1, + "id": "minecraft:warped_fungus_on_a_stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_hanging_sign.json b/res/data/minecraft/recipe/warped_hanging_sign.json new file mode 100644 index 00000000..775753cb --- /dev/null +++ b/res/data/minecraft/recipe/warped_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_warped_stem", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:warped_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_hyphae.json b/res/data/minecraft/recipe/warped_hyphae.json new file mode 100644 index 00000000..753a67e3 --- /dev/null +++ b/res/data/minecraft/recipe/warped_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:warped_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:warped_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_planks.json b/res/data/minecraft/recipe/warped_planks.json new file mode 100644 index 00000000..95c3c1af --- /dev/null +++ b/res/data/minecraft/recipe/warped_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:warped_stems" + ], + "result": { + "count": 4, + "id": "minecraft:warped_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_pressure_plate.json b/res/data/minecraft/recipe/warped_pressure_plate.json new file mode 100644 index 00000000..009ebecc --- /dev/null +++ b/res/data/minecraft/recipe/warped_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:warped_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_sign.json b/res/data/minecraft/recipe/warped_sign.json new file mode 100644 index 00000000..a1e2e44a --- /dev/null +++ b/res/data/minecraft/recipe/warped_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:warped_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:warped_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_slab.json b/res/data/minecraft/recipe/warped_slab.json new file mode 100644 index 00000000..0c3566d6 --- /dev/null +++ b/res/data/minecraft/recipe/warped_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:warped_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_stairs.json b/res/data/minecraft/recipe/warped_stairs.json new file mode 100644 index 00000000..29328430 --- /dev/null +++ b/res/data/minecraft/recipe/warped_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:warped_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_trapdoor.json b/res/data/minecraft/recipe/warped_trapdoor.json new file mode 100644 index 00000000..05bff88b --- /dev/null +++ b/res/data/minecraft/recipe/warped_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:warped_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper.json b/res/data/minecraft/recipe/waxed_chiseled_copper.json new file mode 100644 index 00000000..5e983c04 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..22c83e95 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_chiseled_copper", + "ingredients": [ + "minecraft:chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..a9fe4a86 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..cb06640b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json new file mode 100644 index 00000000..2c4146b2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_block", + "ingredients": [ + "minecraft:copper_block", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_bulb.json b/res/data/minecraft/recipe/waxed_copper_bulb.json new file mode 100644 index 00000000..81a3e9f5 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_copper_block", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..cfd4788c --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_bulb", + "ingredients": [ + "minecraft:copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..0e51b7f2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_door", + "ingredients": [ + "minecraft:copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_grate.json b/res/data/minecraft/recipe/waxed_copper_grate.json new file mode 100644 index 00000000..069caa74 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_copper_block" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..bcb33e75 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_grate", + "ingredients": [ + "minecraft:copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..a2a1232a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..dc8f63bd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_trapdoor", + "ingredients": [ + "minecraft:copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper.json b/res/data/minecraft/recipe/waxed_cut_copper.json new file mode 100644 index 00000000..9d050bd8 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper", + "key": { + "#": "minecraft:waxed_copper_block" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..0b8f93c3 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_cut_copper", + "ingredients": [ + "minecraft:cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..7b4d8421 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_cut_copper_slab.json new file mode 100644 index 00000000..a5c962d2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper_slab", + "key": { + "#": "minecraft:waxed_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..948a6ca2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_cut_copper_slab", + "ingredients": [ + "minecraft:cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..e98500cb --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 8, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..e38ac369 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs.json new file mode 100644 index 00000000..3af584eb --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..d56298fe --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_cut_copper_stairs", + "ingredients": [ + "minecraft:cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..af106046 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..1fe9d384 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json new file mode 100644 index 00000000..b09220ff --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_exposed_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..186b6039 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_chiseled_copper", + "ingredients": [ + "minecraft:exposed_chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..535527dd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..75f20597 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_bulb.json b/res/data/minecraft/recipe/waxed_exposed_copper_bulb.json new file mode 100644 index 00000000..d268067d --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_exposed_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..fcba6f6a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_bulb", + "ingredients": [ + "minecraft:exposed_copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..5bc1f64a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_door", + "ingredients": [ + "minecraft:exposed_copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json new file mode 100644 index 00000000..a04ce0c6 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper", + "ingredients": [ + "minecraft:exposed_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_grate.json b/res/data/minecraft/recipe/waxed_exposed_copper_grate.json new file mode 100644 index 00000000..73b396b7 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_exposed_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..653d4c7d --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_grate", + "ingredients": [ + "minecraft:exposed_copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..ecc67bde --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..0b3bd385 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_trapdoor", + "ingredients": [ + "minecraft:exposed_copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper.json new file mode 100644 index 00000000..1c59d4ad --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper", + "key": { + "#": "minecraft:waxed_exposed_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..b62052e4 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_cut_copper", + "ingredients": [ + "minecraft:exposed_cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..e4b608aa --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json new file mode 100644 index 00000000..177a4b6e --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper_slab", + "key": { + "#": "minecraft:waxed_exposed_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..f9f43cb1 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_cut_copper_slab", + "ingredients": [ + "minecraft:exposed_cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..f5e37d2c --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 8, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..cc39ee9d --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 00000000..1fe5d859 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_exposed_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..25d76e6e --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_cut_copper_stairs", + "ingredients": [ + "minecraft:exposed_cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..d2ab1991 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..ce3f0e55 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json new file mode 100644 index 00000000..b02468c7 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_oxidized_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..3ce0cae3 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_chiseled_copper", + "ingredients": [ + "minecraft:oxidized_chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..7f5720ad --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..b8367fa6 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json new file mode 100644 index 00000000..829ca338 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_oxidized_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..7c82feb1 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_bulb", + "ingredients": [ + "minecraft:oxidized_copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json new file mode 100644 index 00000000..075e8854 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_door", + "ingredients": [ + "minecraft:oxidized_copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json new file mode 100644 index 00000000..78c628cd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper", + "ingredients": [ + "minecraft:oxidized_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_grate.json b/res/data/minecraft/recipe/waxed_oxidized_copper_grate.json new file mode 100644 index 00000000..cd0be4f2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_oxidized_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..3146b553 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_grate", + "ingredients": [ + "minecraft:oxidized_copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..3c40d15b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..cf643827 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_trapdoor", + "ingredients": [ + "minecraft:oxidized_copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper.json new file mode 100644 index 00000000..2493f0c2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper", + "key": { + "#": "minecraft:waxed_oxidized_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..6d57b850 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_cut_copper", + "ingredients": [ + "minecraft:oxidized_cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..73581a1f --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 00000000..9f39f48b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper_slab", + "key": { + "#": "minecraft:waxed_oxidized_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..043fd5e9 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_cut_copper_slab", + "ingredients": [ + "minecraft:oxidized_cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..d6e7f51e --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 8, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..cbde8f7c --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..729c4f25 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_oxidized_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..bc3158e8 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_cut_copper_stairs", + "ingredients": [ + "minecraft:oxidized_cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..45625cd5 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..9ae24c66 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json new file mode 100644 index 00000000..9ffcdadc --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_weathered_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..63737931 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_chiseled_copper", + "ingredients": [ + "minecraft:weathered_chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..c3a57f8b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..44a9b926 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_bulb.json b/res/data/minecraft/recipe/waxed_weathered_copper_bulb.json new file mode 100644 index 00000000..6a9b13cc --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_weathered_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..fff7370a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_bulb", + "ingredients": [ + "minecraft:weathered_copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json new file mode 100644 index 00000000..e6e1b253 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_door", + "ingredients": [ + "minecraft:weathered_copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json new file mode 100644 index 00000000..800e8945 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper", + "ingredients": [ + "minecraft:weathered_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_grate.json b/res/data/minecraft/recipe/waxed_weathered_copper_grate.json new file mode 100644 index 00000000..51f480a9 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_weathered_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..c97f42bb --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_grate", + "ingredients": [ + "minecraft:weathered_copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..58c276dd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..d2a9ce07 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_trapdoor", + "ingredients": [ + "minecraft:weathered_copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper.json new file mode 100644 index 00000000..3974f10a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper", + "key": { + "#": "minecraft:waxed_weathered_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..ff81a1b0 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_cut_copper", + "ingredients": [ + "minecraft:weathered_cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..41b85441 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json new file mode 100644 index 00000000..0657aee7 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper_slab", + "key": { + "#": "minecraft:waxed_weathered_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..d366839f --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_cut_copper_slab", + "ingredients": [ + "minecraft:weathered_cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..daf8caf9 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 8, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..6b4e5915 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 00000000..6b5b79f2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_weathered_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..ea07717b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_cut_copper_stairs", + "ingredients": [ + "minecraft:weathered_cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..95d35a7a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..ba55fdd8 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json new file mode 100644 index 00000000..e3d61c49 --- /dev/null +++ b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:wayfinder_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:wayfinder_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..465d06f2 --- /dev/null +++ b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:wayfinder", + "template": "minecraft:wayfinder_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_chiseled_copper.json b/res/data/minecraft/recipe/weathered_chiseled_copper.json new file mode 100644 index 00000000..d36f9890 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..3b68dd6d --- /dev/null +++ b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..96105143 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_copper_bulb.json b/res/data/minecraft/recipe/weathered_copper_bulb.json new file mode 100644 index 00000000..265c3000 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:weathered_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_copper_grate.json b/res/data/minecraft/recipe/weathered_copper_grate.json new file mode 100644 index 00000000..cd47a15a --- /dev/null +++ b/res/data/minecraft/recipe/weathered_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:weathered_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..3c9d3c1b --- /dev/null +++ b/res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper.json b/res/data/minecraft/recipe/weathered_cut_copper.json new file mode 100644 index 00000000..d913d794 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..ef41a497 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_slab.json b/res/data/minecraft/recipe/weathered_cut_copper_slab.json new file mode 100644 index 00000000..f6ff1164 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..083c1792 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 8, + "id": "minecraft:weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..ce786304 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_cut_copper", + "result": { + "count": 2, + "id": "minecraft:weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_stairs.json b/res/data/minecraft/recipe/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..2cae1b28 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..8bb49f88 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..08d5196f --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wheat.json b/res/data/minecraft/recipe/wheat.json new file mode 100644 index 00000000..eb28811d --- /dev/null +++ b/res/data/minecraft/recipe/wheat.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:hay_block" + ], + "result": { + "count": 9, + "id": "minecraft:wheat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_banner.json b/res/data/minecraft/recipe/white_banner.json new file mode 100644 index 00000000..2032700d --- /dev/null +++ b/res/data/minecraft/recipe/white_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:white_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:white_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_bed.json b/res/data/minecraft/recipe/white_bed.json new file mode 100644 index 00000000..3778004a --- /dev/null +++ b/res/data/minecraft/recipe/white_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:white_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:white_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_bundle.json b/res/data/minecraft/recipe/white_bundle.json new file mode 100644 index 00000000..69880b90 --- /dev/null +++ b/res/data/minecraft/recipe/white_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:white_dye", + "result": { + "id": "minecraft:white_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_candle.json b/res/data/minecraft/recipe/white_candle.json new file mode 100644 index 00000000..7af1746c --- /dev/null +++ b/res/data/minecraft/recipe/white_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:white_dye" + ], + "result": { + "count": 1, + "id": "minecraft:white_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_carpet.json b/res/data/minecraft/recipe/white_carpet.json new file mode 100644 index 00000000..edd930e3 --- /dev/null +++ b/res/data/minecraft/recipe/white_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:white_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:white_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_concrete_powder.json b/res/data/minecraft/recipe/white_concrete_powder.json new file mode 100644 index 00000000..83ca1693 --- /dev/null +++ b/res/data/minecraft/recipe/white_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:white_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:white_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_dye.json b/res/data/minecraft/recipe/white_dye.json new file mode 100644 index 00000000..d56ec982 --- /dev/null +++ b/res/data/minecraft/recipe/white_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "white_dye", + "ingredients": [ + "minecraft:bone_meal" + ], + "result": { + "count": 1, + "id": "minecraft:white_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json b/res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json new file mode 100644 index 00000000..46f154d4 --- /dev/null +++ b/res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "white_dye", + "ingredients": [ + "minecraft:lily_of_the_valley" + ], + "result": { + "count": 1, + "id": "minecraft:white_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_glazed_terracotta.json b/res/data/minecraft/recipe/white_glazed_terracotta.json new file mode 100644 index 00000000..2c660119 --- /dev/null +++ b/res/data/minecraft/recipe/white_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:white_terracotta", + "result": { + "id": "minecraft:white_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_shulker_box.json b/res/data/minecraft/recipe/white_shulker_box.json new file mode 100644 index 00000000..210af526 --- /dev/null +++ b/res/data/minecraft/recipe/white_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:white_dye", + "result": { + "id": "minecraft:white_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_stained_glass.json b/res/data/minecraft/recipe/white_stained_glass.json new file mode 100644 index 00000000..269dc640 --- /dev/null +++ b/res/data/minecraft/recipe/white_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:white_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:white_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_stained_glass_pane.json b/res/data/minecraft/recipe/white_stained_glass_pane.json new file mode 100644 index 00000000..40313a09 --- /dev/null +++ b/res/data/minecraft/recipe/white_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:white_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:white_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..680b4231 --- /dev/null +++ b/res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:white_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:white_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_terracotta.json b/res/data/minecraft/recipe/white_terracotta.json new file mode 100644 index 00000000..e131d52f --- /dev/null +++ b/res/data/minecraft/recipe/white_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:white_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:white_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_wool_from_string.json b/res/data/minecraft/recipe/white_wool_from_string.json new file mode 100644 index 00000000..4a29fc32 --- /dev/null +++ b/res/data/minecraft/recipe/white_wool_from_string.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:string" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:white_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wild_armor_trim_smithing_template.json b/res/data/minecraft/recipe/wild_armor_trim_smithing_template.json new file mode 100644 index 00000000..b3c23142 --- /dev/null +++ b/res/data/minecraft/recipe/wild_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:mossy_cobblestone", + "S": "minecraft:wild_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:wild_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..ad95528d --- /dev/null +++ b/res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:wild", + "template": "minecraft:wild_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wind_charge.json b/res/data/minecraft/recipe/wind_charge.json new file mode 100644 index 00000000..ac342dc5 --- /dev/null +++ b/res/data/minecraft/recipe/wind_charge.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:breeze_rod" + ], + "result": { + "count": 4, + "id": "minecraft:wind_charge" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wolf_armor.json b/res/data/minecraft/recipe/wolf_armor.json new file mode 100644 index 00000000..2114f12c --- /dev/null +++ b/res/data/minecraft/recipe/wolf_armor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:armadillo_scute" + }, + "pattern": [ + "X ", + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:wolf_armor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_axe.json b/res/data/minecraft/recipe/wooden_axe.json new file mode 100644 index 00000000..43803098 --- /dev/null +++ b/res/data/minecraft/recipe/wooden_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_hoe.json b/res/data/minecraft/recipe/wooden_hoe.json new file mode 100644 index 00000000..40d3a6ea --- /dev/null +++ b/res/data/minecraft/recipe/wooden_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_pickaxe.json b/res/data/minecraft/recipe/wooden_pickaxe.json new file mode 100644 index 00000000..43f9fd7a --- /dev/null +++ b/res/data/minecraft/recipe/wooden_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:wooden_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_shovel.json b/res/data/minecraft/recipe/wooden_shovel.json new file mode 100644 index 00000000..866cb64b --- /dev/null +++ b/res/data/minecraft/recipe/wooden_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_sword.json b/res/data/minecraft/recipe/wooden_sword.json new file mode 100644 index 00000000..279fb917 --- /dev/null +++ b/res/data/minecraft/recipe/wooden_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/writable_book.json b/res/data/minecraft/recipe/writable_book.json new file mode 100644 index 00000000..d934282e --- /dev/null +++ b/res/data/minecraft/recipe/writable_book.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:book", + "minecraft:ink_sac", + "minecraft:feather" + ], + "result": { + "count": 1, + "id": "minecraft:writable_book" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_banner.json b/res/data/minecraft/recipe/yellow_banner.json new file mode 100644 index 00000000..ce76ef9a --- /dev/null +++ b/res/data/minecraft/recipe/yellow_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:yellow_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:yellow_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_bed.json b/res/data/minecraft/recipe/yellow_bed.json new file mode 100644 index 00000000..81be40c9 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:yellow_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_bundle.json b/res/data/minecraft/recipe/yellow_bundle.json new file mode 100644 index 00000000..9519bb8a --- /dev/null +++ b/res/data/minecraft/recipe/yellow_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:yellow_dye", + "result": { + "id": "minecraft:yellow_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_candle.json b/res/data/minecraft/recipe/yellow_candle.json new file mode 100644 index 00000000..6ff24992 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:yellow_dye" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_carpet.json b/res/data/minecraft/recipe/yellow_carpet.json new file mode 100644 index 00000000..04a9fc6b --- /dev/null +++ b/res/data/minecraft/recipe/yellow_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:yellow_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:yellow_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_concrete_powder.json b/res/data/minecraft/recipe/yellow_concrete_powder.json new file mode 100644 index 00000000..fb5b5357 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:yellow_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_dye_from_dandelion.json b/res/data/minecraft/recipe/yellow_dye_from_dandelion.json new file mode 100644 index 00000000..5c781998 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_dye_from_dandelion.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + "minecraft:dandelion" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_dye_from_sunflower.json b/res/data/minecraft/recipe/yellow_dye_from_sunflower.json new file mode 100644 index 00000000..8ab1263d --- /dev/null +++ b/res/data/minecraft/recipe/yellow_dye_from_sunflower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + "minecraft:sunflower" + ], + "result": { + "count": 2, + "id": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_dye_from_wildflowers.json b/res/data/minecraft/recipe/yellow_dye_from_wildflowers.json new file mode 100644 index 00000000..29f2d836 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_dye_from_wildflowers.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + "minecraft:wildflowers" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_glazed_terracotta.json b/res/data/minecraft/recipe/yellow_glazed_terracotta.json new file mode 100644 index 00000000..3313497b --- /dev/null +++ b/res/data/minecraft/recipe/yellow_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:yellow_terracotta", + "result": { + "id": "minecraft:yellow_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_shulker_box.json b/res/data/minecraft/recipe/yellow_shulker_box.json new file mode 100644 index 00000000..2f07a34f --- /dev/null +++ b/res/data/minecraft/recipe/yellow_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:yellow_dye", + "result": { + "id": "minecraft:yellow_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_stained_glass.json b/res/data/minecraft/recipe/yellow_stained_glass.json new file mode 100644 index 00000000..14284408 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:yellow_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_stained_glass_pane.json b/res/data/minecraft/recipe/yellow_stained_glass_pane.json new file mode 100644 index 00000000..6cd256d8 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:yellow_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:yellow_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..e832f35b --- /dev/null +++ b/res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:yellow_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_terracotta.json b/res/data/minecraft/recipe/yellow_terracotta.json new file mode 100644 index 00000000..1f48893a --- /dev/null +++ b/res/data/minecraft/recipe/yellow_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:yellow_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_connector.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_connector.nbt new file mode 100644 index 0000000000000000000000000000000000000000..07049a09dc0d81b72ab361f2b4b9d44aee7f4f1b GIT binary patch literal 9417 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 KyG(oYjsFL(uO_Jg literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_2.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e90aeef7cb31ea71317bead6f87efaf041242540 GIT binary patch literal 13778 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_3.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..048d443c4dc88b4160629ff5f5117fec36ce2302 GIT binary patch literal 12154 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 D4Mthp literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_5.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..b743066dcfa03238fb40949b1a5c1b21d8a15bf5 GIT binary patch literal 9069 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 X81w(KpL7V!?;M^g=|7S4&hP#YMyZcv literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/city_center_1.nbt b/res/data/minecraft/structure/ancient_city/city_center/city_center_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0f4d6ac9d3b267dec63a155dde84e3ee05785dc0 GIT binary patch literal 26261 zcmchA3tZDjwtsi6by**Dmu*3w+q-*VTdRc92*@Mb>+ZUH8)3V#qP#*#D=jEUQ=Umk zyHfGNV|V+nL|)mg+hF9?h=4qjRFGsXk6dd=c&8XmY68Rkxyi9ff zWVA7Ecz<2W79MTRRvtI9f2%^?E3<{sEZWqV(Fs-<-7wRyxKdK4V^x=RvqH0{P1?9P z>iQ|-XbjCd@t?LYQmvG<2IH;%Q;}6FTVbrS)`3Fmh$+XEc=wFuwSpYF;}%uP&rEr$N`-Pu#D!18ViuJO_Br?UQ#T$h z%kAk|s=YI3`YHeS!*GdGffQssb>opeedGCdi=gSQvClyzcmi;pF8$vz3@sk1qT_~{z_a{Cg zxrgP~XbU%NB$&0kRwAVj3hTMuGA-vECMVe{k^eo0uPI-^WTeCuiO16$3M4DVLLP~v95+*fJD%Kq-btO`|ys(?RodFNcx4hsL zq%AE2){@KCXYLl;?fd)W{!W9%;`gd{rM}L6_sZkx)2{oK>c6yA@RVM*pXBlnSL%o5 z^=Xe?N!rpfR_f~dl-3nY>ff>arQ=~GQm=XATWG zQe8MR*-1H@7sSNmJ1O7maF1Yq>Oh|C8Y!O%YxeFLc2ZV2=%Kh!(iEQA=A<0U%TDcR z2b6+|G5YjCmJ4~N_c~}Hq+CBzZV)N#B!(5vB<^%cp7{hGRt=*!k8e_TCWh<#Jf_cb+5=biY?$PB1ox}uq--~Hbs8`eW-V1eXD`?z6wp`fD zz(`rCxnp@;YkUpPMdK)(J@iCmTmHp?&|eCtUh;GFE-*Y#4!yX?(f2@WzKiB1Va^e* zXF|=tLmDOb?^1le$wrWEqY=S)b3Sa zP<_odKbgAktvqODzTy+P>&Qm3i`i|H&?-E}txKq>z7r5|6KclIFdaQrsAi@gtoW(! z@8^bK0_2+1E@kzP|I^|}dNNokmk!IXC)s!RWOVx0E;mIzM2U{DI=Oe`KZJQXCgk=uUAJY_w185_3^M~`2Z~9n>GXqr7wvFwq0|H&UYtk{zBgG@j*fD_9AZj zzrH8&#Vsi3NGYaicMv@B$eNSn{h^eC+QcHRp~tVO5(N8;26B`x(P9v6PwYAL5Vqu* z!}YKi{hJFh+4pFJExSV!_ftjk=*1HSY7oFLIRB zM*A-$*g4LgOlC`a>h~o~3|){6-RRb5_ey5R(*c99+}s9Bo~cZa?bboRYs6Yxh_!#) zrSx)Bq~@2hG$pb2;~3G+Z!Y>>+%MQ27w31+GK4MdsHLnTXf8A21maf94n(&ybl>#OgW^d@XjD zXd_wiQx~_A^V@X6#EO}U`kixq%&2HGt+o-{XH_{6l9OK*cY@9rei91m8@+{~`n$xd z^%anwuIKNR9|sj^YT7(x!`Pq+Mk(D!x;8+6`a?mI%AnX|8M zzw>ue^Pwr{V~%*WME?n=oTc9^YGCLs4{G)Kb!}8e0N&=9uysIwqqoVIrn$pye2s@&bY4p_z$KBATyTgryu) zZhE=z&X79ZQPC%ype%sadM`we$!brQ9%>HhgEoAN#%c>Cz1$D0I*?rsjmxekXJuba zi#?eY6X~7%B3rq)U$dI6e6?RO1QyOL9VUpK*~)2&mX>}slfO+zuiHuU!uNi`p_1{v zZ*sijlTv=ii;GXn{V$JBjg#o+>_uY`b0%z!lU#N1syV)iRiC^`3Ed|T)wBebXT|J* zG4tM4vwH;1t7qE$wPq9B8oo;)zI0K0h$Bdoq^G^6GmkK#m4@b{*Qs+@0;6nCm~%4Q zx|K^S7VJ}}I&~Xo?7@lgQjTEftMymxJbV$+A7#;eYmXJ1uw?RT=Iroq3SWpvnW&fT zY-7jkPR|q)v73l*j`QLmSo+7z!7*Rp{4~A=hj3M(c zB(?VE!1cyquEv8b3l`R8;w_=?GH0n@V={Q;i5!tc{w_%9mKciea1_L9UE0R{=Ft_b)8*me~5zk2r=uopEqU{-Ln+Bd&LR&9bCAwXy%% z0_+dSJHOiFgpsa5f@XOjWKlN{w0ubdvy}Qry8<7^w4k>pxzl9nn%8=29rV+A*@*}X zNQ(P!?2pNX9eYk;q`xXyi6rQcoOz2`y5n_gf5_*$dgV_x*VkhqQYcu6Yt6tko`?)} zF7c^ci|@roAv;yN_QMlmXm9#DKWrkW$dN5=I3p_Jv_u#N{2F)npRER#KW-jA3&Z_w zk3@X$KhEf3>N%}OV+%d*!erijM_^eGk%u`!yI|(;{YMnP66TogZ=>Pm*B+*$Z$M1a z+0(4_KwSd{D^6mTCcZ6x8Ak7VLh_DXPMF4w-yrGcGYZ=4I(m^0-*KOL+h}9oSD0aK z*$E9MzDXY7QO7LB?S|nkeg3oxp7=kKq=lUf>|>UScNcCuIYUpu&xJu?E50`|y3!5m z-LRgZA3V%4?eDhMoLorYZ-v=K+=K?BX@94L)^t7e5+b{)e*;|&9!9f$*f0jmI*?6A zoJgA65>Y72BFErO`!Kv4VJZbZg$>`rzS|3IXr9j!MC$p6IoZTcNqar1Cfz0318kiW zv=3(YhP&bUs@x4{rvd-@yWyZL;BTJ~vz52jlWRLAF?>>z=kKvUAW%BbI511ycJKU3 zGV*28582AYo6El3my|Ma)&Z1Y52WmL8P+=k=ZT$r{ILQ12lL?Rwh*X+G0{Tme-_`n zz8X!Bd$8jj>@tY^9g4%Afw;Q27RN#(YgdJsSz5eH^%7h8i~j5*TrdayU)3S)foYxz zNx5%U8c=;>?7YV_}@LoP}}PHuDb%K+X=d_{gqU+=yS3GHv7(MyAI zSSPmf({js!R20?9hfersoiD!EhXd<7{U6k`9Rr3>xQPBW&=U7z#3DL{SaeJtKdDFr zK{B&c;Rg{eY-QFu0wv^(n@cof9a&RMnxF{>Ot2vEF~mJbpoFV=>)6V2i5W&h5C;|& z)XvQ?HIp@1(nM-BbB&Ww`eNsR{O^8EO)f&K^e|V@2nh#V%+X*CHc9$1uI6WC*~`K@ zLP2a5DC8Vkg7@w?1Cl5w)I%2r8V_-k*N|l!gmoSTvB55F8JLX8cvwZ>Nr0~Dzn6(w zTHVy1A@z&|1C9$$mRBj;frCSTK?93#{;~8)cyM;XAf6W_3E`mujU&efo1N|}C&^0U zO~o(#ElTi6ELi#(g_X7MzqY~9h4HS8gLQ&$KBuL`a2|s-o*i?JPfERzL;Q%tTb&Qz zYQ2jlggxz5(??E9NkV6Yj=RwrVLXuf_cg6wNvwz9`3w=3zBNt){e_EK8b%lFg`cwr z$1iFNICR}%Zo0y+DJ4Yc`UzLI7C(6K!ATc7OP63Ip>CT5k;w4CgMS%|_ zzH>Egl!+DtJ3{fjr##upw;T!j)A^iiNupvk*w|aXZv1^oo`$pIFh1@L$j(0tQSetO z%>({UsMYoKR>XWOH@6psEOVuh&}}xsbaA@Gh*nx}`HBv}Qt4FO^g%m|`Oo$=?OGIB zcevPApsOey4#D>xfVymTBv8sg-MyWX5hW=pMUTNYXTz8Y#`kJH*h=FDf}WbsG4VPj zb7Q2WTrCD$Qr`zFm_xPtH3WUUX70j(=@3`HhOBZF#tAUfv!GC4{N%@2^ey1!k|qpm z?=d^9V-svtAb+x|<06=o>2qXA{P&hM%7<9%loT?zw53nRl%LOlk=BT$rqw>&$nTdY zp((&qBc`NR75CI-7Ei&?sg*5oV8;{<(`$f$+|xIHSyazWz$tr~3fnaFuS zat%Pjdmc&>^xSG3jK|Pn7Mu|)$O$Ok=QKRFsVG71cd4O0(jEWEu2_ z(=z)AYm|9(Op^E?C)UII@Z^!C$HbnNdhT(=1#s~EXfAdHRxihV5KrF<=kbrzs(X3W z4R1b18!xKE+zG6oR6jvCFlS@ld1PO=t)4|(^TC3`MTqO)YbiUdE%wQf)5kH+f2)}=YykLE;o926wE(FIAX(AkOk^k>Vi7TPsUW9Sr>G+1v$MiB&+5HU6sQh+t<4ONl_4wnE=zw4PQav24d)xy5p=C*Qh`yZM zFspxXl{Ae|_QC zw;3>|+LCB-Fk9MPtFnC4!lmZoYe~WPeW^{3-{o1kJl+t{?8{A|bo%BrwUj?W*>Zx~;1w522f#;fCI80U0Du8^TwJVXxuV%T5 z)bD@1B5`}>4_U&a zk>GU(O@%ImRstc>B5Ivg%%{p!*qClD4$&D=FT7?zrq^wEPtHz{2%hxTO^q16dlG6Ho zdP;m!?2&B&n8q!?sem&?=g;A=rFQLG=*;bt)09llAp>IoQ2?R`iL%)2Ewqj&Q_dyO9gc(vV?r zSp5<^j2itt?lm`O+0^gx9b$)xqCzi9RC}tCf6$x`Kj8ExW)}G3qNJ7k2pa#!x$i!Rt;|z zTRA7AuEF=3>Wv$irFx>)1A|ow#)9J~c&mi)v*?fodHR<)ICXxy(>U+GwPMGDHxxmy zss=<7M+Du^nV>V3;z&n0Aml@boAgWNA<=g3C7xUXTSu3axB`jq{cSzKnOkxoKjkti z?RXrN7IPbw_BoVxk6YFfZs^*c+XtyzX7_c$g+FF;sI{q?zS&n5cW1zl70DB`%Z(Xx zVQtEMUk0mDOQ3p4wUlf)T?>KJwaOWK9f01Ez>q9djuQuU=800@D1q1t87IvH+6IBb zIEeL%pQ|=)RS)2A^E%<%{BNr89eXKw=goM$FYHAo1*tPfw!*h2G(gXLdSJUI+B* zXO!1SDR^dSv%htax(UCe(on-xe``Oj3~D%Bz-UaFn~Bs2iy7E8(2m9tksu0SqbM>B zop9dsv#~AQFQX!1Vq4e165tkJ>lcUC*)Cr2t=D)Ek_%)8ST+bXaI)p9NavB03U#E# zFZf85ns*(z&~xq!X;rN?K8Zd7$dpu6w?IDNn0Pr5lOg{z%HxRg;7}guP(0F6{jk>6P zq#=9KNnRz)6HnQ^7b3U8Q55u-^x5UQYx&MxI4pL}wD%)+40_tQ1szefH`@4;)~Lz;SP6CUdrCFEm-fL+Ul|W^4!;ohLBU znMnmpQ|$h%3-B>^EE<%Tm3mM5eUbNMF50>%7J0=kDGy`MW$zh#`SanGMWaEvST0Mk z(>O0`d6A9b?>|`7o!kq}#E!L1h)Yo)wl_lu>&BoDM@)sys~1MipzHs919MB~!D-X6 zqpY_Tyu?D7_n`+SS+Ci@g>H@ng|KrEjP{fe{6a`_UiXk7@Je6A7f!;lKZiSV-M~*S zZ>r0LlWnGJcP&h#887c~CSNam2D zt@UHLevni#3~`JA*NQc^iQ9El#F9td70 zCB@wSC7f6nCRScd|Cp2ZuTKM2e$!D$IflrHtK}leo;Lt~bj`2P!y@W0-4r--47`TH zZfI%WBE?TOWATOC(J7ptkd#!A=0dH#C~+aj9%8zZ-PuAHO_WgLqQGEP#r(S%XQr#U^(SIyVI^q)(#R3;Ako&UTVNRC!QYUcJ>f##f-zXnLC=k` z`aC;x7*PNXYa;;tov?qJ#HLSQSh7-uUHPRv@WW3D2L~qQq=UXMFB`^UB_`7wZP(%Q z4BXsdVZ886xCYbd0HVMSK`JQHd?J0Q-@KQIk9!1kosf{RMww5x-{sE=WRg{x#k0K(s_`4 zAH`Nm5yOqzor21-q1&FDny-S^pjRLY)vA3A{p5u58Uy><;x^4|Rc$y2m54(+zDs(A zyCZjnI}$O5oNXuoO_yB(mtI3olvsB8;?kh={W9jo2^WPY)gA`;J}0zR5fZm{tO!tj z*_CDmD)jbbU>GyUgGNoGNpn>>9`5K4)9a+WwVCH(`Jqyg?ez5M4fC&Qc_ogLpPk$R za0gs^g6+11_Z!%Qx0alytRonI3c-t*bl6v@5@Kb>^(ZgAh38bppeq0!*m0|kR8j}bhlASkv6 z!Or%>2vk?r_Cco!PU}tYU4?$9$D;K5YM9B4=_s9F2kE0S@EPKmTaj#HB$BNG*#p^G zA-Z<5daNGKR7TDH7Dx7!MQ!Sk@Z@c2Gz_+HI>j9t;Kg^7trpg;#g8WP-H=hcbxJHG zFcpvr#z&8}lbeh6Ls}@aLDVv(ISg$hsdM);TfM3QDG9)wW^PG>L?20P>}xx_+N}RO90n0p8!Rr%l`z2K2y`;pX zhdI=;Z48uK1zJ0xo`e40S%KT(bWae3aZrP{f|orK1!}g7qLv|Z08!vH`%@X3UG7Fq z9hkZZYUTA-z{qWFZfOVvm)tO)Fg!hcuJ5WT%Dgwd_(LC9n^oqbLlbma6>c}GhUkP!Tsm)M5F-xWr_8PwytIM9*zOJn0DW}V9;}D=AggfHfW=uz z$l`GB>@YJ9U^xbJcEW}+4BANQ23w~j(FPkxt0RGB@j}izVgryGFLsy=cS26$Vn zBsIm-DN)S=ubqL&SJs`(@g+=lNvJ22eA#2&yQqE!;}jyD-UhPr^w4pRATyHcCym4N zn$JupsCjQgJ#tdthKh|vBl{I(%HXf@y>w5{h!8C^rx@DA9y`?!eUt8@o`N(de{OcKbu^jMUX7nauAx<*qgQM!M{d;<)fT|C6xbI{t9KL@+Z}jQ0BikH-^Ez~+K>kB;wqCuC zpxGY@3!}qCSZmRm-VKoA3&p+&{h;Lz7GenseRoRDNmmvzgWNkneSYOc$;_M`OHm;# zW!m#u$cffw;>c*&MFa5`D&=>vXx*2N7KIYD7<>ys7>^u@R)~u^?AVqeh=UM_c(hYE zgg~@)XuS{HyvK+{h}oSSBDi477KR{s`kFMig2LhW{Ugtj6pC<(0yhjPz_lxtq6a3X=<7Q^5 zEEFJuJ80HC3UVjt72(cu?FRWD!0vR&pKITfC52^t-|hsV4zT|~^}T-&1J~B>14e2G zVHN*qd#EL7#xfc1%DoR6S$+$)B=&C3rGSim6^vFY4`L%rDsm?ktO~H6MXW`87T2a^ zqp74DybAn2HwJ{JgdoU;+yPJ;xF320?&09LauDrX7J2P{iOcdQ zA6|Ed%bS2UDzN{%ALWqjNx2s$L6;~{+=B1_64Yc#Ug6Y#VwxhJWefjw2B3?3k&tEK z5qsqP)_z$G#lGKXo=lnhub#{7VF1?p(XKEO?FxwqZKE|Jv~8J4Zc}{CW|uPY;U%f1 z5z%PZmo$$V&ZzfCqiGc;zJ4^S?|=dii8P(-wobTSsfPJr*__&T*saeVGJV1HOVM9o zi^9QyzPVE}a07$Q07#<(P~)l2}$;EbfkAk-}FGLri6NIQ^(TnZo)cpo853FQ;ItZEV5(Dm4Htx{j;t8D12 zN*H!`F|JU2wIahO99^e5Ef%n8ZElRSOB>po^WaWw zp{zfsn4@dm23z~MNL2`1s8IuMG7t$D;9SjT01wbRYEXm>gPjJvgpNGux%Km2^ZV*5 zT+Oa*As;~q1Ca#Ra-|3V}z0(QZYOUQsi2F!rPpxXi*9Sas_8CHqP zzD%2m0B0{(8@hL(z!^%9bJ3w0E`76C>MVdbklKw>7b3|?bBRpXPf?KkGOFmSU(~&U zryp*HzlC2&;O;Q@|Fu2`VCtV>jVb(-+I6JdV&e^}+%_pa{G9u22XND6o0guCPg+N! z{D!H8JYGUr#mrv8PvN>=CO;7F^OVn2_`>4e89e0PbP@*(D>Dm1wJub+&$Vvp$LO7_ zT68=po2fv-?uW1kxNG0j4jRku9`-FPfZzqGi(m;2Lz;?U7JK)IoRptB=sC>hK0%7y zi{FsYB-ilT5}LG@lzQeQRS+B;x2Z%R9({pAsPkQVNh$^I0}$~v7V+4)eA=(QIbp)( zmbmC8+ua{6&!NGRqZ>QMRrKJ3`%0h$!44|iLM?8leVNeImc!^mSNSG_x&|o6xNy5z z{Ial;0B>(4BUKOzLaV63l~)`i3p}c!bX}%6j zqfY^^9!%@M(GU1MO!I%L*X42b8~rI^jMqpLmY0QNthnpjJ~ehTCyk$V8@rdeeR98J z{+(+n%OzRa2_JWFh zmteRRl@dQO^3{Mo_cZ`LG9LK&i$ry63u5h)AvW@zxyd9m-zeXUuGSAbDNi|o5t!cT zpuM83r4aN^aPQ3l?vUic9g+^ruu*86IyT4;7&A0mNmEB!&MOivRM1VLrR&&WZVZFc zwci#d*vot~xUciNycRR88oxE>ve=XR%wyWrTIQspokkb!_fiRBm^=@Ws(v?|-8aw$ zy5`894960Np4X$@ES6pO5a^*=!!nsXmboc7S9%MsoD&IF7w_LnBvasTst(-cp7i@#d`kC-ZEahE$x zABQ~Ti6*mqWm)sJG}65XByg{F2OM{YUxVAsjRk{Y0oGG!wE7Y$#arb(+z3|rWjij$ ze`{DVSC`$hGf0Hde%+GOt_T^yKKG|$5AwptGD8iiE545GD)%*j>ZTVzunbP$KbM%Q z3)bcc+M8!8WIYDt6EWW;c%Ssid#20dEng~Jwy=!oO;1M5@T8>}6iAma&MN5FXPPaZ z*Knh{+=BpIV3V7Q^>xOV5$+2woi>amp-2EXToIn3YiaF#m6h3(LA5o!pyx7^Re*%R z9{=cJj`25%s=++?>6X@>%!zm%&-01eO6iqQKY!O>HXoP_sx|KHt^-U(er`ftI+!az zrwP4$D@Sgqd=LCELZ@@&kS!HT3V7QIaEteun{J)Q1o)uW7pX0>vuv6c@eHDTqrZlmxFwVmR#bkrY*3$eh z#<_$hqQa^>HWO_MR*d%OU|H4#74&qgrNz5=Eu3`>fUl8A+b~TZDel`>~QX1Th= zo=`uklR%6d&VsBB&B$wv-#SOnDBPZFOp6_kq0J6fTY3%hu-w`2E_K%19F4iQnHx7$ zzMhupe%#E}+qX^KKJ_-7SMKyxok~D$5wzUCeOVh3Ad>&>iX6ukXm^;(=*m2=&&r%ZU-; z#sFte1~gcg*6nx&Lg=2>C|Pm!D;BbJTSyd<8j;w|>On8Gd9dVVtV$&J>t`%__HMm;zHL zvb=3FhJWRyOuqRUVknh=Yo>`MvQ3tW0&+WshviD6*o&8STRnLEc-bMwY<{HJc2mv5 zS#KGB5*X~kH$QiPHtM;~CTDz|N}E*83T2GC)b`PFo1!qaJ$(y*Zq6|x*Ld^#jVmSM zxEdO3(tOOOubNrCmv&pN_MQ2KK-b99xDkmKVF2GEjEG~+R{2(L;jga#U_Wk?O%|bR z(-jtHR_;jsrNY{b8}GWIs1nepuj;S(dgfMn4oBYlQKx1X%`mZgy(uM{pZUrOd4i~L zwxYKz;4hBEvQ1*I&>*@&{o#mh6hn=Z$AeyI{$vt|?YQu&;cy1(KN zDxc?VCB|mHIkK2o88&F0?oOqdnv262bGN&D$F3y$#?c!EgE)(B!L+x3& zCc1qE*{>?v&Faf~8E*V~wR5p>eSdSY?VB5?O5~m$jz^VlBs`dP!7Hz*BX4SvqrNrEhYy>h@;|` zOr9Y7^tK_BKGT2Wl&|`~XEq89#i2i@63anZRlU)IK}Ln`C(rS(T&3k&1VvLcV*4PH!^>bTP#W&_em9|t3>>t`G42j`780*RrlFpx%n-+If0k%QBF_gUs=<}zoPN~ z)=+lVnZ+=CTDd0Lw;!k6J3c`?to7l4DbLzf?L6(6g~zES)|YTv(dg>-v?iL|x$R`N zx+-UO;>_9IbAyW8iMEgB0yo_4MpeJ&gKNoRDbK1;jPMl9sSC{s*(OtV+>aSw)l)Kl z8w)mX64MDhb0CfWgTb^JCBriNYZ^r~ZTM@JVmx)dPdQIcote9QzxXZ^!WumQKqs2eE?$~x=mg}gk zn!4uLw!`*u)i;j06Y}8S!T%286_+P_Ih1bM$qI2hR9M~oN$S}7{e?-PL6*pBv9(mxg<5V_l#%FlDm14cd`tBvo0g3pnd@s`n7DDJZh6(F;0b*RjJJ)IjW|=?c zR{F<`4?oPb&TJxv=FDE-duVJ%I?M>CPUrhLvO;olrq}%aWNLPpG{c%`IZB*1*yaW! z=C)qlv4KRldCipJjE-{@!AYB$p=242x!-^MsZbzFkl|P54>jU~e(`!`lhM%f@u^{L5sV*-Z{kExEWJ^-D9ctW5IL>Oc z%?6`~K!co4^$ho{@}L}r5=bo}0Tfb6NovBy7?S|Gz0V1th|t;foiCr?Ae$-@S0kk>UMUoH_U}PmF(jGJ+yAy#C26M{tfCL_+ra=c1Gxiu#-J z%G!#)kNbK`>DCF&2YvBAmeGJYgXRjCn|`o~YPvfpkD${DseEcf^0vJBZ-*1OIa!pZ zx$mr<=UZ=^hTpWjNw6xr<7Xyncd<)E7T0!Rt35ft`v3#u>?Is4XnlpaEsSBdCm-xS zP=%3h7Iqc1h7cXRgx3mMvBcEfj3_6Cz91{1yCaY|R)NXbEF85br*+?8VrIe^j+=#r zPKq=3T1`O~hM2#d7*dA8F)>^QhFgi@mSecp818?O9bO^U-E>LX!QWKUc%1Z~Cz&`O z$zhtW8)<`J9}oLD$lL1@9#`R(>Mvg-d`yMASCxkT$6Be7uIcNt$I@e#Di!)CA>^@l z9<$Hm>!}Nk$vqnXpC5+HDiz2G(PQsCBaglFcvfzFeAAq*erI)$z4PFL9{UJ6^Vkc? zJ@VK`h~Hx$A-Sf6I-i)FyX(XM9~e>|U+fXg`ypl@6WhE?gjv;adAB?qomhHVO$aH` zTBY)NM6yoA7@?k>r`4D<&aFYZs2^q)KYzeD^EMCLY~Aha7XAZBn7YN5z`?`#DQ@^$ zBrMdc@;%h)Yf>AI+5eFA9x<$B^$guEsz}{|YVtU$)Wk<6>u#b--Bf}qbqx~ayH)wl zj?m-=4UwR-;Y@vv4`t$plWwK>%9Uw49sddV93 zUtTY3buLrvWACb*$K6#uQy+I%-SyZzPVr;!I0}}LR?|sAOI#FM?f&18wv|zWR@^k( zii^lPksL=#8J2Aq8rKGgH}sWB4IN}V0aJU6clbx}L==Z`g7 zV(V}}j!b%;7QHiWa?`J%K>HlAlASc&?QvGlhm9U_b%ieK=lI$G25H0>uZX{p%choF zKR(9~aG1c+C6wfI+vxqmTn(~VmwU>zPwnXA5TKHckQEYOKba))%`%`q3sqk z-XOrF2On>gHO5V5)VZjC%WpfmWHGvL;cwz_Va|Q5`)$JTyN?I>x`z$1VU~AkC%BUg zwWP^>3T>2K(r6sSrgH=M(-DFpv+8?285K@H5!!(5_j-L%sMjXELrVl~9|5e#K3 zT%tt4xQvt>Os3T*lq`C}qPuo5-&~&5K0N0Q8oRml@+~X1TO9K%dD7HRu^frV(?IlM zI1#pc%gngr5F9+w})lH4Yg z%=v~V&3X$=d&Tfvk%tj_D zysw{+PwX>knk7O{LQfcC@CjGH1NeHTKSxr2x|f^)$)47= zkrG3Dvq!Pb4W!O##=1Lgq$ROtXvgJbI}wKd5Pzs&w7r?00n8#KhwB;Pby-2}w%?2s)8xlA+?R@}-ecKs5It zqK?{KA?fXg^eZ$q!FA0XqYjoRAlal+y0nf;j>cbmzL!k=8p?fUagS;hRe@p&!c+xKD zMCq5Ikya8os?chjcj@1^c7r1^i8@cFE!qyp%ofRDI z7R%JdKxfO7%$;N4&Gv)v3r>`nSXJ8PbA^y(o$5K3WpizR5$}ZdXW`V+S0K;}Rq5Ff z{e{7#lQrC$jf58VPxTQ(eU9PI{Kh8pu=XlA*MBC3;DkT2pJZ7$e~(!w)MvHjaxaNH z=b^z=mfM=zwFzB+@hYzHo!5 zMAIdX(e|o~p++}Ij&OEpI`o^XomtZpwZ}=S7|sM`w7e!~?zAAQPu!WSi;PuybOiL5 zLSO#$1e20Ao)BF+ zUAt`PN~T)cE<)57b(yL7AP>BG+u!?(T%G7j#btSy*v)dM>2`UIziA?=F+S0OI=4Tw z@4n+fM=8GVrZ?(0tc{^v|JKPx8bw>yFpRoFSAqgd$*QRWmMuGHg1Bq%t^w zulw;vtvg8>$jYZ;@n*{>{TcT|Oy&xP=1La)`QQ=VM4T+&K$0fAB&}NvAIF$C_h59! zqJshnEpK-hj3-F|t^SP<8%4i&sYrkX!Xf#ykbKzwiy3{eBTer+-k7v~P017j0u=i% z_Xa8hVesepdfi*0m-abfBtNJ5{*<&T8O|N3+Z}fjba(g=$Eq+hp^P@_nN1%wzDBHj%O&a8{I$p$ zW6HU=7;Un6Q>`(D&jlhYAEvVVc2>VTzP@S?yXVsrFtZxI6_dHIXgaoq1}S=-=yP{2 zlQ=;dhId#{Jbv`~3qdlNHJ*Q4kU$-uoeaxmZh;YU^|GNgK$C}|(7(E4&g&Bg{~rqU z36FnF7<*uB7N}feDs~)~0({T~!$e%}sB3BnGrfc#-SrBXx7jbUrk{`GFdNDucgD`; zx5X!Jct4=O&`E%#ShvtzPc*@+XZi|U(W%Da$1eC`P^H6n>|E*Cj`g9avaQQ5~)vYjyx;%g9%$2sRwbv9LWRIYhb~olC(AF zi+ELjJ#mGZU=Vy-yzrxJUog!ku)BeNK~GZBTP zutzWy=1$+Ah8sfmIAJI=;rGdb^Y$iU5mStlo6a_)BR0 zhs-%wmnhd?l9F~3lY>a`sX_|pb3r0-Q)!=MO_M(pIWyWs|A4|yS(}5xq_p}^k2T8t zh#q*CD1$wT>&zc&3v)4=o%#9J4;p1u;-mr6Q~t9*oK|(#B`^$|UL7|X)Fbvtq)f*q z&NOWjxwwAc$7u7c;rsBHeJnkrRzs`FVI~FvQuu|90b|6qVJQe}+ISB9gB6KEGhws@ zTJil4KV{r2GGDz+77Q)_nmrLuIhis(8;e#<_uWBk-om43(c zUTJPARnU7Twz+cRRh%0Kc`$dCw!=WJF&-`5Kmeg@`ut587`@RT`hX@DI2R%>v_*m+ zDH4r(qhmzuvNrFGtY9u;GNFV06?l?gw0YX(zt&#SlQvuawtc`f70GSFR&nQf-uD{w zCom1IVe;Pb&4V$-*gCJ*q3T4{~sjU<}~ zel%yl@@3X^XJv5d6nPsEz;{hk_hT^FM}Tfw(?{z6<4OFr;Xj^4Bl`y@(cWT5GF*?X zt6c=C&C{Xdp zZUwcQl_U(%=9pAa=1@=UT}}$9eA!&G-_654a7NjDd}_($S2{BydFcT9i_~Vo4GXu? zwdIWXommo5opxQgIza;Brp`xg>K0ZKmd8pTEn2~NWkR)uh++1J5bQ^ia88(L76M2H znOaW9jJ)fJZO)I^0WO-b_fg30@vwzRBJEXUnjeLnzQc+ttZBy9QW%l0O_7g4QoK=E z!+8k%NTjhM6>!ncItejxv^Vk5NT`C&tEe_=QEl8O>!8Bf=TU|K7FGB?5_D<+K91NQ z45;zPgO5b|LwGRH?T_veZ~C9XJr9xlBCyTJ|4ex%Jn8kl%Skw(t7Sy)Jl}S*#`ib1 zk4nOjn~eD*ZFHS27L3`Q=V8nOgXJWQ?}aHOal;i*DYMNch@7?Q(?C9893KBO49Q0$ zm(GDu`CxoMw;zW33KHqltj26XpJpMj4~iFX3bFVX>l7?C3N6;P6KCToP^k^Q}bj`)k7+G{6UL4l=c zxFS;s%THFCfE44?%<024Z|l3$%HEhW4ft^&OLG1*Wl2r*OR84rEGM(4OGR+pkz+dw zS@u6A$DL{R38zLx!9mpn{~f`FB)ENbm^+m;a?l5xQNzq;!d8=^KFZ6;9csAG|q5iqW-1!+dK_iGURf0GAjV0RV(x`SKttYMhX@AEDOuv|oJ>Gc#OW%RzW45pT zNwE0Q_I5W?5})s~^bK9R?7|yb^-Hj$<)vR5TKt)r#85nw!9kq&xo#K$xGqV89e&g< zis}A<2MO%@;h!$4-=Gl7Yp0{})+21!RMlU@GC2JrY*1GxAJ9%>w4J@MTu~{LJg_{; zHS~bQ<}zqP0DNHeT$OxKeTYIu(ue^`Ba)p$ykpCZ=tdnw_Tff@XNhboh1qMj1?jC- zU<^HzQ<*{S)2;_Xs-q3~ZJweLLrv!=D$RlN%%D=hZ9hFBAZLwh4vc9s0dPGQK?j^! zGdY9eOw!7U0(hAjcs%?4)F<0efs~=YatT zK5=w3K!$CePOX|@L}s+~XW;AG1D6as$OoV}3geSfqTWT9Hp1A;wb-NK`L_W-TMSx{tmyw8Z^%cZ85E!Q*#$bvC`W2!o&8x7c z^#(Cl!u!*I4q?(R*kD=T+uNR3V0{YBgR zHJwAJNB8;odL0+QVZov21NBCjZa162xR^FaXkZyHpPwj#@Iy)4{6UCvT zIOau1cxm~lgs!NBX{dx9N01)q!Y}e<4#--Pvv+4M ztaX6fhRq}~XG46wal|dN zE2g2Mb82xe#$aF2Y=y*7%_E2Vny!rUnR=*sPRnxtm5vWYF1*Lq#^pZOg;=(xv8A$- z%SuNWbobH~U1J#+GWbARODq|YXVFY>uK;VYj)pV3ebAz^sD+A9-W{7OZb9|N6X(v{ z+Vs`ep7?q=8ZtcNgsWBLgt-ECfrb`$eoVyLpvwag1+iABC znIk%P2!g>OBqrj%8}N1CjGwa03s43kD=}H*u%O?4qa4%X1pu&O)LskP!upVNpmwWNgddehn!AP)Hsbr(d!Zk4!3O5e&vN7|3&g3&3w#=r0QOyW#Rjt5rg_)(4UJF@O?YCA@#(p zFNujBN3&w;%0|+XAVM7()+!oL>?X(PV@}lg^8@U#zJeY2KCGmb23BHX$q`053A8U3 z3DmsEAvHF>?JY75^;sgRAe)^}?Vv^rbA2*|+r7Vaf^gp&!N=eWHZ>&xB)0H`+7w_0$Zt1ncP zG)lwLYqCIDVdi`qKMNX%U7^V)P6GT{DeTMa#OQ|4#jL~kT@fd}KU}ITX#|B1W|-O~ zPNlsyiLDcz1q@X;ccH|GZ~NkNgtC3ufB#*I8qrx;e)B@0Gpe+QpqDd=OUqJCk`C$B z?PUYnyFgYW(!5T!gQP0wHl$!ETO&brqu~z-yKVliK6J(@drOQrKDub^Bq(-BKWQ0< zkelx8bxXjT^SbJH^xHWB>MJdSB2cOj0Q>;iEANO`1vHiTuo`>-TUG^-8QFveU^LT< z)B^KbW8hqQxz!ur=`96Z*?1HX<%dZGKX)<_@NB#_70P9fjotOw(jwns(-|<|O-H%v z9GlwF&&bAgcJAnJAKL=SPD09Ns9x4s7|O&wlEB>2?-Gc@)|ftWOX=qpsJZUJ9F8V-@qfe7+uJ0|M+ZOup-;j z4c+qDfzr62vAb0+qJ<2Q*v|0^-8|q4g9USx4y6M*wR>o`3!X56-7;nCTcq{j(qH)^ z5{r+1(`MO=Meffa_r2Kdi=U$x|F`_5kJWJIG>IZ@{(bQteDtoteLZ5z+r+n&NrSpA^ml@G+9?3rz)>+cmYGH-@|^AA5(OsQ@nrUdT=9nb~=($>`tfpt4Rn!c4_XcmM^Nub&pA7g0qaD@QJVUEpr zn)w(VlK1Te-4ki@N)n|ApVg~^h z$?XpG%`qAHXyc%|q$Y{mX6X_)6FOrUZTcMV5}1mH$BN{~YScW#c*mt77{qF!0rmB4 z5~D4o4*G|>4GoZ4a6GVyj%c)eir7{)^RHJSLRcDHObM9zH^b=x8M*W%1 z!57u>Y!|9-RDX!ng%vY-Cp3^Ca}(@?Qfm--dV!Qe?QTU{ux+2B45x|VG(}yU-HD-e zzQuOtqv6SqX{Ji^@q;OXjF}`PzfN!2N0tD z2uvI)WIr@Tq)cxs(U#Y6ojh5V-KObrU8He8rTASx2tIl$*Dr>B%qLv>IxI-nFuK6Y zL{-LzC_lk_QPxPknx=SFb{$Hb4lP`kHLA||5Y!W&E`;VHs@fX(&#@ZRiEeQy8gz`j zeW+s;+Q=P%W?2Ctv+~3;i(@#|hLkKPf z^^b%Ln+kV1K~sdBLETpL4s?q|_v7=E?=^}X81r=zPqE0otaxP zI{)c0zTsuQnDZ%5oIU$!hEr+S&T-tq3dxWa!P3ucpXq5mRwE+t#0e^*%14LMWwn9| zR$fd@_1X3ir6lWQW4ukRD&!xO>bS%_3o()T6@oU7Tj8kD3IZg){w4urmQ5BO7+90) zZ{ijW!QJMB1uJ(FH0-nfsd8Z{{u&>+R|^ds^fgAeKb}$k{JDm>#FBRqp$7t0o&P5X zbEGt=FrzcnZ1b+fdnEPMW@i#8NLikQ%AF$oaV-*5RDJ1hgKyBEAg=cH!5ASvC&{A* zu9QM9d>|Ka#k73aIk*yv92?=+aTqcg9tP7{24%s zgI_*p&nQs*4W;esISy*LH&ai=gUT`f*0r>UJg1L9PkrpxND62Al3Pa{+$7?7T zk@Uo411Oz;@t~gs-zV}0Nj@<@AK@Zetqm7p64FVa1^x8eo??^fyesHSD@y@3(Qo`Y z#6(h|C?cvMtql@5(*S~3NgI;*R7f2B3?Ub15S;PIjz~6KiUG1A$UHOuJO^&akSy+i z1bY7=#5xwSepE-0@$bj5p<3lyB%Jm)DN-=o(~dP}xzhTs$0me#?v z@PfKt&H14ifF;1z46uY^Y?{`>Qr-hBVE+yB`=eNqw7n3vQT;3}x&3<$McbBpxg9pL+z!)g)k z;}ldu7ptT=MJI(_#y4AfhlaXbP@ir;Xr_L8DKAJ z+k@Umz4&g|>?*4LJP_RCf0LNF8}JS%KtBoqqg=}hXFf}wZFZRqWLAkIS-*Jz5!mY? zyKQe5k#PM_5EZKb9u$BkS7?(p9Y@33Cq)hZooFtIKyv{BO%VCb&_;8E;HdAfMVFl! zgbz1rw|k~$PrnNq#DFFT!eHDDc<}%+5u8@H02ZWsmE*&u8Ew;++ZB?CISCJ42%`k`jU^Y#F*)HDAGqz%DRdo4EG7o1y= z8;6U45x~Uv6q?3hnmAVfeU2#qqsJhyB>1zXa1_UL3-REz00;tNklzekp|*f)1mgNH z9Cg107Ln|~LnK532xN-~xCjt`Kn$D_*O&_sAnO|9`u&bJ@Q5Y(7)6R6Rv}0U#p5%c zn0seHTLv(s0z=_`hw%k{k-j}JFh2I|0hOUFE*(UAaffUd5{j#@EZJcH;7c&PWz*Ki z=S?>>o~+5b2uBF@ASo(1AdbQMkI26w$t;GmsSu=sO<+9^a>6E?h@hc0YG`E}MZWY` z@O{q@!lohXp8?(&5T2_9Vz;+Ijj7yPLw-7(9Eb#@F&0Qqeb>csB$QPV5Qg|FQr(N3Z@@5l*mRPC%+l*0C*EU${l}GVnQG<6jt1iuH~7qw>F5ieIYSE{kQKNf65M7Xu5zDr!{Wu8M0+krYCco<3h?Yo?#3)Ay06MZ^yO3HNcq2nK}jmPUi?k zaAS<&4f^MBV{EP)6wi@$cgM6#&L~#jMw+Au;I`;IGM?^z9i+I@u`w zHHrNqKPDUmFI1$Ma9SrTry`BZ%6PB0K^e4Q^r0t6sokjVG+jfQ)*!$V(pUNP8I=SkaMW9Jdxnni7rup4Vc6;BI4vX( z7XxT{@t21ZUPC{ygzL-x3v?J3`Z7FYsvmYDF@xE+DZQpRsJD32#L3}&Pt)MZ;Sf7& zXWXRQW$3Ss|K|6=I`Ko+ktUlk z{C;=1-E6D1>Dc&w_at|IWMQL(SVys|2w6?7eNBD$RXm#VrVP@(@RUnaUbG<%>J~Qt zrsv{~ZPT&?*cITja=wIocrMU^W-eJz;y%wCn)woQPs{&0+X&+a4Fc%ja5=xYnAg|R z-ewAZDZZW5E91ohOttV`6irZbpyEr68GD6xM`6*{bq}dOXq2w=(Pj_dQ_m0ab5G&q zb!xn}#2W){ve_=Kg%5tNF0QUH_R{cfo;3HBpHQf2)c%a5e3IY44nG?9az3{?Z`62p z3uwc@)3=Ln#lR~uFDP!5)#SLqt&sa>n6usD3aO4{O3gpv-FSvf6o}?4z#+jr3|%FL zn$(kwtLAoMoJE$D4APu&peWEod#Cfxc!|K2@oaqBcmnaFtkgPva(J45$536`57);A zxGgXsGEPfP3-8_};|yGGTYey_~YFpp0*I-8W82*EQv(m}VLn zQ(2Q#7}@ktP7Tw7%0bG~0S!p0Jhf7;kJE zqjtnKT#&pcfk-DAofPcYk_`GIYxWGty7jo`VB-Hh?>?j96S-y3|H|+eRs=QJ5V(etbFBwrU z^D#45_63h%9Wr2*xqsIPH}4=)J7u9cSjNbN*?8%LGsb}JmZp|WVS9*tW~+y`9KH0j z^bT?u170wKX~*{RF`8E|SIUm8FJ&8HXleq{9CPfMraX5Yb841`v!p<86=mecc(6j4 z{pC~g4t3MmogM5lx)&hP?%?PEkarzTwOh#{nhjjc+KM$6tW^vkR6^7V;hh?~2pW(LUFi73q1KBdcfHL!7pX z2AY*I%nFERjx>b3!Ha|MPH-2zHbfL|RS<}?_+wk*9ngKV)vt?BU>*)LdbooszUF<(|=xUq@E$QGe{U5JF+j=5viyG91*h#nvM z`@#Lt>w-B^gmCJ_%)%0w+%mx>VD&ddVL=%}J=vPDgk%0IZ0jN0|E!)NZQB?fha792*~0hGPJnojg>(Y9Z`XTyh%A@o z!_3T}3ZIP7lIIjVu}Zkf+6rScf81CJx&+Q({Q#`Dgvo^GgKuccxAj>Y<;_C`8gD}O z-?3v(lsr?Uxr1XH@gV=&(e+A9WlLvCVgJ&RhSt>*!+uU zZt~o|l(&8%*W_~ICN;6sUuxTC-95C%IJo*Q9V-!ZbnG6wu3=FXCi&#SXtxxW!?)Ha&x z%sx#xV#AknC9S`O8~8|V5q;YC-FCto5lb*4yJd+4}SGLt|5%JhgSS=e1p6bjVBxb zoi8AS8XZk*6u{EbIy1li{44DZJoYxe=?**~kQwA+#CKBTFN(UT@D7ztAB}rmV`(<+ zhiUqUzUlt|qjcHxett!orX&aJNSvu|qcPfE!C`lngi(i+Tq&A_fO4~_+Q!)lhF6)-z9?_Q6fTD5Yy(wkXn^7hQ1 zAJ@R+_^sU5*}KCy6Nx-(uddaO> zv%^=cnWphD%kA&3oH~_u!QfpToIjt~WE~$q_E2eyB=o&dwT|V4wt8&ymiHD803X9JF|6@hN6T3i%u@$JECV-iJ+S%~VIsUk zJ9Tz;T;ojOL}nf54rd=1S(>xA%8YuayrZV;6WWee`Nz2ywqVQLbPMyF+5}NVwM?&` zrRJMW{IJXf<8_l|?u;`%COGE^k$juZ&DNP}BdC_yqEpWw4sheR7icI(=NG)k6nR`1#qk!QGEc6p;CaynZ`@UVTS?W;etTi8Qg&m0a=1wbmD6*}I)1ZP>7|^^ z{5;2cdr&h&D5*Vp#7>nU;%u_2`&!8rMO4eT!?k3#r+jac_4eejQV{0JG2Iy^xZ#GA z%@Nbp=7@f-g*|yv=t>{2urpXYENM4P3a;ilJ0>Xa?y$xlm**k>DR+m(d`1u!W~q?> z>bntKuw_!Cm6uv4Cp1dubn9o0agy}tir}Z{-Bdx*yXL5~Upb4aY0kHpYblk=OA?Wk*Wx+~kupUb1}VTz{HtZ(5`L*yw1F z&pdaxa6(D1cH?GKf=U$DJPKLI?8wxcW_xM{0(q$A8X+XV)!!gEweyI^v)HSV{EmkD zH}wbXzRqaHpxjH~onfYV#{|vGc{rN9DKj?5n;Bx{dHUsW^X`5-;ph0xsGp_6n-F5U zd!Ulaodmch2o%p;YyTPVwEznT$J^!aQVBk$k)sR~=ORCY#&S;CxG$kvBV`IU`cz zXa9?@xfoWj6p((On>18e{j@W) zTAaju?n~?4Y<#6vHD_<+WokQT?`V_)LWIi1v}~xK@buu$>WACS^1b};N(6`XxT@fj zQY-I@Jkm`{-zyvTC~?f%LZ6uQuQCrcSr3^7`Q~q}lZC-^qqy5T>jk5orEkXcgx6C~ zlXQ0Uzxz3!>Bvr_{i8mkZP-iKm!nGz#NE)Qd#S>^clD;bAvbN$=N6QFT!M+=OfCVK3{<*)-n+GWj6mmSp(jF8avUT8*LKYFIa6*yx12 zZB}?uj~U+=-3~mkyCc9qMSHYc?nCLLGZeclAUq`HA-$LR~Ro>F>mcJ?x4a4+VVp9quf!sJHzYLpe{5B;zF_e2jW>DtQ$#?6#*q;1xvt_IF=H#v^ z8ZT__le`Dt9zP)*BS6CR8X)xoat{lr#d+PFU)4s{DzE7PGw_ft3Zj<+IwsbOQmFCeI zi0r^L= znIj{+Zrc6NfaiQpYZ9AkT4(&<7Lvte>HH?lJRlSD=yL-Z+`DN9Ua~yXaThl%lFi+v ze&hWCm-mOOg=$&0)c2}mUJP#Z^EUnLtpV=U@OhP*nf3?cp|n>r$*)tn%+bsO_r@RJovzq&yFRKg#!8@G$}kUjPPAM4(7$0*MqYcu z*J0MDG!aIa8C8r5N6rDeF}8Lx9b_PKRkCfWUI^YeGF57ML4 z&hlizuZv=6Tvp~?m8R)zMXx+3*rb|k@Y2ugBh2g>Cdb|Sp4D>ejoW6cu~dMu?6&HP zxK#a|=E|Gd*=O$_8SQCQ^KSV0?WbC2%=}@4JI7$@WrqZBbYyn^Pa5Zo-j~zA+n7VRa?SNRA%GEPC!MgNWOR(5#iY3Pa&6R;*=h6+8iqI@ z$gp+mJz=B1n!S|TL3@>$g(Kq2FwA|7s6fWlhiMyMBUVj2koWMn71W+2{pX!bACIA9 zdARMQ&4Q3l?2~ZbRL4E3%H5V<)^zU^s@xq>>iVCkP$6H#%-JWRF}H;Z`WfZ@#FfYB z@#Hks+L%0A?0>!+t`aIZgP*+e$e+0KxRh>va>JZOzKhdOzLI56yppOXUPVjkxiiX+Tj^;r8+9%~kKX0wec7le#adc|_yqd6TE z9xUw?8&8Tim&w<0^4DN?7B4pW3?3uQ@q#uBM33QwNx0q|fZHCVSH8WTb7&pDp^2N# z^GnekkCWe{(ZWQ%W`PVHEXM*Q$!R3iZI9@LwHp%ZNhH+xb)2yNS(9&DAhOVditNPixs`}NFR@E%(z#}NZ{aUhK`B%$jJ>~Kre$uLH z>p8K`V6>`99&oOw_^XG$b(;F-xhJkTsZYEaN1k*ua*j5`v>1k_MJ^T1kpCWMEzFyV zmU(jsO`*uiU-mV544s*1qi4l+w|Wr!_c7FV(vIwr5{$iD?>}tn{E52)89VHx@@y{# zCdW>CsAGE|;}aXo(T;E?#?!60#ZIctZt@_`2QV`1qyQV3vSG>_XJT9e7#r=R=WNuf z?4@@*4DlT_Zz8?~!z;(|eyr|ijpdFcD4U*tRHVXz>@HpI(tQW0!hyWl1iD%`aZ|lR zI-czX6(caXHk71}@M4VKPP&lY^eV9?fN{cxvWHmUYTXNmmnm03onuyNw7#>zt@q39T5*M?;_H)D`GfHJ%ap?d{|=$As=~0*fj=+6tW<+5I9;m? z!4AEXM}3~8tc{uV+nE&2sD?6A|)>WhE6k!Ux9#=T@dhm$9vCs zeYc<7`~*h-?^xBl+#aO^8b)D>TTA@{+pxupKlGwt*!!A8Sk88m;;*D5PRH}AU;mcK z`eP`il%HK&{}r~;HLp6ZpjOk1Z72tB9)jU?sY93$xSb^(@uS?1w0#I!)wE+<0Auvc z7+N*==K*G!O;E-k@;LPyyB0$;egzKq&c#sutEJ9Li1-EgZ9BmKQ*d~;1BD$pDy}TX zi+{?}KJ5@icK@@ge(0u46nV4RTZXMaXWEF?%HfQ54Mqe{EL1eGvJgJEuKD@mF`D3>T#Mt9U7oP5nYaTcG*H0dIiZcy{enoxGov{7&yiER9lHf-{3eJ$KU9?PN6an*3k6!D6&&O2m(2d_Fk{Ai;X|p>+OlD-yK`#$Ov`0)W4ZfZ441_ zVGY?-2{r|hb%T-**wiKY9#Xtht9L&mwDTyGT6}@Z2=%CT-bAP-?JsYckG_ZZ0C1{}rF$gy9hHg%zzHD7@I953__8c*>Q3tdwmur==n z(52b%k}I2iRVfi?7h5p($z2Or5RkO|;DfS|Ujdrk$nnyHj#7dgB?(uS7aAJ5NbYu!S@E9L<5&0drc1C{D!} zFTXOm7|QH+j8fF4RtSzm;1mSTjzM513QUxcGqoU8VcQ_}eYP;{9b2qsi6wuLg`av` z+8oeEVO4yLkl^$z0Ea2gg$zW;wM3Breb{0**%^Z+{Vk$?0rww zP@V~*98@F;M26npOUQk1f%+88ENl<+fUvZJ z>a)e?_OuOc?^e}Ie_5WK-XYrFeb81+=zA+X(uWKq0^6D@JhFnk!th>Bi=mXC2*fK) z4hn|g_%4X@lOn%x#Q&Z=5oP7H#9!j~Ccr?D+x$i^Vtm02DjWkCK%Uzncnc)Yfm}PG zBx^;JU|6`93I+vKmwpb^<+85~6&^9#g~o(?d7%;E-rRPTTqGC7;GP1)O2_+3QIsFL ziaNX@q0g7GQrOFAD7ah3OI#$J{TWzX;>G@aiXBh5bZSaw=u%R$W_0btO{Z%q&y!^T z#qWQI(09F3a-w$Wdk!Uv57}wy)KYhXAtJ+$4vpMBNO=l=cQQ8(5&Ck&oM9|c&&X@9 zh-eMaeTysi%N$tJPY0E>!!s#-QCn$`I&Nul>K~`3wg#!IBGwx@xiWbwk+v2k$3ZAbzn_fur+J7+?(NLQ$uN6|^2}EPXw^6iFe}dua)pg`R@Ov*iCOCzbMgs=x_yPY|4HVOX43`3ngX`&;7Rn80k@*;y<%Bzq(-KKz^EE z{O4NN=&CiHa_(sSLkTR&Sd(EK*J!I)tm0Tl0w5=;vq)3$EkxGTj5+adTcqzl2SOPy z#WcFYuAe3S$J^&HL%+;vzP@w+8$&$mcm38$cJ7pfcBhwlPt>2hf*Io+JVSmZ zx`A{3y6o2&Tt%g`JE7Y4k1!()Z9Ffby_!^t#R;mmQD22_Ub2`8{rU)_nAG6w2?Ge$ zktJnp4x;p)F&^-+M(kb*-I;MYHojowHhHU?g#Znpjv#GoBC!|-xL6p3>tGPRO?sPw zh3)1j4_GOz%18JzjDn1v%pjC|<;g;Gp7=1%p3ErD#S!|txA8-BY7v3~a~k;dtNbJj z-@EaZ;D5*QuHW7h#={kVeAWbJ$eYl|f$GJgp)9Hrw0bFY@cV>5@delD__m=-Hc$@o z&XS90f$FBcqGlZFgAk4r- zVP?o?==*svNn|(-!UD+aH&o}C_<}!{Y~@|M`1U*n#K+$G>ByfXcZy0&n**@PWihkf-NV$=wXhnYWS52FGGD$Wno+C_mciVn zA5^suum0oylBFe7Nhk+r7NMpR46YEC8iEis+hT|OcC)nqs?0b-m}~chCpeRjjvfP} zG%%m~R#q}bD>%)k*_q21DnaO>;%8af82&oXRKbgEI5U9 z@yx5{z~*TX+W-g#OtSUN2tSarf6H~hYsGBitUPUF5anaVc4(>V-U1A+=yHGUIao&@ zno)Ygs8ir-szKgV@Rozu%~T_~>kWX|Pr&;w#KIc;ws#b*!M(nOwz)=(4_H_zKiUV* z0kI5J>F4f_ZLtt|X&O4knx2Kx10J5BhktNJ1e^g_G<{s8Q(MTDXf^eR$Vnlrtv+dO zWkz}6+|s-zFIhO|SV*Gmt56&*0=iqkaU9JMm)9fmohHVY-^AboQyIl>zJxwI;B8|Y zq|VM^r*(9S!bgblHM1C8a5AHKhYz9eZ%!=fSFrFq2+>JYQ*?a5;WB?laZsqtmf!D^ zSLW~FL&s9Ka2;B3NmW8H_yBtjIJo*xIpg!$=oBokHsi?S zp?mB1vWKJcLFCKtJlRg4{eCbe z6&{^LP+>`m^>K%{d!us-p}Hun(1$hDQ!OxdoUP5sB2*K7?t3ztZNJH80D+zGz{0(n7zT^&6{pWwc4%iZpp}+q6(J&C>p^Wn z3j$!diT9<|31sp^MdEHMDsQte76n2_`e4oef~ygga8X zjuV;8ti^2cAIS3IAthbAD(jSgb*+$MuEm!|N0twdAx{hKdfZm$fz*60zPwgs-Srsq zw9q2!uJz?<6*#hvT8nR##n$56l;D2Ru2=rmwOUWPI0<0g^=(S<0Kt0YUtO#9lxyQ% zRV}lqY7^4hZ*wAUGNh{11f;5KIW4NX2D8O!WNWp4y2s-N-Qi9isHxZDoAo(ToNuer z{RHcATb&0I{91g`iQ?Mzcv$Fq+*aqYp5Waq&3H!?tEBQU=X%^$m2%x?tVbh`VjPW) z{b-ncG$$HyC}<@1ZbT#TT29MUxCURE!BPE1Bj-A02V55#FT?1%!uP;&(Bwi&q{kRf z{pIN5+@l}1t?1Wc+Cs?WH-UkOW~&Ug zlXreq9K6KW#PwHQrmuf@>QvM5*#5w8v22m6I|g4TWJX@L*vqW)v4xw0;ZQ4WTK+Az zG{K$|-)1PJ85u)IV;Nx|)QCwnW4r6)t=>3L9mWWkF-?)xRj}O?+6cA?tQ;B;9 zkd?iX2XIS`(KXRNf+R>*-@VaeS1#uUw=2=!NCAW11f(*Fs*fFuB253W^jF%4Jq#4?| zZ;68tO1kDpK@?NvYJMPVEA{ORLu|o7@IH!FtZzFR#r{!#T_VF0G_X{Na-+9FZcA#E z8xwN7#{_E?H841PV_Iui>N~xZ&%pZAS{oZPce=~GW56a0E(r$qP8LkXiN~eam38C* z{etd*9$%kBGUDysvY5GW&ejd*Y+u7U+hKtc4#e9I8S#1uHK9bU1Iw9OAlngVj&JK* z3|1fI^NJHaOoOzN0o)}wLSN%nbNqb!VjPrw{Dg`lbI+v1uv)ZQiZE?qp3W9P3pHWTNx&ro&l6cdic>I&SlhExz)zIec`r0onA*Y=k9 zRTke<9?BPyxy@&=$va82x82m8Q4zi`^vIrG+v0Ip{j&7k4lt#|CB_-*#QPa51%}d% zLFuMq4V6o~;e-Pfy;`s03^lu$T*N4wS2N@$f{#AM?u{^dO@hT?{h8yC8TsYl73Tw%lW=H`5}ihXntxS8bi9dJ|7?)j zwsI#U)U63l@2DSF?sRZG(JeA`#&2S2H*e>(Yp;cOiyQ#S+>p_%1VAtI&A=)5vzYqC z8B6 zpZW$zo8M<+r{x=f0uHmc+0`UO zuM?PRsKidIg!5sTKS~2~CtL?`X;EM=)+f_XphdR`>trB}RjJDa;~G84E^ zqa+EcWC#vQ+R1w8yDgyZvDi1DpJs|4DNB6I{b3A3GhzhVeFHjRy zx*_PdL7@*T;BD5s^mVaS(4b0$p0_qGQ@m5MBuH3F$SR|G!{@i))E85l)fO`oH<+qC ze9jGW*b=0#c+T=j_?@E5D$EcF+R-*>#fMAqeTaAH1=KhsA1apwZJ)+fZmX!aS_ANp zqd_wyAwmfn0b$U&fe22>9|((orLiUjI{Xj}wYB5T7L$S48l6Rt{sh)l+fGzN*L|)5 z_2*&KpQBNKz7q(RYwJf^Qb^mgS5p28vGYOfWm>BPT1kP?HpFvX} zg3(g)Sx-XMR>cOW6x6)R(c#gYY`->;+D3rdnyO)RC?MBgzu7C=E|%N!BYUFbY4xZl z4ubFg3G3k}IA{Pe>nzF8{?;GNG*~M$VQB*zv_?_qKCGbHJw9XT7{wCQjbJ|pJ!@b; zy})w<9M_?X?VdyikdIvZRkUnB(V2;mmbNOe0_;R8nlxHl!~nrs=dv57f#c6%Efd-R z%wC^&iWcP*^O6CjNg6<&i3-LFi+-n4pV-?;yWnd$k_qTb@?G^&E=58 z#`1~rd9`2?V0Bp97y_E#KYQbid@NE?ehBET0||BFyq<>HZHa7XPWNh<()kW(ZXm&w zhlUjNhLq3-SUzflJCT+^)NZ#Ug;!Z)e_^Z8s(_D{3!`q8uw1z7--ebGRXZ7$cf8@^ zgOQd%H0j)q>`@_>we9Kog}?~?*0#e^62}S#^EdvCd=#n>3J2ud^cU1y;c%bDuSc@G zyuVCHs`}R`OHg0a4F~E;)kHaEL_E`cMKmm~Pi@6$Q;G2eX{c``BmL+*U~9;K7Yxkc zOCJTbU5< zXE?H})18ItQJDt-6W5*X6seEE5EEfD8SQdhejuNw$6vY$Pmud!O=D0+uR7yR!KadF0bUx=>9>^lYtz z&an}UJLGuze#0E2xv=?px({pqTtfF$)-kj)XclindjWlI`YRZ!|9&u?nil}yTB1Db z$kJtw5sw0WVx>tOYZzSdk$S4a4}gshBoss>a#MFI+vMPfAjTU5Lm zsW=Cjrs$i&s!g9MZ%feb5ob<7g?AGs3O5JoNPuvGpqDNyn>U^pIDw$80U)po>WxV5 zCJ^BTK(Qvwq9w{}N#HeAAaA2+2{J$9O~+8D{sc!r^I>wZGR}MxaJ1&B^Uz^*j;M2H zopW~2LxoOcqp+Qt)O^|XF|bdgP966Fm6LKN3s3>ij3q@x%iFGNSpq=<^wd2bI6N{# zpFfHWUAgZuh;hlYN7{WVoXE=RVqQI&2PMoN^umGg4>6oCI-oD zk=FoH+Xo06q*lug&8+r9{dS}JO|p=f$3#fXh!vzo>TpyJV@dc-It(SN0=Ru;Xb@>^ zvO{CU?vxhPv+e>C3(9n$N|lo^%x9uI2aYlQqCgXQLnTi_W& zQmaK$^KbB_4?!!S)&(sb$9fcIaC7z$&@&;1wxJ@W0xfwRf=enC zf!0D0g_nUr?arXNZV~xxygMth=j{xzcTIsC44hLJxQz6DZ$p%RVlXlf1y!SdhRs=H{b4nO@2Sn#(Z)cfQRLt~W%cOyz?uCx>^EEf#f( z$a11wa~$xDbZ%>FKnl0NTJaN7Ul-V>u`_>z&K{Qyog)0FXt}=GOhgZ0zoDHxSh(N} za8_x6IX|?MzVh(A0aG?ql8|?#78fM>{UDZ*|59Ia75}4??4-XF<@LQ7(7_1U_FqK~ z5SYVTAT82wd$cuM$?hzz`+03le4z;BYjv9c67S9*&1D-mfjnVaThCbw$+oj0HtFw> zmj4k@pVbcS`4gCsDAn1Xl_L04O3y4r5zXb?wuL$QJHq{|=x+ebn0m406IA zyBF3`^?Tny7Lo5F8_b~ywEAjRggTSbbu+LwNnPY3t10I!ceG&3nF0GxB~=P@es?#^Df|(hy6_F>6hS(Fjo>7VKTrz z(-n{ou*+Q6Yk@jeXg7i_=QC^4lTSW(mqid73M|+d;2O9yVSp?@92mI`kll}oSkm(6 ze}QQT{635S2(ZWs;sIERbxVKOe=l|d8`rZ5w4X^24Ztw67>@vqO4R*1Xm{9#P>r<$ zL&5+i%Ik}R{p_72V6+K)Hd?(EFr-l%c0zg>H5TI$?pBEukb_!h{Xp92L3(oj4TM>) zMO2>xm?i*ZhX3w$Xk3aOAXR{o?-((D_C3IF07wh~402!{uNAbpCsJc~5>RYQnpw)P z7@>)27B)j+&Md9hHUt{^Rlyc|n5ezx5Ca1g+D5N|Kdl*vI;}Aqjmg!_Kf(~=a0DO$ zh1=WEMK^>^>=}R0>VS>tVFZx*SOBsLG%e45j=-=o3m7(llqNY;>;u<92-U%VMCTGa z&Lb?%LdyNiO1%Cmivx*rEs4HDJLCNakmCK90!~^&4o37iv^*FFYbbg|&+6aXR0}E= z=O7>pL-l#E+iwQrBnJ{gH1Y;FLns<%_#voHYXn-x9zZZc!Gx*&AXqcyyX?2)hqN0n z?}C{s*&hKNpH37io(__P>LhSnz!)^{6Y5%AU|q%kXkO6tK3klwVZ_AK&Y^YkUNB)7 zk=3xySi)#VTOnwknZp*BQ=h|XMlZkxGVbJ7R^$nhSMqzY@~k%4Ak52h*clR{eDX3} z>YQ*C!?s`FiPmW07_{$zC2B@PI_#Y|@4$V+=Dpik^B-9j&*&(;*^Mp8q%50to$96K z(@npSj*sx>WMz&!r0{W#V;ykn}FFx>HOI87l+BGPNB~4Y%Bu z;FcRLYbK=)qqkjwQ~dOx`}aKQ#qcw^Q2Cq5OK}ovH$Dc^2>P zmqf2-dzE9{?4;7W-~WJ*XTUc@UnAnnG0Xslu&Y#}IFpvreMEU9IinjkvG9qIne34^ zVQXDXgVIA;!{~v7yRWjFyop;}d$o$|89QS2k+-%Z60{))^Mv81 zq{D*xI^TZA97R$G2|^6%-AATgGR9hdtDlEb@|}b7{8&(OtdPzrkh34gCJid0+sMQPTxT9Gs8C zaV=bI;rGAZtGDCx0bn$ps8zYZOiYsaGYZ}EB2F;Ql5Y-x_xBEtdz)L+>V#(b>5;ZG zMRVOpqI!B{aD6Vyp`{IzoJpKr?ikj5P^$pb{*`Mlj}$?@4yE_|8h|PQCEzZ=icvqR z*e$uVFXI&Mkv{_C_)Pn-!w>GU=Z~#%B0Jr_l(Z3@^jZ&ghwJld$y-U{SNSyu^Q;5U zBSq9@DjR8Yr@*kKL8&msL(7PF3feGZIx0P*`@Z!9v(riZuLbV!^SDL%wYp1KZRBo{ zbe{E&(O98AF*wg}-T_n%eW8FNIi!vaE>iyjGv*Z5Uvy-){S z*$Fn19{BU1(C%CS3R1W6^~Ga4F1;=WtX;t7#`>L}_c~~<(($t+ZT7|%)Dzzm`~HYLknJ8 zC}}hLBmTiAA4nM**;bUP>OI2SwU}Zr{Ti}})9auj82sTWvy)X)8HceuYsA;dN>a5>0Mt8}k9XBG)7_Lg{#wJ7Rk za0i*sKaAZSklVCN<{*vm3NB13&1s3;BnEI7Mi#mc-=vkes8TXtDfHnx>);-dH845P zI0vW~-+Q;Iu5qy}g_|%MX6PrQ?=Tf(1a@GL0Nb=i*WNN4N(vfcTnG$(O#j@TlRW~X zA-n13OTEb%=1<^Cy-U4;);r zMcVBwX^NHOu3kDzMjp;}9AFn``ocXl#fL1HMH0U4d?dYNjQr7$(^csU21cH>y*hQJdgab;69kl(~qP zxwQ#D@TfB~=F!kbaAj~&L8_LpN#vD(<3&*rWsYLvMPgk}HKhYnJ5veFaJ|!K z*|PBg&0bf6pRBws(UU0mYV4P(m~ZB)(}HC=X+M>gol>g%yL4Wjs?2_vZPa$?`nqnb zdF##=0DM2>aodDG5H`L-5=e9D)vCq*Ay~`)J&3M9WK5=;rcaN|3;jdE@VwV=>42|p zJ0BZv!jq?D#RfbyPPuumAmh)(E!T8S7bUtS<^DV)o}sY2d&R5q`W{kj!E{E9*0n%A z2_NA~jjj0t+ZA4h(dxs;Rr;z-rtZ2!4BWoM>$=0eJ&N4&oLus#&ync*e>l;_3##VN zCCX4|m)@L(I<2tRl-=}-_+{y71KvSDhE>8T2VB;R8&S2>;4-fBhhD>~%Vx>*7Nfh~ z+e?hm>?S-yh+w3$SO9Q=Z8n9jr43wyPsW&bM1oZuF-%39WuEP`3^LDPG&TdpZPhNs%-v2bnJe7Jj9 zI69@OGs&KZBZpOgOVI+=Qq&y{deo1!|5SQx=KoM_tDrQ8zC+sg@C!4B5nMqgHOW-9 zH6!pTWE|F|tZS6$4iwbQ%`Ijo=aby&%m@iL(G(H9TgJ>%#nUO8ltLz+wy@M_&dH#s z8g5-Ja(6b(4^HXjSI^1ZnXM+X!H{cT$TJvwjC~(e*qU!1q8R+rZso{0Cd0DXyi^w# zxSO|RGMlFd++Fr_#AnLPY@=y!Y0Qhjw49r+nYGR3 zy=RDPeWr0_`AxHUf_@|4iGIUh=&#b2&}VW5QFL|ub$3JGP}CyNxJeVzrkA=bU%RS2 zLzmS%6<#x&-1#r1Df;|x4%W$b(5JMLMLJEV%V!>==*JAxOP%(%QGOXoS(KZ$kmZs~ zlu;sx;^CjJsOT(l|1Y8YjC#qoO*Qn)&4nI+{E|`T4*w~@(rouvx{<6`jsEnTnKhZ_ z%<@*#OD^2h=EWBTK3RXuNt7gBb4(Pdb0^#cMkT!?cW)unG(VE-?vklla+H0kCG8G) zU+mWHDU3YU(3^c_xVeA2M=bqXofGH`l|SVBY!>w(orW3CO3y}G6YH% zU&*TF76memH-shJDL>l6fU9tsr=67XBLqV_k4zd6wpz%Ik$A@^5;AIp$`6;H~Nj7M9m!byf%?TmP1rYWh+V zyfBri`leDfm40jKlN@@g$!XYoXIs|7^8d~nSoV?JMM>dec}nu1U7Qt#4gFesTTn6W z^GVuNcbBhaLes5px}{}2jYb(Ad&^@DBP-$?0=jrz_&4vT5(4762z zP*lkCHojaz|ABd|acZe!KwP0FFIMb*CQHw2O*=l{{D$e)Vt0vKd!xT{c5K#=Hf2go z)X7Gs00Wzx1hM%V)Y7u4d0v+5)~RgCD+ zdPUS?;c`1Wb;Hy=d+`J_Wxh~IKg(=5o-bn>=FAJr;!xk$C!)B6i?s0|b9U~{YUdl( zZt`mN^;;S0YW%RKI?^oXBwmZ6E%k*}f6+8$>WkX_k}OM~V!l-7s~h8)-ZWp~sm}zQ zcJb{oU;bo9@6*^w`FPIotbJf3{px^L!2I2Ndd}R)H?t|MwrrSb4BqD_ z%lH3AX83EFY*u)ALo&WLJXIqT>k8sL87+|?`_i@7R6U7VH`D*6G3&c~e|*3&&->?> zuVs+cLto=F##D6!rkCcwAIZ%UsRORK47P4f9rJYcpB8&%;@&eszvSI|vui>yJ*FNh z=u9yy8aK|gRL+jQq&neGCx1To-o>}<}|M8e?B(+ zKaN|QF^qnS*+43d7h~R@%4wZ@+W5KnXa38VeDsNiYZSWJL+MVVG#ZaD%$1J&zqrkR zPeN{mtg*DR&ZWL?KmALlq0W3Q;+Z~wZH)e`aEHG!wQs|XYN@tjaxX26!F2jtnZN04 zPg`bIW;*lciA1hZI$j6Ef#J)}iV9_w@s0rvlesi8rIn!r>mK?>`Wa%S_sATEBe>+j6;*G*1m>uW>8l?oZ2c!b zB!5cS{6*Hy5*jF`D)*K0Qu?P;*K&&VUvU;F1z#4X{d4N8e`uwR_2i>-2IE9Q$w!sK z$h?=|fYC2Y`yS=+_P-0wi!`y$lsxpINvsRBH47J&OnkJzkw-sV`cr>7FKgOX*p_~4 z`Fwf6&9whH_xG0aojm6DzuU?V{JADEki2YI^0XBU-dw!V=^o{0;w4YMUDNkrsG-Uz zp1J`;xu4#st2oVLFHhJGW8aaxx%}NFOV)JabL00SP4W?Dd6wx!%FiZgKM*F?n2b3b dXVWKp-6IRk{nBgZ2?PC=!@nxRz5o61{eSUM=ji|d literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_1.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9f7da00c7c31c151d266a69c52c7f0a12d8561bb GIT binary patch literal 7473 zcmc&(4OG)dw%4c83RbLwgzt9SS_Or~h!`WVc2`_$S4B~juY{zA3J4poA zQ-TQDZn_dd2sQ%Y+Yks<64I8B7(-wY36+olrXi9*cr!uN?zZo}^Ul7roH@+Qy}x_s z&VTOAow;$zeru8WZ>~onPIL%NY@2-Y(I3vO+57#Py;tytzqHbK4AC*24>ufkKX&PZ z>XU!Yz9^6DM_K(@|CW1B^HP^5W0dGx`IX*}Ss%_GJF=*B+kQpbS;csrE@oQuq}gv@ zsI;nm=m9DA`HK==%&D`UO-MXlQ#TdW7(6@m+%T(8nypaH>QigZ##7p@CRGm()tvEi z&fU|+WJDxdC{OZtt|c$tN?Nyudk~e4;0B;N5ZptkGDMdfql$LigOR~sX+dTYoNYuy zG}$IbIZft{Ob8`(C!C+YMd+@&a61H7pDC>hL>Up<211y%Xcymcoyec>Xe-*wZ`i~L zL}=>>{nnzB{D#epBt-mr(Ub18PeR%@S&NALO*W!4{5#g7Nd8Y2IR_wL#>+sdOA>ZE^fJmGl#l0hdVsW9d%b?w6BAg4NGIv$C*7l^TSS zSiGkHGfw&SX;I|PUz}okLgbD~6QTR&dZ<8rlK9FLNCN#|=e$C`YP`e(MLi3P=~;5c zKmG<>*&|t`0H<7kyM+R%kO}+!h4$AZNKlTDNC7^i0Lco!VT@nTBS`wiGLI{^p8DH! zJJy>ebwA3Li7pii+37-d@ml)B2v|n3eAu5S!OlFV^e)oDey4+)Y17uW<_z$Q>~NDCb(0IUVf?b{ZZ06eb)sClyhmGj~~3sdr3Mgxf3 zPr0Q`Y01mg15<`mn|FwuoYx;~{;S1*f%LSU|77N`=(){oof+O8@`0at_Z!Ox3+|I&ult)Ch9+Nyu__WuXi3t=~VW&6LWP`7%PGMBQH zZs^FSHLP9~pPjLWeuLA>&hVv=eq`*VJt?8pO;ldbzWgf$q4#((49cTE|(c)AGtFnT#O1%Ss`vL!&_sG5-0qVit zuOh8#Rvk&>C9oe0%754647ZuR11mC`4t7$EQ|Z*{H-uj)`kCx&JP>}R2+AI`%QcGt zRr7i=g@f5w-qeB?f7`7>)R3gc>pc4eVrivGs%FYvd^^shZ17v<8{_bvV5+w@@Lw>=riYnzcZQ~sjs zB6c*NSCvPs{(aYYdT16v`X@N~^&}t@Hj@I%GySX9kq@FO@Er7>5bk1mR>$}g6`+#o0r-fa+h0uirS5D4*5tRP1d?kp6wvd3fS290o`y5YhSeuj$t zbQx=ODZO+ps&xN-_Kw91G{72lUizx%g^EmH!qPaIE8%=^6iqK}N0mAY*r_X7fX1=# zQ8d4hRW3r^dER5IA;WJ&)LC(qcPpj@ zJfGEp#_$lA%Vo2u3aeHiDLp(0;kQpicmRZ_xB&izY<8;;W3o0$>tafB}OOFGYX>T31TIP?x7~+DSd$ z(PA+b_}?hw$sx_Z2R=JyO;_drGK-gSg&{#xfzv_welWXztz%*cmlZ-yTra4J96Qr= zf0J2@tnkzx5X8(Z`F;)oj?f>Co2A9gu0dOI)zRQ9(Qs>+XHdci%pF#}} zq0(@HXxJVHT$-`p?yObwVdZS$PstTzVfpekk{%IH_uD5)pOE`f-<`yLh>7w3Q*!8M zkj2S{ETWicSL1xSei<5YUO463)l~b<#5|-22fyDdDTs@TYBgXnF{g4EzUI!%1HfTH z(4D)Oq2Auh$ITL=IuWnRljz)8D2*RbAf?Q|H`PP4!08}muAVoyX9c8#4WK%3IfY>d z+L0Nr+VhzAl;LDB4Tl5w;e_+x^vc>%6}~U&&De+Xj z1OW!o%r&!jgE@ZXU2nQLHD*}*n5#PQx#S-Ryg6sL26reMO8q!3adw4Tru*n#!~&ro z?1MLWDcb}iVvm|v?0>>95JtWP;Rp-#qyfd_yV4RHm#e2w4KfC7LJ9OG=;Ltd*J%5D-bw!dx@Vi7k zB6gDp-G2FfsIt+lGHqUEXQBRV!2^LE2{s zO5@a+GFLH@85iHKmWiEeB6^z7$7wr2+hf4jmR^WY96<`jyV@n*n9=xlUP@$s7Sij0 z`uS>Y>1k1nyL=dV>r7{T?buY`70G`LDZd%2`qIuT--%Ns;?<5NQ%(rQC)%S>m>73l z*oA_)co|T9qFuEW5agj9NUwZFu_7cfEpeVv528-(81(LV8Je{Ps3ZBEP<~D53rQ5+ zg$ki#0Tys9LT;Bdjn`*qIE6-zlO)Bm>$7ydRkIe-=oA zgA>WbpB?u9iVk)o3>&|!Ni987g0Wz2Stu1r^tyiZXlgrK<-}4RL*o$ee`Kx=tX$Wk zUX{ogYgWZB(U>Q4&fC*3^a8TRl#VH4uSJa(zs1sA`IXA_A1sXrYIMGeyy*h2Zjqg< zSjsVQxm)yevG_ytI49I-|6&*=Usd6EwcvKqxZK?fRiVE>ybO3ZuMfEBl6(gw*eB4< zt9}pm!ubv~XrIPjg4lMHD>z^P90}o$0thDo`0A)axM6_1pYQmTUZ_eso)s5A>#jn@ zRQQrZ$1?A;eU8ypcHne56;Vro8>}uGS8BCxC>04#AGtrJl959z5Z8qf$z1o|Q4rbQ z;kx6TdxoyYHQH%RmMl#(n1|(1>P`UXz-Ykv161K*!8Gm)$CXlTScX7!tcCI(p>M}Z zwCWo*yZDD;?8u`aVmJ0uifc9Z&?D)?o0JoN>ZqzpPESkIQA^{f%~X%uSXtmBX;3&m zDw9%fGgTG#NSYdsS7lOkIO_PhIPXwR|Kg$4y1pbwp)RU6)tS{FL9bhezNVMy4%R-l z0-v|S_aQuDU4|o@cj+rD3Z;RoCBV;3>}25Ex;<@m@F;cdh3BpR8kCbtoDGPLR4A zpe2Sha8LmnJgDl3jXO9cZsZpYVQ&TQ0~dq*vJb&!q(e~%^_fGyJB*Dl+ZE>UAF44q zLD5SQeu`#NqJ>}15n}hT4`C<7B?t=n+=D>M=kT6j_%1||4cZl&wpa8Da0&O>8c3SQ zrvT<_!i}=K=n5+_3~pIUaK~5uF5YvSQ1?}>y#uCDa#z0yYRt)j+L_#;`L_b2B$MLp zhLqw)pg<82Q0^XNgpS{Yx{^BQ9}^*ObYCMAja5H9^Sp=7MzDHg`D|SSW97f zp5oI$RE(36+-I-T*tha@BMQ&UaZw%hQLBe~bCRS8VYyyYVM!0hH`>)SrRw?)MwNKj zcDm4aP*I~Ze71Hu>(@JHY*=S(;t!%mn>U{GAHnz)NstLXq&}+UyTxT%WfHOR3p+2p ztptRm+Gco95zn@b^F_RA-iy!zJ1-YoUp?$3$A}!LKBo!nmP(VjlVtbQ)5n7~JR_@TY`19N{=k#Jk%??t64{#{FBmgZ8Y9 z7Dp;}4@Sj^xOQGj86<&Y0Fc^I*BlR%iZ@#YdwgNcjS^C*o;cz6z9iuQ_@K^bhLV7(}y;LD@=A>V_njTm19X)8D-B5*|+*j2{uivl0Uh*G# zG|NaGNwZEX()>=q3-hVrgoWc9Tbc}DH-g=2J5`1DEv}Q)hpm3crz;v)h#2bZ z$(g8)kjpkBlR9HB#=kG`4Ce>nVxbT$Lv6i~S}`D!~; zlE89${@58o-@!y{f)eM~IDdr(xsE7EQZ09qmjRXUNdjus%aD!242uxaN^!oY7Xv%T$=28BU ze{-Fvo(3++z9TpDqzLlv5IiF+9Osa!W`jo`h)oqqqK=ltFx%?*_0`-*-ZSHgZSgiG zog*=ZopMgqwO7wxOt??5_VGBTj&R+ATuV4=c`Fd5LUegBWGW&Kod@!^l^iuq1|A+K z`D5#*Kz3MSY22}a!D?yBwR~;IB~M8Nhx5^u;~N=a{Ag>CVNMA{Ek|g-fmz%Flsa(6 z%d^1zO7dqS-pCKTGJtaU?tYp1MJ6~C`{C65M_i+hh%+>}D+NXM)9cY57IN%5`EiYN z7!J)uTfR(h2ca70GutBNXjkh_*XW3CY0M9S%|$QOri3M{q38zid}>LYPhPt*FySw} zj9h7F40x)Ms|cwG%<6)31>Q{k8knozT}>#q&K)@(jx%PecX~K#VIDkpG+~m)3R7%ysK$A7 zm~BCvK5nw^GWk1i(RD%VPnO{AU-*V+aPg=tM0^0My=CVOZAu$qN_?T7cZ`Upj4Oq@p0v7=LGoWA4MN0`pm9D}UYkeezdOFw_-RX<{#I}SG zrylsQhu0OQCGZvHZoVT(6bL|SU?yzPyOkGIW|x#VKGie#w(*d@Sn(4tBAyiH+%Iik zA4tN-R2PAupOvY0w5itCRTg;>ap@KNh&aY@OJaAj$1VJ$&ZFTtIWToyH8=24C-^DC zZA|rPbXLY=nSNpehyvh;4fE2^(y*Htr0^f{MHFi8T8w#p+!+eENCFzxbnRKvzQBQ8 zX&pZ+yKHcH+Jibd16to3<%3z1&FNnDioVeOrimH3JX=37P@d2cC~)ypC~dbG2FWwp zr;^wTjz_&0-jtrKGZD{v`cSE8)3k?v4l}J#KRvJ~O7RfS@u(0g9;C#h_>A~i(^acmhz25TNtQwa+Lou;rYFGKa3yn^ay?3Ufs@8Y`G@h!;rcDTaH(0BBAtU529o1jdKJuorEPEUK^b}18oP(H==aNwoQ4Grr@l2~Q+ zsu#kE@nz)Zj|S4)601#rQIE~;l4A`$iM{px;)yd`o%4dclXgt=Oy!i~C+{=I>gL94 zq+TrfWE;C^kzlTYr&^bxc_Ayp`WmM_@Zy^rY6SX$ye1sA@&eYukc^v|o+(NE&1Ak& zn|nGv4r_R>U5+st&c=Dw-BidTbcdY$>-dGLj_mpa@m|~0J`>2tC7i4Q=0M0Qj&oDO zzI@xEm|?-hb4|yA@r>zb^6!(9hE!$WPY+LI6)ul8mJAMO#at_kp6GhII>v+Jo8d_D zQapXSrrx->vOd>Zj4Ueg_vbozh-%fX8?fBm&b>i58 z$x!ZYH`8Nb30|y zpU(Nj8c+j2ef{V3iN9*BqNXFC@4nIWwedjov*)RYPVFCPxji@hxX47FY%hH9j>5Fv z)p2jx@Eqg)>0vLcRUiE4+tiZx3)WCJ;OB}f0~0ndsm6}G={~zPdFvY-(&9gG= zj1Oq(bF)XfUH+t*`>}|cFuR@CbSjB2m~7J>kwz8bm^VL(p5&kU%gkhz@$eJ343lZ4 zan^SLA4$#7g%Eb4D48c4UVUYmNx!IY6cSu+*h7c#fCHXHw9M3VMEW4vC+ dZ(h|dm_sW1t5~XPQ;898IQ*6RE!V}1{tFvIF`57X literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_2.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..34dde80e3eebf8f70dbd589cfe4a7de6d63e12d4 GIT binary patch literal 7002 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 H#>fBXB+-pA$= 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 AUjP6A literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_2.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8b07ab1ac41fe2c0d982fcc83e17a4a609c56677 GIT binary patch literal 2668 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 T?`gfSg~Yla-Z_1A#fpCe8y_%( literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/left.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/left.nbt new file mode 100644 index 0000000000000000000000000000000000000000..fdbdc522ac318a081b50caed73c0bb1d362bc356 GIT binary patch literal 3183 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 OYQ}2gKK(pXL*xI+Gi8SW literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/top.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/top.nbt new file mode 100644 index 0000000000000000000000000000000000000000..b98089f9d13553098294c8f03dd217334cba3791 GIT binary patch literal 7120 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/top_left_corner.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/top_left_corner.nbt new file mode 100644 index 0000000000000000000000000000000000000000..aa27e2298a4c0266d0f1b2558bb0d048723b87f1 GIT binary patch literal 2598 zcmZ`)3sjO@7B153i^MS>zjf2_rlqF-WhIr58OPh)X<1BRfcXH#w8XqADw(DEA}hM~ zxF)8_YRxsTfhIXxU@C%X7Ge#)$(RZ?F{Ls!!(t9vx0)b2(X&?Y835C0SuJabc5tNZ7P z7D86YhpNqcNhPDJFzNhRG?+lr^t4aNM}h+oR90mAK5eGUkua~ zN0dE?pZ+kOKXPB7@-GW@(0V<|>5UzqOFh7xe)9`-QOfQ{)Y!0t$#+CiVm2MU3k{cv zf)O|~>2`8mPDnU3Y=xwoGPf8?O0r&yk8D7jfBvKFYKF_nY#b~-=!ns)7X*EN`gwb< zP_J?MYI&r;*Mj+H;gtsc>Riz$FAL(!rhmBo%5K5wmxvX%pTm6}Wn3STy(152HlK2b z!ME|kv7Zy3_pAU~dDtsM<}5;TER)hGf=T2)djtJ^#1$GgLvAB9SNj@oe|>kFjQ$EB zh!}^`g9XZKR(gPn>;)QJzO`CF55jzty?n>vPjr5P^BL(p%k$#e|9qkS|Jr$H;owsu zo}sffH2oNb96K+n9x);JO<5u9OS34x?oiJUnf=DnOR$`F)bD^Vhr<@gqcTIxkX%sR zJc)XrNpdD7Ig?+yJ9K{1Z|Quh%Q|iIf$jq1FFyQHqu-@whbCi`Tw1;Is>rqBLNFp1|iH znsS$gzc03{i6HarwA4683|J&u&of{u*nuWEsjlaQbz2MeWWGjRGy%}DLFg72L%mBc zii>PJNK-MOng3?%Q%(}L5Pj>0tbpaoU4{CbWT|>wTLuG5n6xGHV#x<{&fwGwd9J8+%m#EJp0wH=mcdpz>2pM1F&#MRWQ zcQ_`yug5D_^jMFjRSF{-4O-P{l7T|DyB*!NtH3llwYlE*Srh@rH^tu7SB0$xgq&Xo zaxQI2+-*kvjykm(OA7?Qs`g4ypZ1HPnf#-c4-6sh8oq2VjK@amOM|tPby`xxm6F+z zNZuHEd6#v)`L))4hSczST!K%JZb`vbtuU_JuvM56N{uklzq>qG%OE_#u?q+rLu<47 zRT}&_?P>}Px)qNiR|4NC3mNuhQNdoqLaOLO+r(5f!MUZqDvvs4iLVN~x7Rqq6urx( z#U&S0U{Nk~{H0q#9J6DAFO6rTzMd--5kGXwpIAU#T@e`kVW86mfkA8p8tf52&-Hj6 zHPuLRC!6x58P<^53|I;pawT%oocTXuE&i1`b5L`F(y$)tS&>cQc+L<0(cKPR_Gvw; zv#Aj#2_hnge_gX6Qspf~j(0ANdWynvI+QcpAJJSrvWVR01A>5KY7*&e3vKQs_e~nWaiz`GF{N@h z`t+7-8(#7x>Cq#o^c!gtVo!Jy6QYv->)EOvCR}0BW)|cD&gEbK%eCOtE2fV^f_O%a$EPHqCS~yk^5*N_oXP>gP{#hbu%!GTRNDZP{l0WLI!I(A~RowG*lNR%46B zLh(QXX-h`>yAH&2!)q4o%dqVDF_K-qM+{RQNUoNZh={#7H_)@?77N9zZZt=ZjfuJt zlJ}PmMM<9?UkvrgvnXkHAk{d}8y*q;M=lsIo51l=m&}j16}K3Yi8}w41M;8jwdtD1bSDL) z?dkESbExACC@eueqaBV`+IWmU5qjTvj2iqPNL?4Ud1JXY<=xsq)qS6a;Wf`R+nxP4 zYg3?s_Lf@(+>Z(B{PBbD+ite;H|f-}_^I@gthXB6UzCBd>9gpfbHo!`++_L;#ya2O zBie@iVtRZ`tJ_%o=;XxX3B|4Y-t#$tlXN>`?B-- zZ|^7nO8=gQL6u*t&w!j_7#)Wgw;3NFa+oIzr5O>t_-QPso2XWTSo-E7Q_h#z$Bc1>Lj6K6|`B&U;bz+qNj@905^nV;n!pwNW z8ctnTqtsEy68ayyqVws+Y9ch+w!1CZ6&T;QCr9f?Hh3z1x#{WjH}cnSN(=eNZecF9 zMK|T=t1OF_4sB8HU)`znL8;z6;rLz<`X`T5;?@d3!m@Y2CV968R_8Cj#J8)^^&mU^ X74p=hXVNA~GyV_hmsJhaMT`CmKR)@U literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/top_right_corner.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/top_right_corner.nbt new file mode 100644 index 0000000000000000000000000000000000000000..98c50bca1f405553330a5e16c21a2ca57c72cbc6 GIT binary patch literal 2644 zcmaJ?2~-nl5@t}8YXpRms2m$m6jA7i2Zs>FV;s!DXdYMONQ{CU0s)f<8W^s~a)_>j zL-kIu3+E~8LpR)~RUC&Sy(?bs@j0MX+MXI_ziCvw;!-!$HsO11_QYj-0&F?sv zx}ViJ_^lF7M=Ac5y5A9QxTA6OV`0O{J_0s1>3Cj{9-CkY zOFI9HW*kQ>L_sh;7p_9vdNIWjdzY9^FsUC(oTkZ%K>P3Eu;V-o5Ni z`unBucl%Chvh~ld-UJ!*c+X}58zBDXntP0dVmbn1Rm~lzWt#A5PoGlwfm0Ev+KiVs zU6Rg=Fw|g3qSfZa91ONA3w9Ng(g+gE)rST^-|Wf^E(NZa-el&z$?*t4;r+Z=-tB${ z+$dCksZj(#?T+>~tSza$TLWt6-u5c*$jfn~2(8Lc6^5&F>TkEf-bCP42tlehmEV$H( zv46A6mfN~NOz;1Y5q>;s{cSzaad)2ih?({>8+y2?G!R0EJ%rg-M`h_S&=ppLZUOv2 z55nlaCxISyZ#C$z`yfGi)(2GA;aRaZK1Zj}{u&4Od*VAYFsjcsSk~IIO_UR8l*Z*) zC}E*@G(Ryy+0T_~8c_INkcjoDvcZ>XV!cP{$)08=b=k;%fceK+bR|X|dPb>iK3L&! z`QGh&2>35yCoDmk7+MVig^Lema6Zy!QKk^)66adl>1#pi0{nbB=i{B{ z$8$i*W|?8!)Jr=m6@=rOjtxK#Tg^I z3xosybaZc_+6XU!G#zu1_e(D2Z_ex85r}{56~g_g$UGql3X1PO*UB41JB2w^3edc> zks$9-pFNKwGY7Up18ma`TPL7d^4J54s@A}6^c~zex?+>?RgfN+7f81}D|_mg*BgQ2J}(MX-!F79 z7mjC5UxE5SAKPcS6dE%&j=b=qeyM?HfxGgaHkKql;4D^LbjFfyg!eX^P>S2F5U`jH ze74e*$97$d)Hf_X3eJ7@{&nOgr*DLAW8Q7uuyGi{?)B77r@J=%-O*0A3d)mUtclP7 zr=M1?=_$Lt^7s_qd2N|anK3x-qgo$zRCVA3k2fm#1OGG?C3GItBfou?>C$(_pe(<_ z+QA13lmhZqJg;3hC3RB7m!S8iO=}}{5!=Cm%O04feVB00&!W)99 zBspusU1`N@1qm0tEXI@Mza>{03&9bTW}j8R3+l7|ae07t9hyP)6bFl&itH=2x)0#)lqOU0jj^DHS2pJ#0w<%X33R2=U=qbkU{Z24dBa?_e8J8QhRCexpFWV0Y}i z9`|q?(G+P}9|FIju28GQwW;t8*B4!uteY7ed`qlv>>Td>)lb9noaS6JlKSXgTaH#i z+oWt_Hu%uu2O>vHM(As4UNp+JCk@a(hAb`4&F_XB16b{{7vBy0B2HI^j{H-0cqBu5D&$frlCLX26%0eK7%^Le*~(-7voLaY9ne6W|7?7|dk%@eq>ZYr>Y@=}nP3 gWyK_QU+nnezpZ^|PYpGsHY{oV82<<@!fI*#2W-0#nE(I) literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/barracks.nbt b/res/data/minecraft/structure/ancient_city/structures/barracks.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7b6169740ab5fbb0be3705cdf8aa6a17bbe302ac GIT binary patch literal 5634 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/camp_1.nbt b/res/data/minecraft/structure/ancient_city/structures/camp_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a2ca54d34c8ec745f1326a037e0422a1834035e7 GIT binary patch literal 1165 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 M)~@uiRA*oS06D5~jQ{`u literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/camp_3.nbt b/res/data/minecraft/structure/ancient_city/structures/camp_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ad2c08e7d62271727b18bfe114837239d20dfde0 GIT binary patch literal 1017 zcmb2|=3oGW|3`0}?R(@V!uo(I`Oon$2EwTmQ>Gt3VRkb`I8`vUn`_sC>{~l@b_Zxz zPPK`@r~EXNFJen=jdka;i2?sV1crXUvuWeWsi&?i+FC!$L-VSweM|bCzh^?SwDR|w zu6-ppGb+z}dv(s|569zYc4b|EERZ~t=TT!cL z&>cRb^}rFP!=D-xw;q0SxprKV=3v7-Tz_<6DC@WfEc5 zJh$x)bmS$b@$;NcS6w07c9rjNRy)ie*#|9Nhxc4QUtpH>t|Rc(&t3Je;+7c)f7jgH z$piG}=Fi2i?kzO_yVp?OaN_};&Q8|Xk@I~0jy2BQmG=6~mC{33VmcG%tKw5rs3+wzs1?tn1AxfE)T9wUUu&LJ>la=YaZ?JIN!F` zQeGl`#kZd>Z5GddKh|;c(E+O8F+K9Dk4;hUS)O(Lzn|}V+L8DeXfpS+Q>>3gnhL|1 zKIa`!QC@cca>5Q|r z1%+5WTRtyeX1uj{X;r=HvxwjJL8A3V+dgUK#zej{C|LFETin|9?t7U{k>Dj{yiO^)rwfZycLa&yOSfm zyE;ez+3eMtZyz4a-}dxm&b(b^4K<~z*Tsvc{=c>3mdV}eUmfjU6s?~Y{d})=+uM&K z%d))6EoM}UzAwGmcJ1if=5>c(Io&Tc4}Ebf?!8l8R$|F({m-@jS+C3HRry6Wgc_r0$+vE`a6sp;_tsXH#hH9fs#Z_?338PX?K5?PyYXW zZRCz)v$W>;uUQ>(>F6HItJ4|d=Xk~Msm<8yn$3Ur<^Ru-JpX&VUhCKQtf_yYBeC+4 a`rEJXmu2o&UG??;D|rj^BfFGk7#ILCff}O# literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/chamber_1.nbt b/res/data/minecraft/structure/ancient_city/structures/chamber_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..937863ddef5318fc8d3ffdacec04a10c7130cdf8 GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/ice_box_1.nbt b/res/data/minecraft/structure/ancient_city/structures/ice_box_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e19c5ce5d37089d037c14951f9166e13e3930fd2 GIT binary patch literal 3908 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/medium_ruin_1.nbt b/res/data/minecraft/structure/ancient_city/structures/medium_ruin_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c1964637898ca2b0f3d8339598f35def27b1d9ab GIT binary patch literal 327 zcmV-N0l5AjiwFP!00000|CN)?PQx$^$K8*uX$xWp4oJKSXU>Qd*D7tjDI-my#ASl_ zB&^|u$j5N*g1Y+uqJMINQ)4E{Py*a zj1tcjhD#*EFpQ~}^RSTI`q%rWM>I|bzY3~Hs}0&P(Y_ek3P0bRgjP@-&`~oQm?A9% ZdolGrC;o)i1rOM~!v~|p)Qdd?002v1nKS?Z literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/medium_ruin_2.nbt b/res/data/minecraft/structure/ancient_city/structures/medium_ruin_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..792e5ddb5916408e9c5ab2f9d894911bc9e2943d GIT binary patch literal 353 zcmV-n0iOOJiwFP!00000|CQ8HPs1P(0N`7@cF-=a@5Vpkv(LsSUl-cl7AAuRZdvsI z`acA1Gu^ac6OuN39LGVa065H@e8U_7LTh|0e5*My)FerwgYa-DTV=WzSNV@S4ta0f zIB0z4ITVfr;V|Mi!x9WnFx7;aC73M16yszQrc5x4f0(I!Sc2gRb5#j(>V!DU1ap&M zRs+crOc6O7Veez-FqqgGn?>qV4koszF~bwgGQq3{GgZUS8b{X72lI2T3Ub{NgL*5q zQ0uRb+k@2DS+S-2&a|z<&3c2_JLNkW%(XaN80}xl54OjSjy9Oy7zL}d!9!2442r#x znt)lOl<{;)IUY#~#K=R|)%M>IXsM8LbN=pm~Q6r3r)BgarTqj2Wcn literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/sauna_1.nbt b/res/data/minecraft/structure/ancient_city/structures/sauna_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..de754604c4cf0fdcbf98380297394f4aa8bded2b GIT binary patch literal 6958 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 QT(;a1mVW3A z?tvrv11hw(G?FcUGxPl9X@DB@pgt%EFhv!kh#_hSGOSopz_e~mK*>8 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/small_ruin_2.nbt b/res/data/minecraft/structure/ancient_city/structures/small_ruin_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a22e2a76a4784d385fced90644308a5afd52c6ab GIT binary patch literal 310 zcmV-60m=R!iwFP!00000|CN)^PQx$^#@&Bw+8yYfH{r|~apGE~tv6+)NtC#n;C*=y zTv!=eSvw+GO5~rvd~uQzpnx=}cT50a48f6cqy-2xq)1_aaTKs=v~6EQ$&0Fh#Mv+v zO(RMm3nU3o6@M|w0u$fBq(4H}nfxEjlIMwuZ(x=@f9BfZ5#_VD4*mFvxF6Ol{!)^ZHIN@MP(3)9lxBw6%=S@|d_f<^3aCEd6WDOh IGOz;x0GY>_X8-^I literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/small_statue.nbt b/res/data/minecraft/structure/ancient_city/structures/small_statue.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f49aabae700a8c6b65c21e719ec98194cdd1c973 GIT binary patch literal 893 zcmV-@1A_b?iwFP!00000|J|6+j?*v@#;1v$CS4FKAt4Zd1do8ki8E)!iEHGxZtGn) zjuMx$yf5#8Lpx2jO(wIziAa$W<>#628{3m8Gk^?4ZGPw&0Ge|a&a^o*NOj?jH@b%A z$RL?px45kv!e zP`;3%d?7>mLWc5%4CPBQd?7>mLWc5%4CM+}uY})E zb3H>0rAILIh#ozC@5-_I2!DultI^qf#RH5an2ez(dw`zq+7JVbAQ;i(OAatGgX!i<1{g`i zIrWzgGaX>Mn$rQMn=2b&x@&CK!-%t7R|8DUU<8Aa_m~;P#oVWGwK9dW`QgFytts@P zQY-(l_SJ6Tca_e+IkQYb6l$yCWeY4^5iWgx0s~VzXW>c9=xyomQjj;!6duybS*zwY zkdax!b<5qDb*=U(Bwkf(?Jq(M{7L9m=FxxQNZxal!L(FXd#{^cH;;py&yD0)ZLHE+ zQ*ZP#Uus>}wi!5s*_X<@YJrpz#mvdI&*cyMjnJ!eZY$Q$IpK?5F zbL=-J#6K{96a2$NgA1){AJ(2L^gt$AyPe;Jgf6TfS-2|P9C@+V?ciuvhFVs;c4FR9 z3nSkvYcJGnlwCpWT{$Rbqrz;ZVNWQt-h}Oytkl93YgC50-}cSlyfTa1W+$5JVr~3Q z>O+P8JT-R?j>ysKVMhM>96Vr?ydj+S?GjfRU4(XGTmjQYcOLX&u#0XLI?>f9<<(bR T)y)XF{t3STRe9dPXchnfCpD|v literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/tall_ruin_1.nbt b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..633456744d67328fe04033c7bddca0f53ff5ced6 GIT binary patch literal 2794 zcmaJ?4LsBNACIhJ(p@W?^K>o`FL~IHMJV%1C#MtlKVc*r6URJsbaQ4S^OUS8orFy) zoHJ$rQfe5+kjIMQ6#0AFnN6lOYu5f-*WJIn*S-F~*ZcMPe!jo&=jrwNem|LX`HT4H+}+vHt5H2kJ$e&yMds1pyw)U4^Fwt#;OD2bu6*fLM2Xsh*cSpNy=e9H z%I~{TpfeU4uNBnxIb$uF+QOaMpk_9i)?Qw2mIq!n_p(n5-BFRyogUydA&|wf1cSZn zer8=_;pw%t3A5fVR-LJ<(cpTOb;^e2Q&Trd-1ITlr`Q0*!l=5RmbV#jaiqxC8;P~m zEg{oEIZ|~tF(a(C%_(EGGtkaXuXn4r4_BQnQoFm8yBAcw6IQ$f1_vC1aJzef5jD2G z2K%BRV14)lmd91U{2;%P&t@!>9D6r^UeVb z3W*sP@6u+{$YEoCfVDBOObGTQW=qd1Lk7^85;(w>4_VzrW9X@QfjP+l-N=I1bk2v4 zE`|gBf$vsVmWj4mA7E{0!TYft3bU#>-ea*_dhu5npA}JSU^RLGv(K3K}ttNEt3lOo|;cYmRZCVEeX;$>tI=((pS1_>S&z{`&$ghW`%Peu`esPZ1`3xFR?ndA9rl94d`l9;>816J z%}vD!?%tVcOibpXm5C%<*qib)O_yuel_hEm#MWw-}ktB9wnq09gtGJ7+Q$x}Q#LbHVze!KCy!-Yv4vUfwPUc7W4^ z8f(AAxSe??n-(l~sx*49_L)f(z;zgW8U%KkUA!F#a_{1U+i$5`$JdO8mfhatPJ;MQT`AzY{K1*ZnkIR4LWljCF;dKy2XF@47_z1r&LE_KU^P zucOR(SI9n=yyIjaGoI5SW!oZe%tA|2rum@ADM@6;wXwSw%hNj=I|yxaN-MOH&DG}O zeV0`G{-J-Bfg;U-s}pqBgoo9-@S81TGA{R2GO00LKef}>z}pcrY>Wp zS$`uRNjxrER2|N_BOey}+Ri~fw(3h;`Tu@Zk$rkz8QEl>lH65sK}zzG4cx|+jKKt5 zm}kks8<0Ndk-YhX_Lf0l%4q&+^s}AM3L67@*GK_j@CGQ(gP2kK71BSVetZKZJ%etLJfAXEZ|H0*jE$RaF8cazt(0|}fll@BQtNA^x#ju4wumjf3hVNlB5(0J@ zb01JPJ!k0GpY^os{)BUxa?W8;EYX}abi%CKr2pu!8kUNvZ#)`i18`HUmpzsbMvnS< z5W5ETi-3wuFNyDVz?63uNt ziP`4V@xFD&lMakY1?scgW;G0 z$ba@`VR7wcn_O_l3173C{+;WFyKG3{oFX>K>oMNJ6i6$XEsx@d1h*Ag8}Y)(R3Uz| zD4H4tK6sDGyw!w!EuRq#DQh* zasQ;8bomE?G+HnXe`xF(lS&Z!qFW8B>GGqv?)pU;yEgsDJn;*>)38qvQ0BGx@Zz@KQqB_uGP zUCkqf^578JhP4FTh~!t)ikr^dcUxw5;YpM@ck}6I6-Lmqcc)i{B@ygn!IEgP+n2&U zw72W6F9fEzAVpZo)q8FRZkCFsgD^I=;?^U=cM^#)L`Gjopk3KI%d9)eG)_xa+<0ii z%#Xx7U3gF$$8ufH-9rcwFTJpHR4;hIQm_wY8tqz~S;6~eBbhbFAd1EN35qAwL99dX SeEMaD`eN#_H-V=%ZTc^ve~z#K literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/structures/tall_ruin_2.nbt b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..28d15685bfa58fe9a0d248a4e67076b882c6bf6b GIT binary patch literal 3487 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4632966af441423380ceaa6c7d858be8940fc3a2 GIT binary patch literal 2027 zcmZXR3sll~6vwmjQM%k(X_ShsTDBv~z#~aYp3_P5a ziYuaHtBEVNJ7-lSEWKYdQuNv!BiXFleVY2jjpxX>%#w_pV`tyvYtXGA! zsO-2LNo3f{#QC-!Rgjae|V#27=N_Fcd zdO=yIELtl+yH~kW%HLEp^1<$C`};HRNMtXgsO97eqo{AS@+I+i9h_J78e^B$mdhja zwwymUY%+IexY38h$uN=;IOI;4|3LS1gbs15dY6^SCynOr*(#txw|SVe^+|p3^e=M& zbpHe>nT<*o0jaIm9bx5wK7`bJLJCYdj0Xy4@6Rldrt^*cC-N~6F%3x}2BPMr27PMu zea_hfTfUirNc6AB+$-U(Lqi_nRQlGj{xCABxqKgw+>&~ek69#Bfk{$@y5YLmhA!c(55xJ)b#fP=;JAk0klG zfF_jP;tBWLPj4`9N%Et& zhLGpaX+iRcV5}`7z&orVvQ+GlEvYOQClJam>HgFuztv)ws1GiGCRyLeq>#6=1Y<=_ zr58Ej#8kY-lc2eT@0)1f3*h)+Ez3fE5b;ccX=L70?Lga>Am5CkLtC5dIQS;3ioy2B zZn6Aet4geydZXp*+~(4YCv`Nsmr(=Fp6OF6c4=gW*fXW({p>z&4c0OqwQ$055&f}h z-y>bgL)^si@PJm2W>RsudF=G_$CjNB7Sc^p@d@_KDPy`^BkDpJ^IB5zxt_(8Qn6#U zL_HTRH04>P;zgdtqaQb~xjfExd^aAn3RmNSi4JCL(0y8@in{6D(s7vex~C_rJwGAh z1mZ7tVT0()mX1?l>FDS;1DG>3O>{vdE_>~HhAr13Qm%e>z)Tg@>a=YY4i|?QDft~J zm}yXKG6+7ghYEnQnQJkb3dD{wD3(I82%@LcMQHQ=W~xMc82UO6y0L*iMer35`3OtcTF)yCX))w)hy2>#AaNxP5EIHpF$g%m3mAW>{VYtl!Gy-u zNvJxSeY}CIxzDy!3)I)v?5VMyJv}#qWj5V)`NrL=7xP90p$X)=NOE1^?4j8UeaLm- zPy|P;_JA|+U1PWV?D;19C8n_((`dzNeu9@8M`^#p`ZbNwvA(&)E>0y8nfzWTI~=A| zXA(Q8w-4M=Jk6li7galr3p*pMsiIK@mc|M}PRnZTGC72)c&@bbU0)y4dVo<)!qqUU z6J`c-+&b@vQ>*E@>D(W}te?`|d=>q!sFLAP4o7BfDReoMsR)yjLhE~1qKY>V4&kPz z@4Vnko46F^U|UxYqu=W81U7)La2@`BviDbMQ2tEW_>*gi{$rux#usl>{cJSO?K#c+ zbNp;FB0AU6r6W6RZKr!>e>gEJ+zG_i4AeBug{{8q$xrqgI`Q{pmoV@Gvcy3tCr;jQ zq7wbnN-B}E;5*9QII8w&{w)UQc~8nN%9WOsAy?V4xG4=SV_-Dqy5p)+*jmXs=G9w0yc#0?Izb+%^LfxQ6rYw^@w_%@I$(&=#T^XF@vqP1 wO}=joh@C-#bxe~chDF1UW3@xiEQ&&|c5Sv? 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 Iv~1b`0K?`=wg3PC literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_passage_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_passage_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9d73646ebff5b92ee4a1c14241afed2ef2e37103 GIT binary patch literal 1662 zcmY*Z3pCSv99NPq+qg+K&#U9=h_c$`ozq=OMR{CuGZ}_7$s?T6xaDN0@+igixYb2@ z9ZVk0VqQCUll_g_7&4M9X5O#M!u@YK)c>5{`Tu^O@Av!pe7~RbJ3qY#d*o!_h9LL+ zjSu$w?w-jnrk*M_T~Mf5QxL=mqTabvcOK^MRm<7u@Wy^ML1K4~X_eWU%%N3$aDu>p z%1>M7tXOCVI|NJ(04X9d1s%qTYIc)|-pi=Sk=%v>difU)6o%5! zW@{=A2kot^3{5w*)fx6L)Brvzp-@O=`D!%M_?Ymvz6Lx~8NyZw3?2KoD$%#ErBaN+ zL?cbC;h8!>z|ydKQh*{u8aQg_xd}t8r*WHm621*4i~w5HlNObrQ9Zj2k0o2ip42%m z?Cny92tz;|cLFn~_;>pEaw-iStJZ@@j~P)277*6{e#^e|RU;t!Ntjr&+I+ z3@XYqY-)O3<|}~3522NHk39aITXH)a!L%_)Dq|=wZ~uYFs%^Ol&Ja>ueUukoG;g(^;61i5 zSnAJ{twZ}@EyZ+qmTW~e`uF&eJV3-YCt{EN_Kx6!bxVIZ_9g(yWJ z6lXiCn%w{85ZSXJ8-o;87lRc74R^3ulHaZmul4bOo!L#s@veAU?qW#uuZ^lgB0&n% zCycI-(rwaa;J~+lV8|K90xPmGNI)MhR83w5DB5>?VJ%1yW87+l#D!nf0yyGh5Hb?Um_zVkI(E<9WJgsZr!=IZPEGU9S1tH!L= zJir4TdO3smY~b@a4_fV|@mwYL@#Mtka1qnVb&@N*Y@KGrKVLU<@arnJGPIQJJ@5ST zgB@GEe@6l8;hflq8zaJyuw#`d*i#$OUr>_lt50mUoZm*kK- z3GdH-h?ijEqFFI-j~Fk7E@bs|M2_fH7>yO4^yuCQpGFg-rvEWYqd?Y1x>0j>H`jle zdte<`?*u#hD#53L&goQ}{G?RECf~|Ecsed*wkrMN#>}UjfNt;MvyU_G=H9HLs<6Hs z(DUwImg(owz literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..494752270c80eae14632c407e7adc67ceb8faf23 GIT binary patch literal 2119 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 Hc5(SXM?FWT literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_3.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..662d7aac41b25b1fd3bdbeec9d4594095964c7c6 GIT binary patch literal 2157 zcmZuv4N#Kl7WSu6cfzh|cM~za>-0wwkXJ?i<^UgEpJm)#*JRhFt z9IVVglcw;%kv}3dE4efk3&CI z=;IBIvaj-*cS%Nn{~y!YW7606Ma6L2BL-sA6C@5v3(MT^){!M1h?TiWmLuNTNQA$| z63~MyI1QP!v2e*6#BqCxT3jgDx6^eosq*Yt%vLEE0mjgvTj+?%+iKx0w=`o?F^e5u zmQ{(_k0 zUA>f7P1_^d7sA_LEne8Q7iGC4+HK4NVL!~U8Ec`LtpOeBNe?Vliw#EUQD7XXF4+1N zGj;6f7#>BFBfCPFXP$7WdiO)?)Z&2>Wy?`}-qVY}080o(UY`NMga?_#p>NuNzl){w zT-aLZe2H08@BS_LKF1|%xB)xE%zG`A3|TshhNZ-g{i_!HFte3I`tzYP*K7YR*uDMLa(BoVDSmHdW4A$0Hpca7RI5 z2W9-~!H(ftKh}mE>S}4<$MrjmsBNt|A1(BQ>`G3OW90)Q$0Jo9iT#-PX2nL}dm*DCs zq?7;?+@k=O2DkunK;*f?G+Z?3cn3PnFn6tME-fL}fl%}s>@$16&52upE=P!~K;YoD zMj0qfLhe1VS`Sz)_aj!a37xBZ_SlIVFm4t)1~gqru%^Mb41oqK_cQ{bd$7;~Y^>Z7 zmxlsVS%Ay~WHW?LpKY4}S_RX9yk7+R%+Tl_!SMmU*p~wA5jLAjO!yfiEu^V zXA6r#<7eQWM#B#H$n=ewG-R@Qf$Jcd{Uz*!MsfoPXhV_39>kXn&E=hhA~Au!J)EcP z7{=pRGJBSz%qOxktIG!~q{DyRsa;$uzsm>DiX(7#^OVnqAsX`)p;A2z9h&+M*%U>n zti7m{4%cpC=}d|*PK(fXGd1mZ9bAymEm0_APoApG1qC_t_R{6w+UrAX$Jey_I@*~w z=fC2z>pJt9H?GpFvY#4g*oOl@KH&!B6B*kd$I|LV`b$+p{>;}+>4u!nvGVkWt)Kd9 zQk8M1ei)fY*Ha>|COHop`)H+!=Dt+OY_MzBgh?IRoHSv7t zY*K1k%}Aen`y2Eg$Wh#l3+?l4tj8GRTSob9+AiZ$xWXE-91^^dvjOz?TQzIph$i6Ezb+Go7;-#my72i*0AX<*}uO26+~9A zf_h8+$NN0moG5sTQXSO&F{R^ZuW3>rr<qL)n##G9aqgepZz!UqTi58M zH%BCNt-C-_s))|1ANyIanlG1$JY;Dl#u&l-3YE6_PN&iE{M~X^olEcFo~C=}(oO1* z?Dg0FIHX)n=^hQ93$4@4$aMV2?5#zC+h3!gRMX4Z(=G1|*FCRheK+sxD?&H+m%ddM U7q3)^vb5IN2Yb9%gY+(_Kx)6ewrvQPGqXn@23O zakXinf(N|@{zi_=xHJK~H$8Vc$5t(-^&3?hqG3px&^TpIXsZ=<`b-?ste|JCK7&XQ!Xh zb4tUerZwap-pJ)2CJ?!|e>tq1cO9%%{u_7v?~9)=co03i-66-$;ESyhE@(O=9M9MZ zlf8!k%C7LUBQa0gbHQbZ0z5%86lu;w($Jl7Ll*fI=X@Vfan1~H%-Ww zL}vxuVHM18wucQ?$uNJNfFfMvPL5I`Pft$-Va>kR)E%={3Ce8o(f3}jTB^8zu6j5Q zJvu=B8RTpBejcsa0SoYH@G#7Nd}cnxiG3J|!Bv=8`dm)jQYqWpk2a|nko2Kx z^vzDZxa7`46H!%NIuTpZS}HHC89%MU3O+__G+ve#pA(sB6(#2|tgbTrj;7j}0_ zr%Mli!-8n2#)*)7XmXpxMWf)xUkx{jwf{~Td10vVY2VM3ey zC4@|*WnRGg;l)WD1gsD2;lIQtmlHMxc*r^(9Wq^E8ye zByt<|BcB4N1MgP8Dm+QUi^BtvJ%aMkAjcmAC|`Yw z1>CW9sqR=nNp9``AphC5KrkO@%Ew@E1n+~LXmLd$f)VhT9rMQ_-XN5^Al zwm>K;roRgK=K0)ATt87JH-sYOz4?Bc)1MIa+Xwk2@jMfmr`0B|C9E1#$ZzbwWnlQM z3C<>;7OV8k8B(mbyi2OP@P*={&Rj}WOsJLNvH!8qyKE)3M*}}L4 ze1m0GaRzI+^7=!tV!E8&g_~*14$vn@w77%I57?;Rt?aiWGzz{7DpOzBjQr#?CI9_~ z+b(@Ab`iQ|gxk>Q=lmL~;Mg#>2x&|TC8dQ7j5hhl1!|}58{MwR=u59Y>sydL$h|EZ zO+6lg%L^-ZSW3A*5}z5vyg}2}i1MBd&KJ?wnCk)e>`-_nbElmpwzweOCR%-Q0kELyTvS@ z`-Y#!?81IMx6pgVm^ULQRj7<3>NW*G47qI*Ug&#M)nvH8Tyge=L zkk8wLwng}!kcN@IE8$*$-unezjLabMy@~CT?;@(OOw!0wXi>?I>6WN8f4aKs&d{zz z)>Lp@O2A`s+VH8n?KB_RbY^)tYVOm%TEwx2HXQUHb_1+`MX#u2%E9`=u%Ow}hM!xO zmL{20n1G|&dngF5pZYRwHS3y|eJ-TyEG|Vk)96Y47E?V!&)&IuEgIGNP3>|-8++JO zpOvI#i@I=mh72`vJ0(4DaF0=DJ=l^K=-KP=Fj?bV;y@^X_Djc%u2abh9F=k@vGDpp zn}-0M9CE&I&rt5Kyq413^tq=Z#eR5Y=`G*84-x`Ngo)L=%Xh2u(jOLwr|VV)BX-_v l;j0F^_Ib2^!hYvkp}22O(HKKdP<4%BK2ou|`@gob`Y%8lFMI$1 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_intersection_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_intersection_wall_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2a54c61589b8896601fa41a291b24b01d1fa9965 GIT binary patch literal 3126 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 S&%$i%e17x>arTFI-uZ9+orFvP literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_2.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d7d9b41beef89bc09e47fee5f71a0bde78832954 GIT binary patch literal 3305 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 SGvw~YW$aknk`GF3Z2k=yfX?jz literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_1.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2c4ea7884f3758f79b1e285206dea3f92860650a GIT binary patch literal 1491 zcmZuv3s6#N6t=NUC(tG%5iHUsn=wa8N(vvexl5Zpw6q77ul3P}MIxagrd#e_$F#O> zH-(g3t4$0au`Vi!n2}2Oz;*x?HN;g?OmW0i#B4!yXJ^|x-^_pRIp6)y`M!G)Io1|S z&!_%^!{kBS#vkC{ziQnoVoyB{9CnB;I_ixt`CXiMmjvIv?eH(s+X+({I;=~R|Ndut z-(jlYPgx{z5mBjSZ4Vn~FvuZj!c;@rP~q6yBCht2YZ?0}_K|?^kbu;mpt;-oP$9S+ z-vLf%JRb?(v)8(kG&JZM+t}drrsYTny%7>mh*Ddrn_swpEwRjWfU4I3)awk#=5HpV z=sr-j|L)q%Xj4ch&#E8*&-|iZOI|DNYec3X-}B8GBhzb{302!J^Jo_nmuYRALFO-J zUk$8O&Ao1cBckX_Au|NIOxt0VVh&NLl~l<}O4wnX%5(*%*3$-s8nOh2KL-l^|9NtZ zXf3F933WB!MeEIQ2bs0n0`1_He)<3OTasxSEC{?pTXq4e7JRPRp!ko#eY1Rr#0f}v zv{cZ(|EkH_6Eq)7m2LbN%`j+RBddP%uu0BwnvdAn1OfXjbr9F)=XLcft4h%T#F6ik z*(K`K{R`xa(4F475O{MSC}umr*&sX<6TsvYcf5Mh2G%*|hGnraXaKV=fY}7sus#&S z5-va!^Z=)uYl$o8hDu6{-$^^kgb^b%AgsRoT)3lgfIW|sOh0b<>@s>m0GBQqL13EB z*@-<@=2OlJbJB39p@*4kN>RI|*{SoRhV+IqvYy6fl@tlI=VU<_St##X2{>Y%kaq@_ zdJG)%n;*pkb%e&BuZWXL6rE=LNYjUu>$eFDYvjkt5wh%5x}e@wrhC~LM1Us9gy-aV zxMuHc+O1MUvnbJ{j3VU)Q#JwVn*dH8!1;5FI;o=)M3DoSes*2{_CZB9^KJeJl>vI*#V8@kU9eTL4l+4UV%``w9ixkb5e{9cL)_$w^b~o~gz=5oe9_3t@xm zP7luAkDYwUG7wynjwxTT&NEsc807VYGH$f{!r7mubF)3^jOz?Iw9HvzIHb@Vr@~!{ z=|%Z?4s~&$Ad5fUi>b52DybRY-kkA7JA0;~NRPZ|lM`%vPPurdl8+$IPb`a@Go^15j6n(|(2d*AA_| z9$v^JHK@8uZX9JHYE+z=0xWyM_Qt5qq+QnJs(5U~E}v6+Y^t(e?jx`Bis@tgHDpg& z7;GcWA8MCUBuALswz)eH|JBNHovyk`iOC$hZ7X`WBlh%pgm(}V=IB-{z8cz2{e9xA%0yn&@e_C`P;vR8fsNfmZ*C~g8f5Y_T>xN_mDXn*;#R)sZ fAYhYpkyUp-s>Yu9yewZ#{$$~b8Y|~`Sy=oH=zRao literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_2.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9314cb92b1d31e5530fdfb9c1a8964af2536ca4e GIT binary patch literal 1976 zcmZWpdoA}mZ>6>MiQxdgt64j z9>*&U)^wPXcy@?rwBkJ@5r)R29_^?^r4nS)Oo?`XA)P&E_xH#Beb2q0d++CS@ArJ2 z3(bx8zIO|3aoTbugxTVCvFz9=$|P_zrq`yGC}t4`rFFi4`?i3uziX!B?=g0F6exr} zE>iQl^8(vpH-IF3l$-(ynCxYS+~p0btpi{IaX}`cV0=VYB`7#3(a9nfUttfGnZm5o zPEp_@M@y13NQtlb1S+$VO)>m?;rq_vZM?yoSGDgk>z{Ye24JRn)U3GuBDM!(@iTs= z{qsUY7JzXR0wsaJur=wA`vRZZ*i{1pKhtCSJG}CD4s%8Z z4h)wrJ*hqI`}`_)B2wNnG;n}xOW$Yy7nt;3B-|S=0$Hlll-KN1)@&`|()om|=~)+Y zvC=PySG#h4{IvOB&#Z=6>zKVZNuBZfF~kcUi+rB8?F~Ts#c&$Xal%dZe=wU`SwXn^ z+dKRhM!JfuG!64du;Oov!JL#suCzExW| z=~V;ut2WuuC~;f3I(YSY@O>g|3SqN$A=e3p78itvxlWZFO!Bc!3}v!}7<$I2r>#Ji zJ&oO9(FJ+Xq#Mapv1yBFR_hFxF3tl~$Byfr`r05sM#mZ6zKp%td^xZ}Lln>L;jaMO zY&k$NWX=QSNu$76uK*X$5Y1_Otttc7zL+^wEV&RQ5naoKnG_vzcS{{YvwJ`L`bOB7 zPI8?i;aS5lFRX3NqNXwu&y_E3&i=`P5UQ|1N&sCi5ePSaL>OD`G{z*cEEMiGiDS7~ zkjq#E26ZuvP14qV@3h1aH4?q19@wpY4$}B?t^0~vr9}$dop_uoirw4)+hReCPZ%+Dn9af|DlmGAfXX1$Xv zr~OskKEua&Q$x z@~YA_E(i@4VpJfmQ+C^;JqCFozQ?noN*s%&PBe50$SuwN;Af8YZ1&BZd0pvpItMn)yt;EbZ_8ukjMde zGLZZC+FbJ;8VNM;n95nA6XgtLgPi?iu5TrT=rSNwm9RfXgw=S#Y@s4WsES-5cOu`q z5`xs)6&4&w@PN1ViVnc6DGsU;*WB~llC^rlP9d|)cz}7h<^Uk#$@^J5PH{Ar#7FU zzKDxOr@S#fOxbyDov>t8;doDH)8ieha9sXy{`x{eyo{ntTs@K8jf&MppF;&$<8&=$ zin#~aa!161{L)0{`AiaqeC+LvgXJe@KXUH*XgXh)svhS&AGH}=51BoDDV6W{hqDni zJMGvbKdoP1F8rZ|)6Rbr^WDHPl;avBb@g3lq4FEubbIQ(;pGYUCcX&FyL?34NnFBg7)p`l1xPUS+jQfWXO%J1+p{a zXIvvw6?|I5=y(|#L3yS8ZTD%p%DZug@IVaSQO@~FFwWZwuN$K@c|G|2WU^8_3~gyX uMN8L}@0uN1qGpV2PP+1b0%NxW7iB2>{CZSh)7z9xW0R3z{XBz=jQ#@!59OKw literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_3.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2f3e6e758d8373ce081270a96af72ca2b8b4c2c0 GIT binary patch literal 1386 zcmZ9Idr*>T6vi!cbyf#WvTW1HTTE-}XXGW*m{lVziZypN(vqwIBQ$goOVNfcFG-n} zEvUt+?P@mB?4TuiMVoAsAQd%Hq)hP^IC(=wa6im;n%+O&dCqy~eSYUWupBd^m9s1_ zY>WGVvf3Z%xMO^OKtARsoSFL59FAyzrogQ|zt6gL_l}z?Tk*0InPE3^&?2+)83K29 zotd|&^H*AB(b1vj}eciH?4N6(!MAu_vQstC&BM|{X+DL zQ~qAte*+x9uIyPu5L5!!3VikeI&=`!)V1tOP3S~V_@XgtT*72OHpwG@S}zD+%eNcF zHcAZmJmm&aG5-D@lNCPqOp|WoDr6e;`V5S?0-`>f|33k_`I`pbmL41Z)WJadvRd9( z#rbTI^|@ZP@=?+hFmpA&DzP8^$q-O1u|97QvVDERbu&63!(kH*uy*mKLXghD)PRy| zkoK&k8=ZA)n_agVF1wdqiUU`Jd07>E90#8V7n`&b0olo4igH}qg8-TS=Z62~Ik&GU=A-#e0o)(&EJ7SsaJY5GZjDjQNT$u2M< zX(Z}84(j#TbZ|y4Bx!2HC3h-_hopR$anBL1Y`}M0cgaQ~1`rw{W)@1qv4H^Dv4?PZ zthLvg%DO1eJ*SC9&){;PP^vYv*Gllj7?W=QBo~d7fEmWMkw*Hnj!BLOIF;U8A1cYJ zAo^Ruf2i@;z1^9eh2I{W9>e571sm7#{SnaNy0R|5bAn4S@5;*pD?xZL&nAz&f9N<= zlyOWFS*mmkMc7iJTf55`JTK2FvUF5LBA+}BLai+tG#}I4{WjP9;q{#&gx2VjYpOPP zgNP^Ph2_Rx8jTx+keW0p9y|Z8`pD@(X0{pO2w={{Sz`hLS0)b1+Vi+)p-~wV$BY>% zCs4UI-q>i5R4v;kF1j~mdE#zjxnI1Vy||M;E4^}+@tbnO^&gKMWdwI$pMShN_th>R zWRyo=3|G)xt`#*db?iFK8l`Y-1~3nINmTCiFoakwQu>Wjk}6cwQcT?=h*)vZ2T!_` zF@35fp0|b^9iY;M4RbKm=$i{lp2WsbNNnN++Q^*(k+Km>buG#&l&ENO*T+O`v z&HRZ16^ysWkMb7Amkq1k>zjh44@CS$Uo>r^x-00oEOX{|Uuj5B-QZGa0X(95SLnW-QLX#XVYT+L^{5 X(2rFRMhbLn02feTj3z2D1{4MaLhQ-)m<@Vmz!jJUMBCdcPfrwPgk)}l#?QBqtP_)DOKITfpSS$L z-UI3jC5PC7`#MI`w;3TR8)Y}{h8cm0D}(B57=&?^WWh=^V2EUt&+RakUbO46Cw3S0 zJ-c&25&gHgDRfc9yQ3`0ww}Nt&x_7vDutolo>wC~i>z}MR{yRtL{hm9w9{EOr)+x6 zQIs3B@ba>g-#s=rr1;Xpo8!he<3$Gz?y|f2wuDuJ`6vcbk7EWo>2VwYIdOyjn&@O> z9;`9L2f8n9LS-*)6=1+gBrvz0zNps;tDWA#wp`yC2>^2dJ*Df#UJ;1_ORIa+hoFD@ z&C9aT2!N3g1A2Iq7}(W27_82W#e+o69j;)ZH2_as1<+N+C`y(tO$rsk(U#M7jfJKJ zAX<*&cYiG^u>>TRYK$0m!>bSZn;cA`=FAz<@|Ei|ID$W;pll!k+a04x4!)csSS09smavvBCdN?U%Z5sA!j7zEnJHDx#sP!j_8-W z2zC0;L+T~Iv9k95nqd3D!PJSa*JF14%8cZz9>t&QCA7Ty(s*?+Q>uP_c~e{pLNL+q zWh)M{?RBnCJMtpdJ2yEj_T%Qd*@$9H)N*=^1!sOxm|;IX^|I{tm-lUr$Szf5M72K= zoFb^nOYN7G0YxOwO8tMt=Hfxkeq3Vz=Z`=548~HJubw-9ZY3(-XDfH7?;KdCfOhLuzdD}*P1#}VD0yzKG9<{j}UNO(UHK|I*FCv+jFe>&UA zA4!z5dwwc!+dtiUeAu|Db;$>JuQzb2b@Z7iI7l8>tF^6_{qlsF!Mzsteot-t(>1TqY#ep literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/blocks/air.nbt b/res/data/minecraft/structure/bastion/blocks/air.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5bf50978917b66804c94569d7b351f5db3c582e6 GIT binary patch literal 228 zcmVH2B@)0^2HT^(hs+;;W(I>a6+jXo0He>BQ<5)pb95**qtSiZXH?wp#UHmJhE9Ck+uSCgh2+kaJ9UlU)!wi9_a<3FeD_91pBz)!!TtxoKGB-(X8`~J`v`E2 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/bridge_pieces/bridge.nbt b/res/data/minecraft/structure/bastion/bridge/bridge_pieces/bridge.nbt new file mode 100644 index 0000000000000000000000000000000000000000..282546ec862d5e359528b0f199dea22cc195d2de GIT binary patch literal 15687 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 E0J$gJVgLXD literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_top.nbt b/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_top.nbt new file mode 100644 index 0000000000000000000000000000000000000000..b8d13a0544e43496c4ace5bcec209d91106a0135 GIT binary patch literal 1375 zcmY*X3sjP47_N1sPNKCm1?|Lg$<(a)mAsVG)BbX1q$oAZ@`gE5H=VaRS?F0!5U)`X zXo?}EX{IY@&0F442`>R!F3=g?HT9r~TIhbQZD-$k&-1+B`QGdIzNoZqn>NlG>y9Gg zwX5N;>|yVM%SBO119vH@{+jCXbCEh7g?{MA7H-zp7Af!c_L^~D;RW+&w(ZO^}zX%C7}Wfc0PKU0Isdd@6qI~lg9^g>Bk zcVv5u)Ux`kZ+1yd#NxnFm=q~)3cL-A3C29#OsK6u1+Y-#bv>mi9ad+ZFfw3Q;E6#aVZ~X!S_CjBXQ2_Shm04l|g-%~IM<2bO z;T02H%F-)5!ddW+55~N3GBkL58aJHG=?WaLeM#c_|D4I+k*8_8Jf0xI!}ADGWxvM* zu^!!;#Nx5g0Ch6?P+s{wxeSPXmeK*cI(ou9t zHTC{j!x3SE$M8wJK9SIuXaoc6ys%^vMrK<1;-icWnwJ3#XO@>|h>S1qfEn~!qbKzM zugDbo;s7H2h|sswzVzh$oYP=AfVC|i{Z5vfkyGIn6E2gQbf1zm1Qs|ON=Y%r->wT_+ty(U0){cs>~PD8Y%{b9`YJXeXK2_bZ|PDB z59yIehk%<(ciL@`V1-tl#SIs8+6f8nEO5%3~JXbC=E5M;N=+9+Zd3B$BR zc4czf;{oO|Ihjf)`f)#YTw!=#$;pcu3}@AApBk3cAwwPjY6| zdQt}{X~>@CL)6irpqq{O!W&eg1p!(!rlo*~5E=S3k56N%&O{4cXyuqXf-J;J6@8&Y z=({m(R`~6u!57=XY;S~!iOki7ylm&7cp^B|akkBt!z~W}_(DUf%{}OEl6g2w9CoS& zKZB1<;mLUeJHaZjZXY$8Mh4*{`fAtjr=k9J-u?%5Kv+aN*@Vv(-v7chJS6yGbmtH> zo@_@N4r!w^CXhR(izN@J?~lI%&Ipi8TV}Y5#-zt#>KC!e?Q@0sYhYUE^aP zrIZ$1nA3{y)V;-{986#3RaylN1t8s(1; ztGzCzcCXdiHYIjurFRsQyZY*0?L`;O#F)=dF<*&lc6e$h6XkiUWRo2aLgo3dv}D&o&jIJxmGYjewR_~ z2+V8AuRRI%)(VQ%n8v%hvU~qZk-e$*6H0& literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/legs/leg_0.nbt b/res/data/minecraft/structure/bastion/bridge/legs/leg_0.nbt new file mode 100644 index 0000000000000000000000000000000000000000..186ecfb4436f44651f7de0406835419c76fe2d00 GIT binary patch literal 708 zcmb2|=3oGW|5Ic_Qo3?k|+We(z zulwFCS@*uPHIkZ2Eg%1s*)_LJ5?pGM{YGC{F!1|lJDX)wW?YKS_jO(v6!nI?ydr1Q zx0COuEIMU+m-W2p#XTQ)n*U!f@j7vVyWSUrgi_n-I&3|fp?M??$!A`Yah<6JTmLm#ZMPOURo32 zee_k;7M|%KyOghm^l!T^y5aiNq*B{kaUc&VU%O#@6{KwS!8seNcQKu_nPYsl`OL+# z>mb4F2i{$OFvmOnnPB!R_uo3%#ZGG*_g*^?mz}VFq3PAdkTqjId|v&ho$Zi#^+7y<=1DtJsRY zMe7!n{@-O8{x99>GkdzXe_`B>;LJYGPTNb%@~by2SF88Rc=-8O%AeJo!sXANPP_E& zNNAkId*2_+M7A#fDdhKi2UJn*vzuux3=vMy1w`A?%&JI=Df*% zs}pq{=Osy z$a4@OnBof*^h)W7XiJc6S_)AsDaXlss=x^*$T>~&;sPE)?JFW1*nr}2#V+!yzglKB z?&X)7a=zyT`&UC3dEYa0tn3Z5eVRYb6#jXJGrn;Cm758_7t{!V+^{Bq`_T2K4_g&# z7TS4z;hfqycUFtqRK?Yf#_31ScqgTWH9zb8y`<)7?J<)Vwu%-W2t9auYXZkjoUSoeMygBHeAV@}Z;`y!<>8?+NHy``8pe8Boly#EkL9VT8d)9Nl z&z`VZF=AFiZ{~#WGp2s3^R3vgRwnh`^X->eA6g^4HaOjFh~<%b@|W#Qj?fxI-diA@ zK~18s%#xOV+Nt`f^LI~XfL#Y94A%rmTh<>t)6KS5J%{7Hp|)x98L7((?>j_a_1(~1 z?Rf7!$9s^<$!lWNuAWOT`uJegqC5X~7gUx^y}SKr^Z$??W|K2RW!BbM{N1{x{q4SW zzn1UgyFPoDUTW#Cy#C(*Gf%$RST=RKYv3;D)c3}L<@&EDzqu&8>yhQ;o%*+$zvf%@ zgtuHulL>l{dS$sH~+cowRhj$y6%4{+t+7H z>^grHd|ID-_l8-`%X{e|+s}pB-ncqdr_SVd`t6_B#qw*u8pqe@)qFg=Ep~_VwfZOe NGwvMKcp%Qe007fjYXblP literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/rampart_plates/plate_0.nbt b/res/data/minecraft/structure/bastion/bridge/rampart_plates/plate_0.nbt new file mode 100644 index 0000000000000000000000000000000000000000..854cb0646a2f34951376360938ba701bfcc236f2 GIT binary patch literal 2055 zcmZux4OCKR7;fuiog-*JrkIlBIDc}blGRbm*mh@a%N17E%o+x%bs|zo-KKKaC?xR* zk8WUDM44Dxm{w+%KZRmSV$Do6a{=aN{!9&xA7S5xT6685_uTWo_q*TozTfjc-|NPm zH_P&vvkF^jJv$si{YagL=hq0tv-jG9U*1%oJHHv-y?3i;#m8SR?|uav-1-wL4yjL0 zU2(4upS2=f6_g?g+$@cm$0d>saE;HgXj1=cZSU*rq+>rMyXr-wR~l&Ccm^C8l3MG# z@sEMfk~VSaneE38SNW`ZBEsG}tPqd~cZTIg$7ZYLSb0lB8CGs5xSKFC8PQPfl&y1^ zY5CbY#2%(@m5D5#HO|&;2L`^P9*F7k8I~j$|F0#;#c!-IMIAWRlrVxWtm&ow{w%pf1%;YTSUH4*Co23@xxuQdlV zxU7F;n6D*-(!@s2eQVh4lJADEwuC5MoSkj~WGaA|QXc$*=Z4p~QJM)&JUA0)#y}=K z+eks_WSH@se-;3IGXVf-+*)!l>2rn zZv0H;EIYflw4N6E*%~P?Y6lOEmsEy(2ny683al(L@O^OP#8nnxN5BW&7EnB*@I>ep zjUJlGl_I!Bkss9=&Mf}%mfesrF<;nmFcBK}H=y;DeVcT@K&7@*YIeY^g!B~mbnWMam6K*@|;#|52Js`sd3%`hd%CG~W zZ#wSPrpSj?#-i-ENXSX5J=!*8SX#`BQc;UA^i73X4iHTlsuT=1`j$r}9qp}PQ8^c} zGSESWI=Xp9O+8IHC#lu9MX{Zq6&Zvy;#DPnp@06;ve4ztmQUd9Nzu3mgbcDSj9HQ@(W}t1w`f_;k=yYZJ zJ2hJM*@tM87v=3jZeEdZm8W1gP;2ezVxV1P*RUg^WV)?kA+)FVIJl`JPw#@!!*GIn zMc@^A!Sd2^MAX}iLOx%_fCst`a3&+X1a}+q?TYFC*I5T#^v&ZkEW-v3wi8qd^S2B>8tVd{}{N%0mx+1a4I#FUg0k53QLGO`mhl5IHvqdpF}d zBnxA`+4{w>&ALWn-Pc{mF@rmek>d`~w9j5Kxr8(p_h=hRTY4mxr4I#ncKY1u3=#98 zuasD~pH1G+e*A>Q6EP$FAuyL}#LS3tTdSiC(U$&<{0f}bk&C3o`=CrOmkvL0!v~#) zx1+S&Bpj$EzyS)#lwfl~qSbODO8ZHzO(@v(7=e+z-sQNAt&h0385E{ENG<}E4a;q` z+zMpp+Qp!jJseOAs<9n)YJNEhjR06jq{Ie6w@%ERvyorHU#A(1JBlU0h`Z}4O0v`ezM2$^B; z(j9JkO3F=xzTR||kYvxFy!TgYTFN1NwOV^MZRoDOpZ)G`86(Acq%D2SIoV#UeqA4b zD^sI85`3)JRvB_8-EX2jHCQXd$-5!*Sl1n4dIfCO|FT}|CK>LVh!42N&*}Z^#k@sg z3PHuZTpYVEc3`p{4NbjTP&U?Uj2$(|_>|LI(oOofDbt9leSK=JotToG4F4(Xvw29k z)2^1-3pWN%l*N2&Vg{YA;qEyQzwQge78u>gA2@%<`Nf2LU)_%yUAZEM_TAD$hE2wm zrN3Pm%~t;~C8h`xhZAoaUar%gB*}uasoH~Uufa$7r6KM^W?S=Y{*pY^y6{=E{swT_ BH$VUY literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_0.nbt b/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_0.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e9539ea7fca8e79c75cd502f93d60bcd287b1d58 GIT binary patch literal 12580 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 tbfq8)LqZnRF}h+x1Q_{5QcDgU0{> literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_1.nbt b/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..84f374914b4da9e4be90d575aa1bfa9b4c29ca90 GIT binary patch literal 19410 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance.nbt b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance.nbt new file mode 100644 index 0000000000000000000000000000000000000000..da3571e34639bf146a07bd24f7a07bc339179d31 GIT binary patch literal 41138 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_face.nbt b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_face.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ea292abe0ee3fc12ccd4b0f9a92cc1cbda621b7d GIT binary patch literal 2739 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/bridge/walls/wall_base_1.nbt b/res/data/minecraft/structure/bastion/bridge/walls/wall_base_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8a5b645ef1763b65afbc0c3f0967a05735f990a3 GIT binary patch literal 17260 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/air_base.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/air_base.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5e566d701ce811da861c9882c5bbb30f4e25e762 GIT binary patch literal 80384 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_0.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f978a671dfce22838a4f55a2b4a28f4dfd07076f GIT binary patch literal 1880 zcmYk52{aqn8pjP{i!o7*P^FyW%^-qU+6a$ROUK&jlxWQ)CYn%MRG&%&6-8A_U$rk1 zOSPTqAVlP}MF@(7648Z0s2NMDLP7)`OTEOI_s-n&JNMk}yZ3(g|GySRS}F%+zpuRG ziZB9{=cpaM3yS4_^L9L>4hDJiB((C>{Rp)I5a6(?hl=NSGGBaidw|NVfY_sG!9!kY zaz5tmZd1mvWMR*8@pfu0kS!BfB@f>gB<15^o~7@s{iZ3IQCBY$e}S|$(AZ(q+}2T4 zEl@9{plJ1`>Ib%$wCJr7WoSvq#;xob2Vf+-($Ls!3jgTOk$1_ zF3~DZ0~7xjkK>+uJ+1v6NM86GvxBAuXu9Bc|6jiX*L$Jq+t-;(YTUa2bqc?fQo}8v z5t&`cjW3i(xfbO9e}T|M8bn?=qQup$3z_Nx9)yF%ES3Q*m#JVIVB<_YvIBk1>O~T| zl(?#6Mw6|3qqI}3atgzA&r_l*PNKiJG*$$u!sjmzbX7?E7d;X3j%q6rh66fcvda6*|eEPx~m9MR36wu|9(A@`IX>e+mhXhw?J z2^JlQxPZ`y<;G;Zt`$A;7;A;=!=93`(B%vV}jH_y)(2r!=M>cN+rG z6|$V9XgVjC*{%pby=kJZ%z*EW9?u#LX=fOh1);iC4Rpxv;9b4mH)>c1rCVv;NZMMt zL68er$vVMba8Db1B@Y;U6#B3$J$Hh?NEP?V&F`R;hSy+e1T1-WWHWnjsA4vN!N;IZ zAK~jpT8c#GKnE5?7{UrjqVN$j9a@ha?EIdLgmqk8Bbhrc7OErAbW?v)Rp3bO&i#lP zj8Ce4Trq&ptUj)PC5K6%>7;ybIqZLv)oN9&_(&0%$t9ypkv4I|>U?T7-fnS1hwz+K z)liMIouAZhP4k6J2`(f^v?unNC3 z$kca$Ml{NAMN>Gl08z8?z|gq?d7?Uk3bJKe6^}9!xxY=B^5lsC1bW<*H@n<;vuErT zdKOU`b*5%$%FGIOM_2~(WpxDH zN07ofwnw1C)$>>4pLW)kl|M#8poxtbLOX~DOtG>IJ=Qy*jPQfL{#ExQCichA{7Q%KEx3}T5=5~0^5Xs~&XaD2K4;Qw=i7l-S zGIrRHGw=HNm(J^DheRVkl;mY(>^^T4o{zde?$K?H%Z<8qX&YN)$|3R5qOwzRRnm_w` ztFPsvL_@Qa9QveL*Jyfo(yidpk$v%Ia{T9viPljIz0>b^>-F%Xo$V}mXDMX`7QPAV zPpHRsI(m6zKZu+TCpYcSg|{p||F|PsvmUu-{LS!o+r#UOcZm5>L?f#I4|V}D@b1;j za&LE7n?U-CAbt6B+a@g6j7an5-|C-SeFM>&@# z*UoyAC+CmN$;Y(Hh!b^KdKfq02A`UfLgNRJ1~ Vw<#^|+3akUuj3{<@xCf5{{_DzrLF(~ literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4d92f4eb7feb441f2898f47556d0c58256ec7a0e GIT binary patch literal 2077 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 Z>1s^JJ|LwpI(TUY9~k9l1_BHW{sXe6%;o?9 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..3bfab395566645681a8fa3b5cb80026a0f474c28 GIT binary patch literal 2400 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 E07Jb(tN;K2 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_0.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2aec61be6cebb707ca88adbae64037fb6528940e GIT binary patch literal 1966 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 literal 0 HcmV?d00001 diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..79289d934822574f88f2af1fd4331420685fa9a6 GIT binary patch literal 2556 zcmZuyeK=HU8&6)*nlUX~&QL0Scx!rdl+QGDrKYPQ#F#!XGlW8R%gbcUu+}KlWVrbI^lBx3M<$I}N9d6{Fd%d@_y|rrgY-TTrw`*)%D-hr-A5QR2MBnv|X6Ev&*1C^g zb2IA^<%DVN|G*Er%y3JHl%0CEQ5tLi7b63rSWq3@gUr?>91^q6b$WuXvl>)g2 zr)bIPGizh?U_xXaW~%{5%LWH!tJ-=rJTs20TbZcCsfI-~kGpuxl*-mEqZ-I;y*JD5 zxl*w{v+BT#L@2N*a22L&>T$n1a6t04q0%+9WJ9=tVw5-fmF}kX@Qy`mu!IKJVY+l_$un2+R3{OwBVAR_;&$JGjX5?WkBDH}V=1uqg?%grJ0lI}l4TPAQzRP&ySFpxSB`hq0-tGhY^M9cO z$oZB~u*NU+aZ3V-!>x5;x*+NPND5Po6-8A)5YsxQWwI*=tY|HtEnr{8f!eY|i$