From c59ee5a9ffb4d42efbce120355af23b4377f3ccb Mon Sep 17 00:00:00 2001 From: InventiveBot Date: Wed, 18 Jul 2018 20:51:45 +0200 Subject: [PATCH] Create/Update assets for version 1.13 --- data/.mcassetsroot | 0 .../adventure/adventuring_time.json | 385 ++++++++++++++++ .../advancements/adventure/kill_a_mob.json | 240 ++++++++++ .../advancements/adventure/kill_all_mobs.json | 289 ++++++++++++ .../advancements/adventure/root.json | 34 ++ .../advancements/adventure/shoot_arrow.json | 38 ++ .../advancements/adventure/sleep_in_bed.json | 28 ++ .../advancements/adventure/sniper_duel.json | 44 ++ .../adventure/summon_iron_golem.json | 33 ++ .../advancements/adventure/throw_trident.json | 38 ++ .../adventure/totem_of_undying.json | 33 ++ .../advancements/adventure/trade.json | 29 ++ .../adventure/very_very_frightening.json | 35 ++ .../advancements/end/dragon_breath.json | 35 ++ .../advancements/end/dragon_egg.json | 35 ++ data/minecraft/advancements/end/elytra.json | 35 ++ .../advancements/end/enter_end_gateway.json | 31 ++ .../advancements/end/find_end_city.json | 31 ++ .../advancements/end/kill_dragon.json | 33 ++ data/minecraft/advancements/end/levitate.json | 38 ++ .../advancements/end/respawn_dragon.json | 33 ++ data/minecraft/advancements/end/root.json | 31 ++ .../advancements/husbandry/balanced_diet.json | 421 ++++++++++++++++++ .../husbandry/break_diamond_hoe.json | 37 ++ .../husbandry/bred_all_animals.json | 146 ++++++ .../husbandry/breed_an_animal.json | 29 ++ .../husbandry/fishy_business.json | 60 +++ .../advancements/husbandry/plant_seed.json | 59 +++ .../advancements/husbandry/root.json | 29 ++ .../husbandry/tactical_fishing.json | 60 +++ .../husbandry/tame_an_animal.json | 29 ++ .../advancements/nether/all_effects.json | 58 +++ .../advancements/nether/all_potions.json | 48 ++ .../advancements/nether/brew_potion.json | 29 ++ .../advancements/nether/create_beacon.json | 33 ++ .../nether/create_full_beacon.json | 31 ++ .../advancements/nether/fast_travel.json | 38 ++ .../advancements/nether/find_fortress.json | 31 ++ .../advancements/nether/get_wither_skull.json | 35 ++ .../advancements/nether/obtain_blaze_rod.json | 35 ++ .../advancements/nether/return_to_sender.json | 42 ++ data/minecraft/advancements/nether/root.json | 31 ++ .../advancements/nether/summon_wither.json | 33 ++ .../advancements/nether/uneasy_alliance.json | 39 ++ .../recipes/brewing/blaze_powder.json | 32 ++ .../recipes/brewing/brewing_stand.json | 32 ++ .../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 ++ .../recipes/building_blocks/andesite.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 ++ .../recipes/building_blocks/black_wool.json | 32 ++ .../building_blocks/blue_concrete_powder.json | 43 ++ .../recipes/building_blocks/blue_ice.json | 35 ++ .../building_blocks/blue_stained_glass.json | 32 ++ .../building_blocks/blue_terracotta.json | 32 ++ .../recipes/building_blocks/blue_wool.json | 32 ++ .../recipes/building_blocks/bone_block.json | 35 ++ .../recipes/building_blocks/bookshelf.json | 32 ++ .../recipes/building_blocks/brick_slab.json | 32 ++ .../recipes/building_blocks/brick_stairs.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 ++ .../recipes/building_blocks/brown_wool.json | 32 ++ .../chiseled_quartz_block.json | 54 +++ .../chiseled_red_sandstone.json | 54 +++ .../building_blocks/chiseled_sandstone.json | 32 ++ .../chiseled_stone_bricks.json | 32 ++ .../recipes/building_blocks/clay.json | 32 ++ .../recipes/building_blocks/coal_block.json | 35 ++ .../recipes/building_blocks/coarse_dirt.json | 32 ++ .../building_blocks/cobblestone_slab.json | 32 ++ .../building_blocks/cobblestone_stairs.json | 32 ++ .../building_blocks/cracked_stone_bricks.json | 32 ++ .../building_blocks/cut_red_sandstone.json | 32 ++ .../building_blocks/cut_sandstone.json | 32 ++ .../building_blocks/cyan_concrete_powder.json | 43 ++ .../building_blocks/cyan_stained_glass.json | 32 ++ .../building_blocks/cyan_terracotta.json | 32 ++ .../recipes/building_blocks/cyan_wool.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 ++ .../dark_prismarine_stairs.json | 32 ++ .../building_blocks/diamond_block.json | 35 ++ .../recipes/building_blocks/diorite.json | 32 ++ .../building_blocks/dried_kelp_block.json | 46 ++ .../building_blocks/emerald_block.json | 35 ++ .../building_blocks/end_stone_bricks.json | 32 ++ .../recipes/building_blocks/glass.json | 32 ++ .../recipes/building_blocks/glowstone.json | 32 ++ .../recipes/building_blocks/gold_block.json | 35 ++ .../recipes/building_blocks/granite.json | 32 ++ .../building_blocks/gray_concrete_powder.json | 43 ++ .../building_blocks/gray_stained_glass.json | 32 ++ .../building_blocks/gray_terracotta.json | 32 ++ .../recipes/building_blocks/gray_wool.json | 32 ++ .../green_concrete_powder.json | 43 ++ .../building_blocks/green_stained_glass.json | 32 ++ .../building_blocks/green_terracotta.json | 32 ++ .../recipes/building_blocks/green_wool.json | 32 ++ .../recipes/building_blocks/hay_block.json | 35 ++ .../recipes/building_blocks/iron_block.json | 35 ++ .../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 | 35 ++ .../light_blue_concrete_powder.json | 43 ++ .../light_blue_stained_glass.json | 32 ++ .../light_blue_terracotta.json | 32 ++ .../building_blocks/light_blue_wool.json | 32 ++ .../light_gray_concrete_powder.json | 43 ++ .../light_gray_stained_glass.json | 32 ++ .../light_gray_terracotta.json | 32 ++ .../building_blocks/light_gray_wool.json | 32 ++ .../building_blocks/lime_concrete_powder.json | 43 ++ .../building_blocks/lime_stained_glass.json | 32 ++ .../building_blocks/lime_terracotta.json | 32 ++ .../recipes/building_blocks/lime_wool.json | 32 ++ .../magenta_concrete_powder.json | 43 ++ .../magenta_stained_glass.json | 32 ++ .../building_blocks/magenta_terracotta.json | 32 ++ .../recipes/building_blocks/magenta_wool.json | 32 ++ .../recipes/building_blocks/magma_block.json | 32 ++ .../recipes/building_blocks/melon.json | 32 ++ .../building_blocks/mossy_cobblestone.json | 32 ++ .../building_blocks/mossy_stone_bricks.json | 32 ++ .../building_blocks/nether_brick_slab.json | 32 ++ .../building_blocks/nether_brick_stairs.json | 32 ++ .../building_blocks/nether_bricks.json | 32 ++ .../building_blocks/nether_wart_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 ++ .../recipes/building_blocks/orange_wool.json | 32 ++ .../recipes/building_blocks/packed_ice.json | 35 ++ .../building_blocks/pink_concrete_powder.json | 43 ++ .../building_blocks/pink_stained_glass.json | 32 ++ .../building_blocks/pink_terracotta.json | 32 ++ .../recipes/building_blocks/pink_wool.json | 32 ++ .../building_blocks/polished_andesite.json | 32 ++ .../building_blocks/polished_diorite.json | 32 ++ .../building_blocks/polished_granite.json | 32 ++ .../recipes/building_blocks/prismarine.json | 32 ++ .../prismarine_brick_slab.json | 32 ++ .../prismarine_brick_stairs.json | 32 ++ .../building_blocks/prismarine_bricks.json | 32 ++ .../building_blocks/prismarine_slab.json | 32 ++ .../building_blocks/prismarine_stairs.json | 32 ++ .../purple_concrete_powder.json | 43 ++ .../building_blocks/purple_stained_glass.json | 32 ++ .../building_blocks/purple_terracotta.json | 32 ++ .../recipes/building_blocks/purple_wool.json | 32 ++ .../recipes/building_blocks/purpur_block.json | 32 ++ .../building_blocks/purpur_pillar.json | 32 ++ .../recipes/building_blocks/purpur_slab.json | 32 ++ .../building_blocks/purpur_stairs.json | 32 ++ .../recipes/building_blocks/quartz_block.json | 32 ++ .../building_blocks/quartz_pillar.json | 54 +++ .../recipes/building_blocks/quartz_slab.json | 54 +++ .../building_blocks/quartz_stairs.json | 54 +++ .../building_blocks/red_concrete_powder.json | 43 ++ .../building_blocks/red_nether_bricks.json | 32 ++ .../building_blocks/red_sandstone.json | 32 ++ .../building_blocks/red_sandstone_slab.json | 54 +++ .../building_blocks/red_sandstone_stairs.json | 54 +++ .../building_blocks/red_stained_glass.json | 32 ++ .../building_blocks/red_terracotta.json | 32 ++ .../recipes/building_blocks/red_wool.json | 32 ++ .../recipes/building_blocks/sandstone.json | 32 ++ .../building_blocks/sandstone_slab.json | 54 +++ .../building_blocks/sandstone_stairs.json | 54 +++ .../recipes/building_blocks/sea_lantern.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 ++ .../building_blocks/stone_brick_stairs.json | 32 ++ .../recipes/building_blocks/stone_bricks.json | 32 ++ .../recipes/building_blocks/stone_slab.json | 32 ++ .../recipes/building_blocks/terracotta.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 ++ .../recipes/building_blocks/yellow_wool.json | 32 ++ .../advancements/recipes/combat/arrow.json | 43 ++ .../advancements/recipes/combat/bow.json | 32 ++ .../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 ++ .../advancements/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/wooden_sword.json | 32 ++ .../recipes/decorations/acacia_fence.json | 32 ++ .../recipes/decorations/anvil.json | 32 ++ .../recipes/decorations/armor_stand.json | 32 ++ .../recipes/decorations/birch_fence.json | 32 ++ .../recipes/decorations/black_banner.json | 32 ++ .../recipes/decorations/black_bed.json | 32 ++ .../decorations/black_bed_from_white_bed.json | 32 ++ .../recipes/decorations/black_carpet.json | 32 ++ .../decorations/black_glazed_terracotta.json | 32 ++ .../decorations/black_stained_glass_pane.json | 32 ++ .../recipes/decorations/blue_banner.json | 32 ++ .../recipes/decorations/blue_bed.json | 32 ++ .../decorations/blue_bed_from_white_bed.json | 32 ++ .../recipes/decorations/blue_carpet.json | 32 ++ .../decorations/blue_glazed_terracotta.json | 32 ++ .../decorations/blue_stained_glass_pane.json | 32 ++ .../recipes/decorations/brown_banner.json | 32 ++ .../recipes/decorations/brown_bed.json | 32 ++ .../decorations/brown_bed_from_white_bed.json | 32 ++ .../recipes/decorations/brown_carpet.json | 32 ++ .../decorations/brown_glazed_terracotta.json | 32 ++ .../decorations/brown_stained_glass_pane.json | 32 ++ .../recipes/decorations/chest.json | 32 ++ .../recipes/decorations/cobblestone_wall.json | 32 ++ .../recipes/decorations/crafting_table.json | 32 ++ .../recipes/decorations/cyan_banner.json | 32 ++ .../recipes/decorations/cyan_bed.json | 32 ++ .../decorations/cyan_bed_from_white_bed.json | 32 ++ .../recipes/decorations/cyan_carpet.json | 32 ++ .../decorations/cyan_glazed_terracotta.json | 32 ++ .../decorations/cyan_stained_glass_pane.json | 32 ++ .../recipes/decorations/dark_oak_fence.json | 32 ++ .../recipes/decorations/enchanting_table.json | 32 ++ .../recipes/decorations/end_crystal.json | 32 ++ .../recipes/decorations/end_rod.json | 32 ++ .../recipes/decorations/ender_chest.json | 32 ++ .../recipes/decorations/flower_pot.json | 32 ++ .../recipes/decorations/furnace.json | 32 ++ .../recipes/decorations/glass_pane.json | 32 ++ .../recipes/decorations/gray_banner.json | 32 ++ .../recipes/decorations/gray_bed.json | 32 ++ .../decorations/gray_bed_from_white_bed.json | 32 ++ .../recipes/decorations/gray_carpet.json | 32 ++ .../decorations/gray_glazed_terracotta.json | 32 ++ .../decorations/gray_stained_glass_pane.json | 32 ++ .../recipes/decorations/green_banner.json | 32 ++ .../recipes/decorations/green_bed.json | 32 ++ .../decorations/green_bed_from_white_bed.json | 32 ++ .../recipes/decorations/green_carpet.json | 32 ++ .../decorations/green_glazed_terracotta.json | 32 ++ .../decorations/green_stained_glass_pane.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 ++ .../recipes/decorations/ladder.json | 32 ++ .../decorations/light_blue_banner.json | 32 ++ .../recipes/decorations/light_blue_bed.json | 32 ++ .../light_blue_bed_from_white_bed.json | 32 ++ .../decorations/light_blue_carpet.json | 32 ++ .../light_blue_glazed_terracotta.json | 32 ++ .../light_blue_stained_glass_pane.json | 32 ++ .../decorations/light_gray_banner.json | 32 ++ .../recipes/decorations/light_gray_bed.json | 32 ++ .../light_gray_bed_from_white_bed.json | 32 ++ .../decorations/light_gray_carpet.json | 32 ++ .../light_gray_glazed_terracotta.json | 32 ++ .../light_gray_stained_glass_pane.json | 32 ++ .../recipes/decorations/lime_banner.json | 32 ++ .../recipes/decorations/lime_bed.json | 32 ++ .../decorations/lime_bed_from_white_bed.json | 32 ++ .../recipes/decorations/lime_carpet.json | 32 ++ .../decorations/lime_glazed_terracotta.json | 32 ++ .../decorations/lime_stained_glass_pane.json | 32 ++ .../recipes/decorations/magenta_banner.json | 32 ++ .../recipes/decorations/magenta_bed.json | 32 ++ .../magenta_bed_from_white_bed.json | 32 ++ .../recipes/decorations/magenta_carpet.json | 32 ++ .../magenta_glazed_terracotta.json | 32 ++ .../magenta_stained_glass_pane.json | 32 ++ .../decorations/mossy_cobblestone_wall.json | 32 ++ .../decorations/nether_brick_fence.json | 32 ++ .../recipes/decorations/oak_fence.json | 32 ++ .../recipes/decorations/orange_banner.json | 32 ++ .../recipes/decorations/orange_bed.json | 32 ++ .../orange_bed_from_white_bed.json | 32 ++ .../recipes/decorations/orange_carpet.json | 32 ++ .../decorations/orange_glazed_terracotta.json | 32 ++ .../orange_stained_glass_pane.json | 32 ++ .../recipes/decorations/painting.json | 32 ++ .../recipes/decorations/pink_banner.json | 32 ++ .../recipes/decorations/pink_bed.json | 32 ++ .../decorations/pink_bed_from_white_bed.json | 32 ++ .../recipes/decorations/pink_carpet.json | 32 ++ .../decorations/pink_glazed_terracotta.json | 32 ++ .../decorations/pink_stained_glass_pane.json | 32 ++ .../recipes/decorations/purple_banner.json | 32 ++ .../recipes/decorations/purple_bed.json | 32 ++ .../purple_bed_from_white_bed.json | 32 ++ .../recipes/decorations/purple_carpet.json | 32 ++ .../decorations/purple_glazed_terracotta.json | 32 ++ .../purple_stained_glass_pane.json | 32 ++ .../recipes/decorations/red_banner.json | 32 ++ .../recipes/decorations/red_bed.json | 32 ++ .../decorations/red_bed_from_white_bed.json | 32 ++ .../recipes/decorations/red_carpet.json | 32 ++ .../decorations/red_glazed_terracotta.json | 32 ++ .../decorations/red_stained_glass_pane.json | 32 ++ .../recipes/decorations/shulker_box.json | 32 ++ .../recipes/decorations/sign.json | 32 ++ .../recipes/decorations/slime_block.json | 35 ++ .../recipes/decorations/snow.json | 32 ++ .../recipes/decorations/spruce_fence.json | 32 ++ .../recipes/decorations/torch.json | 32 ++ .../recipes/decorations/white_banner.json | 32 ++ .../recipes/decorations/white_bed.json | 32 ++ .../recipes/decorations/white_carpet.json | 32 ++ .../decorations/white_glazed_terracotta.json | 32 ++ .../decorations/white_stained_glass_pane.json | 32 ++ .../recipes/decorations/yellow_banner.json | 32 ++ .../recipes/decorations/yellow_bed.json | 32 ++ .../yellow_bed_from_white_bed.json | 32 ++ .../recipes/decorations/yellow_carpet.json | 32 ++ .../decorations/yellow_glazed_terracotta.json | 32 ++ .../yellow_stained_glass_pane.json | 32 ++ .../recipes/food/baked_potato.json | 32 ++ .../recipes/food/beetroot_soup.json | 32 ++ .../advancements/recipes/food/bread.json | 32 ++ .../advancements/recipes/food/cake.json | 32 ++ .../recipes/food/cooked_beef.json | 32 ++ .../recipes/food/cooked_chicken.json | 32 ++ .../advancements/recipes/food/cooked_cod.json | 32 ++ .../recipes/food/cooked_mutton.json | 32 ++ .../recipes/food/cooked_porkchop.json | 32 ++ .../recipes/food/cooked_rabbit.json | 32 ++ .../recipes/food/cooked_salmon.json | 32 ++ .../advancements/recipes/food/cookie.json | 32 ++ .../advancements/recipes/food/dried_kelp.json | 46 ++ .../food/dried_kelp_from_smelting.json | 32 ++ .../recipes/food/golden_apple.json | 32 ++ .../recipes/food/mushroom_stew.json | 65 +++ .../recipes/food/pumpkin_pie.json | 43 ++ .../food/rabbit_stew_from_brown_mushroom.json | 32 ++ .../food/rabbit_stew_from_red_mushroom.json | 32 ++ .../advancements/recipes/misc/beacon.json | 32 ++ .../advancements/recipes/misc/bone_meal.json | 32 ++ .../misc/bone_meal_from_bone_block.json | 46 ++ .../advancements/recipes/misc/book.json | 32 ++ .../advancements/recipes/misc/bowl.json | 54 +++ .../advancements/recipes/misc/brick.json | 32 ++ .../advancements/recipes/misc/bucket.json | 32 ++ .../recipes/misc/cactus_green.json | 32 ++ .../advancements/recipes/misc/charcoal.json | 32 ++ .../advancements/recipes/misc/coal.json | 46 ++ .../recipes/misc/coal_from_smelting.json | 32 ++ .../advancements/recipes/misc/conduit.json | 43 ++ .../advancements/recipes/misc/cyan_dye.json | 43 ++ .../advancements/recipes/misc/diamond.json | 46 ++ .../recipes/misc/diamond_from_smelting.json | 32 ++ .../advancements/recipes/misc/emerald.json | 46 ++ .../recipes/misc/emerald_from_smelting.json | 32 ++ .../advancements/recipes/misc/ender_eye.json | 32 ++ .../recipes/misc/fire_charge.json | 32 ++ .../advancements/recipes/misc/gold_ingot.json | 32 ++ .../misc/gold_ingot_from_gold_block.json | 46 ++ .../recipes/misc/gold_ingot_from_nuggets.json | 35 ++ .../recipes/misc/gold_nugget.json | 46 ++ .../misc/gold_nugget_from_smelting.json | 131 ++++++ .../advancements/recipes/misc/gray_dye.json | 43 ++ .../advancements/recipes/misc/iron_ingot.json | 32 ++ .../misc/iron_ingot_from_iron_block.json | 46 ++ .../recipes/misc/iron_ingot_from_nuggets.json | 35 ++ .../recipes/misc/iron_nugget.json | 46 ++ .../misc/iron_nugget_from_smelting.json | 175 ++++++++ .../recipes/misc/lapis_from_smelting.json | 32 ++ .../recipes/misc/lapis_lazuli.json | 46 ++ .../advancements/recipes/misc/leather.json | 32 ++ .../misc/light_blue_dye_from_blue_orchid.json | 32 ++ .../light_blue_dye_from_lapis_bonemeal.json | 43 ++ .../misc/light_gray_dye_from_azure_bluet.json | 32 ++ .../light_gray_dye_from_gray_bonemeal.json | 43 ++ .../light_gray_dye_from_ink_bonemeal.json | 43 ++ .../misc/light_gray_dye_from_oxeye_daisy.json | 32 ++ .../misc/light_gray_dye_from_white_tulip.json | 32 ++ .../advancements/recipes/misc/lime_dye.json | 43 ++ .../recipes/misc/lime_dye_from_smelting.json | 32 ++ .../recipes/misc/magenta_dye_from_allium.json | 32 ++ .../magenta_dye_from_lapis_ink_bonemeal.json | 54 +++ .../misc/magenta_dye_from_lapis_red_pink.json | 54 +++ .../recipes/misc/magenta_dye_from_lilac.json | 32 ++ .../magenta_dye_from_purple_and_pink.json | 43 ++ .../advancements/recipes/misc/map.json | 32 ++ .../recipes/misc/melon_seeds.json | 32 ++ .../recipes/misc/nether_brick.json | 32 ++ .../misc/orange_dye_from_orange_tulip.json | 32 ++ .../misc/orange_dye_from_red_yellow.json | 43 ++ .../advancements/recipes/misc/paper.json | 32 ++ .../recipes/misc/pink_dye_from_peony.json | 32 ++ .../misc/pink_dye_from_pink_tulip.json | 32 ++ .../misc/pink_dye_from_red_bonemeal.json | 43 ++ .../recipes/misc/popped_chorus_fruit.json | 32 ++ .../recipes/misc/pumpkin_seeds.json | 32 ++ .../advancements/recipes/misc/purple_dye.json | 43 ++ .../advancements/recipes/misc/quartz.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 ++ .../advancements/recipes/misc/slime_ball.json | 46 ++ .../advancements/recipes/misc/stick.json | 32 ++ .../advancements/recipes/misc/sugar.json | 32 ++ .../advancements/recipes/misc/wheat.json | 46 ++ .../recipes/misc/writable_book.json | 32 ++ .../misc/yellow_dye_from_dandelion.json | 32 ++ .../misc/yellow_dye_from_sunflower.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/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 ++ .../recipes/redstone/comparator.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 ++ .../recipes/redstone/dropper.json | 32 ++ .../heavy_weighted_pressure_plate.json | 32 ++ .../advancements/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 ++ .../advancements/recipes/redstone/lever.json | 32 ++ .../light_weighted_pressure_plate.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 ++ .../advancements/recipes/redstone/piston.json | 32 ++ .../recipes/redstone/redstone.json | 46 ++ .../recipes/redstone/redstone_block.json | 35 ++ .../redstone/redstone_from_smelting.json | 32 ++ .../recipes/redstone/redstone_lamp.json | 32 ++ .../recipes/redstone/redstone_torch.json | 32 ++ .../recipes/redstone/repeater.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 ++ .../advancements/recipes/redstone/tnt.json | 32 ++ .../recipes/redstone/trapped_chest.json | 32 ++ .../recipes/redstone/tripwire_hook.json | 32 ++ data/minecraft/advancements/recipes/root.json | 12 + .../advancements/recipes/tools/clock.json | 32 ++ .../advancements/recipes/tools/compass.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 ++ .../recipes/tools/golden_axe.json | 32 ++ .../recipes/tools/golden_hoe.json | 32 ++ .../recipes/tools/golden_pickaxe.json | 32 ++ .../recipes/tools/golden_shovel.json | 32 ++ .../advancements/recipes/tools/iron_axe.json | 32 ++ .../advancements/recipes/tools/iron_hoe.json | 32 ++ .../recipes/tools/iron_pickaxe.json | 32 ++ .../recipes/tools/iron_shovel.json | 32 ++ .../advancements/recipes/tools/lead.json | 32 ++ .../advancements/recipes/tools/shears.json | 32 ++ .../advancements/recipes/tools/stone_axe.json | 32 ++ .../advancements/recipes/tools/stone_hoe.json | 32 ++ .../recipes/tools/stone_pickaxe.json | 32 ++ .../recipes/tools/stone_shovel.json | 32 ++ .../recipes/tools/wooden_axe.json | 32 ++ .../recipes/tools/wooden_hoe.json | 32 ++ .../recipes/tools/wooden_pickaxe.json | 32 ++ .../recipes/tools/wooden_shovel.json | 32 ++ .../recipes/transportation/acacia_boat.json | 28 ++ .../transportation/activator_rail.json | 32 ++ .../recipes/transportation/birch_boat.json | 28 ++ .../transportation/carrot_on_a_stick.json | 32 ++ .../transportation/chest_minecart.json | 32 ++ .../recipes/transportation/dark_oak_boat.json | 28 ++ .../recipes/transportation/detector_rail.json | 32 ++ .../transportation/furnace_minecart.json | 32 ++ .../transportation/hopper_minecart.json | 32 ++ .../recipes/transportation/jungle_boat.json | 28 ++ .../recipes/transportation/minecart.json | 32 ++ .../recipes/transportation/oak_boat.json | 28 ++ .../recipes/transportation/powered_rail.json | 32 ++ .../recipes/transportation/rail.json | 32 ++ .../recipes/transportation/spruce_boat.json | 28 ++ .../recipes/transportation/tnt_minecart.json | 32 ++ .../story/cure_zombie_villager.json | 29 ++ .../advancements/story/deflect_arrow.json | 36 ++ .../advancements/story/enchant_item.json | 29 ++ .../advancements/story/enter_the_end.json | 31 ++ .../advancements/story/enter_the_nether.json | 31 ++ .../advancements/story/follow_ender_eye.json | 31 ++ .../advancements/story/form_obsidian.json | 35 ++ .../advancements/story/iron_tools.json | 35 ++ .../advancements/story/lava_bucket.json | 35 ++ .../advancements/story/mine_diamond.json | 35 ++ .../advancements/story/mine_stone.json | 35 ++ .../advancements/story/obtain_armor.json | 68 +++ data/minecraft/advancements/story/root.json | 35 ++ .../advancements/story/shiny_gear.json | 68 +++ .../advancements/story/smelt_iron.json | 35 ++ .../advancements/story/upgrade_tools.json | 35 ++ .../chests/abandoned_mineshaft.json | 266 +++++++++++ .../loot_tables/chests/buried_treasure.json | 164 +++++++ .../loot_tables/chests/desert_pyramid.json | 229 ++++++++++ .../loot_tables/chests/end_city_treasure.json | 312 +++++++++++++ .../loot_tables/chests/igloo_chest.json | 93 ++++ .../loot_tables/chests/jungle_temple.json | 128 ++++++ .../chests/jungle_temple_dispenser.json | 26 ++ .../loot_tables/chests/nether_bridge.json | 117 +++++ .../loot_tables/chests/shipwreck_map.json | 84 ++++ .../loot_tables/chests/shipwreck_supply.json | 192 ++++++++ .../chests/shipwreck_treasure.json | 114 +++++ .../loot_tables/chests/simple_dungeon.json | 258 +++++++++++ .../loot_tables/chests/spawn_bonus_chest.json | 198 ++++++++ .../chests/stronghold_corridor.json | 168 +++++++ .../chests/stronghold_crossing.json | 113 +++++ .../chests/stronghold_library.json | 62 +++ .../chests/underwater_ruin_big.json | 113 +++++ .../chests/underwater_ruin_small.json | 94 ++++ .../chests/village_blacksmith.json | 160 +++++++ .../loot_tables/chests/woodland_mansion.json | 258 +++++++++++ data/minecraft/loot_tables/empty.json | 1 + data/minecraft/loot_tables/entities/bat.json | 1 + .../minecraft/loot_tables/entities/blaze.json | 35 ++ .../loot_tables/entities/cave_spider.json | 61 +++ .../loot_tables/entities/chicken.json | 61 +++ data/minecraft/loot_tables/entities/cod.json | 28 ++ data/minecraft/loot_tables/entities/cow.json | 68 +++ .../loot_tables/entities/creeper.json | 30 ++ .../loot_tables/entities/dolphin.json | 42 ++ .../loot_tables/entities/donkey.json | 29 ++ .../loot_tables/entities/drowned.json | 50 +++ .../loot_tables/entities/elder_guardian.json | 114 +++++ .../loot_tables/entities/ender_dragon.json | 1 + .../loot_tables/entities/enderman.json | 30 ++ .../loot_tables/entities/endermite.json | 1 + .../loot_tables/entities/evoker.json | 44 ++ .../minecraft/loot_tables/entities/ghast.json | 56 +++ .../minecraft/loot_tables/entities/giant.json | 1 + .../loot_tables/entities/guardian.json | 99 ++++ .../minecraft/loot_tables/entities/horse.json | 29 ++ data/minecraft/loot_tables/entities/husk.json | 60 +++ .../loot_tables/entities/iron_golem.json | 42 ++ .../minecraft/loot_tables/entities/llama.json | 29 ++ .../loot_tables/entities/magma_cube.json | 30 ++ data/minecraft/loot_tables/entities/mule.json | 29 ++ .../loot_tables/entities/mushroom_cow.json | 68 +++ .../loot_tables/entities/ocelot.json | 1 + .../loot_tables/entities/parrot.json | 30 ++ .../loot_tables/entities/phantom.json | 35 ++ data/minecraft/loot_tables/entities/pig.json | 42 ++ .../loot_tables/entities/polar_bear.json | 51 +++ .../loot_tables/entities/pufferfish.json | 23 + .../loot_tables/entities/rabbit.json | 88 ++++ .../loot_tables/entities/salmon.json | 28 ++ .../minecraft/loot_tables/entities/sheep.json | 42 ++ .../loot_tables/entities/sheep/black.json | 24 + .../loot_tables/entities/sheep/blue.json | 24 + .../loot_tables/entities/sheep/brown.json | 24 + .../loot_tables/entities/sheep/cyan.json | 24 + .../loot_tables/entities/sheep/gray.json | 24 + .../loot_tables/entities/sheep/green.json | 24 + .../entities/sheep/light_blue.json | 24 + .../entities/sheep/light_gray.json | 24 + .../loot_tables/entities/sheep/lime.json | 24 + .../loot_tables/entities/sheep/magenta.json | 24 + .../loot_tables/entities/sheep/orange.json | 24 + .../loot_tables/entities/sheep/pink.json | 24 + .../loot_tables/entities/sheep/purple.json | 24 + .../loot_tables/entities/sheep/red.json | 24 + .../loot_tables/entities/sheep/white.json | 24 + .../loot_tables/entities/sheep/yellow.json | 24 + .../loot_tables/entities/shulker.json | 20 + .../loot_tables/entities/silverfish.json | 1 + .../loot_tables/entities/skeleton.json | 56 +++ .../loot_tables/entities/skeleton_horse.json | 30 ++ .../minecraft/loot_tables/entities/slime.json | 30 ++ .../loot_tables/entities/snow_golem.json | 23 + .../loot_tables/entities/spider.json | 61 +++ .../minecraft/loot_tables/entities/squid.json | 30 ++ .../minecraft/loot_tables/entities/stray.json | 92 ++++ .../loot_tables/entities/tropical_fish.json | 23 + .../loot_tables/entities/turtle.json | 30 ++ data/minecraft/loot_tables/entities/vex.json | 1 + .../loot_tables/entities/villager.json | 1 + .../loot_tables/entities/vindicator.json | 35 ++ .../minecraft/loot_tables/entities/witch.json | 159 +++++++ .../loot_tables/entities/wither_skeleton.json | 76 ++++ data/minecraft/loot_tables/entities/wolf.json | 1 + .../loot_tables/entities/zombie.json | 60 +++ .../loot_tables/entities/zombie_horse.json | 30 ++ .../loot_tables/entities/zombie_pigman.json | 76 ++++ .../loot_tables/entities/zombie_villager.json | 60 +++ .../loot_tables/gameplay/fishing.json | 27 ++ .../loot_tables/gameplay/fishing/fish.json | 29 ++ .../loot_tables/gameplay/fishing/junk.json | 94 ++++ .../gameplay/fishing/treasure.json | 79 ++++ data/minecraft/recipes/acacia_boat.json | 16 + data/minecraft/recipes/acacia_button.json | 12 + data/minecraft/recipes/acacia_door.json | 18 + data/minecraft/recipes/acacia_fence.json | 20 + data/minecraft/recipes/acacia_fence_gate.json | 19 + data/minecraft/recipes/acacia_planks.json | 13 + .../recipes/acacia_pressure_plate.json | 15 + data/minecraft/recipes/acacia_slab.json | 16 + data/minecraft/recipes/acacia_stairs.json | 18 + data/minecraft/recipes/acacia_trapdoor.json | 17 + data/minecraft/recipes/acacia_wood.json | 17 + data/minecraft/recipes/activator_rail.json | 23 + data/minecraft/recipes/andesite.json | 15 + data/minecraft/recipes/anvil.json | 19 + data/minecraft/recipes/armor_dye.json | 3 + data/minecraft/recipes/armor_stand.json | 19 + data/minecraft/recipes/arrow.json | 23 + data/minecraft/recipes/baked_potato.json | 9 + .../minecraft/recipes/banner_add_pattern.json | 3 + data/minecraft/recipes/banner_duplicate.json | 3 + data/minecraft/recipes/beacon.json | 22 + data/minecraft/recipes/beetroot_soup.json | 19 + data/minecraft/recipes/birch_boat.json | 16 + data/minecraft/recipes/birch_button.json | 12 + data/minecraft/recipes/birch_door.json | 18 + data/minecraft/recipes/birch_fence.json | 20 + data/minecraft/recipes/birch_fence_gate.json | 19 + data/minecraft/recipes/birch_planks.json | 13 + .../recipes/birch_pressure_plate.json | 15 + data/minecraft/recipes/birch_slab.json | 16 + data/minecraft/recipes/birch_stairs.json | 18 + data/minecraft/recipes/birch_trapdoor.json | 17 + data/minecraft/recipes/birch_wood.json | 17 + data/minecraft/recipes/black_banner.json | 20 + data/minecraft/recipes/black_bed.json | 19 + .../recipes/black_bed_from_white_bed.json | 15 + data/minecraft/recipes/black_carpet.json | 16 + .../recipes/black_concrete_powder.json | 37 ++ .../recipes/black_glazed_terracotta.json | 9 + .../recipes/black_stained_glass.json | 21 + .../recipes/black_stained_glass_pane.json | 17 + data/minecraft/recipes/black_terracotta.json | 21 + data/minecraft/recipes/black_wool.json | 15 + data/minecraft/recipes/blaze_powder.json | 12 + data/minecraft/recipes/blue_banner.json | 20 + data/minecraft/recipes/blue_bed.json | 19 + .../recipes/blue_bed_from_white_bed.json | 15 + data/minecraft/recipes/blue_carpet.json | 16 + .../recipes/blue_concrete_powder.json | 37 ++ .../recipes/blue_glazed_terracotta.json | 9 + data/minecraft/recipes/blue_ice.json | 16 + .../minecraft/recipes/blue_stained_glass.json | 21 + .../recipes/blue_stained_glass_pane.json | 17 + data/minecraft/recipes/blue_terracotta.json | 21 + data/minecraft/recipes/blue_wool.json | 15 + data/minecraft/recipes/bone_block.json | 16 + data/minecraft/recipes/bone_meal.json | 13 + .../recipes/bone_meal_from_bone_block.json | 13 + data/minecraft/recipes/book.json | 20 + data/minecraft/recipes/book_cloning.json | 3 + data/minecraft/recipes/bookshelf.json | 19 + data/minecraft/recipes/bow.json | 19 + data/minecraft/recipes/bowl.json | 16 + data/minecraft/recipes/bread.json | 14 + data/minecraft/recipes/brewing_stand.json | 18 + data/minecraft/recipes/brick.json | 9 + data/minecraft/recipes/brick_slab.json | 15 + data/minecraft/recipes/brick_stairs.json | 17 + data/minecraft/recipes/bricks.json | 15 + data/minecraft/recipes/brown_banner.json | 20 + data/minecraft/recipes/brown_bed.json | 19 + .../recipes/brown_bed_from_white_bed.json | 15 + data/minecraft/recipes/brown_carpet.json | 16 + .../recipes/brown_concrete_powder.json | 37 ++ .../recipes/brown_glazed_terracotta.json | 9 + .../recipes/brown_stained_glass.json | 21 + .../recipes/brown_stained_glass_pane.json | 17 + data/minecraft/recipes/brown_terracotta.json | 21 + data/minecraft/recipes/brown_wool.json | 15 + data/minecraft/recipes/bucket.json | 15 + data/minecraft/recipes/cactus_green.json | 9 + data/minecraft/recipes/cake.json | 25 ++ data/minecraft/recipes/carrot_on_a_stick.json | 18 + data/minecraft/recipes/cauldron.json | 16 + data/minecraft/recipes/charcoal.json | 9 + data/minecraft/recipes/chest.json | 16 + data/minecraft/recipes/chest_minecart.json | 18 + .../recipes/chiseled_quartz_block.json | 15 + .../recipes/chiseled_red_sandstone.json | 15 + .../minecraft/recipes/chiseled_sandstone.json | 15 + .../recipes/chiseled_stone_bricks.json | 15 + data/minecraft/recipes/clay.json | 15 + data/minecraft/recipes/clock.json | 19 + data/minecraft/recipes/coal.json | 12 + data/minecraft/recipes/coal_block.json | 16 + .../minecraft/recipes/coal_from_smelting.json | 9 + data/minecraft/recipes/coarse_dirt.json | 19 + data/minecraft/recipes/cobblestone_slab.json | 15 + .../minecraft/recipes/cobblestone_stairs.json | 17 + data/minecraft/recipes/cobblestone_wall.json | 16 + data/minecraft/recipes/comparator.json | 22 + data/minecraft/recipes/compass.json | 19 + data/minecraft/recipes/conduit.json | 19 + data/minecraft/recipes/cooked_beef.json | 9 + data/minecraft/recipes/cooked_chicken.json | 9 + data/minecraft/recipes/cooked_cod.json | 9 + data/minecraft/recipes/cooked_mutton.json | 9 + data/minecraft/recipes/cooked_porkchop.json | 9 + data/minecraft/recipes/cooked_rabbit.json | 9 + data/minecraft/recipes/cooked_salmon.json | 9 + data/minecraft/recipes/cookie.json | 18 + .../recipes/cracked_stone_bricks.json | 9 + data/minecraft/recipes/crafting_table.json | 15 + data/minecraft/recipes/cut_red_sandstone.json | 16 + data/minecraft/recipes/cut_sandstone.json | 16 + data/minecraft/recipes/cyan_banner.json | 20 + data/minecraft/recipes/cyan_bed.json | 19 + .../recipes/cyan_bed_from_white_bed.json | 15 + data/minecraft/recipes/cyan_carpet.json | 16 + .../recipes/cyan_concrete_powder.json | 37 ++ data/minecraft/recipes/cyan_dye.json | 15 + .../recipes/cyan_glazed_terracotta.json | 9 + .../minecraft/recipes/cyan_stained_glass.json | 21 + .../recipes/cyan_stained_glass_pane.json | 17 + data/minecraft/recipes/cyan_terracotta.json | 21 + data/minecraft/recipes/cyan_wool.json | 15 + data/minecraft/recipes/dark_oak_boat.json | 16 + data/minecraft/recipes/dark_oak_button.json | 12 + data/minecraft/recipes/dark_oak_door.json | 18 + data/minecraft/recipes/dark_oak_fence.json | 20 + .../recipes/dark_oak_fence_gate.json | 19 + data/minecraft/recipes/dark_oak_planks.json | 13 + .../recipes/dark_oak_pressure_plate.json | 15 + data/minecraft/recipes/dark_oak_slab.json | 16 + data/minecraft/recipes/dark_oak_stairs.json | 18 + data/minecraft/recipes/dark_oak_trapdoor.json | 17 + data/minecraft/recipes/dark_oak_wood.json | 17 + data/minecraft/recipes/dark_prismarine.json | 19 + .../recipes/dark_prismarine_slab.json | 15 + .../recipes/dark_prismarine_stairs.json | 17 + data/minecraft/recipes/daylight_detector.json | 22 + data/minecraft/recipes/detector_rail.json | 23 + data/minecraft/recipes/diamond.json | 12 + data/minecraft/recipes/diamond_axe.json | 19 + data/minecraft/recipes/diamond_block.json | 16 + data/minecraft/recipes/diamond_boots.json | 15 + .../minecraft/recipes/diamond_chestplate.json | 16 + .../recipes/diamond_from_smelting.json | 9 + data/minecraft/recipes/diamond_helmet.json | 15 + data/minecraft/recipes/diamond_hoe.json | 19 + data/minecraft/recipes/diamond_leggings.json | 16 + data/minecraft/recipes/diamond_pickaxe.json | 19 + data/minecraft/recipes/diamond_shovel.json | 19 + data/minecraft/recipes/diamond_sword.json | 19 + data/minecraft/recipes/diorite.json | 19 + data/minecraft/recipes/dispenser.json | 22 + data/minecraft/recipes/dried_kelp.json | 12 + data/minecraft/recipes/dried_kelp_block.json | 35 ++ .../recipes/dried_kelp_from_smelting.json | 9 + data/minecraft/recipes/dropper.json | 19 + data/minecraft/recipes/emerald.json | 12 + data/minecraft/recipes/emerald_block.json | 16 + .../recipes/emerald_from_smelting.json | 9 + data/minecraft/recipes/enchanting_table.json | 22 + data/minecraft/recipes/end_crystal.json | 22 + data/minecraft/recipes/end_rod.json | 19 + data/minecraft/recipes/end_stone_bricks.json | 16 + data/minecraft/recipes/ender_chest.json | 19 + data/minecraft/recipes/ender_eye.json | 14 + .../recipes/fermented_spider_eye.json | 17 + data/minecraft/recipes/fire_charge.json | 23 + data/minecraft/recipes/firework_rocket.json | 3 + data/minecraft/recipes/firework_star.json | 3 + .../minecraft/recipes/firework_star_fade.json | 3 + data/minecraft/recipes/fishing_rod.json | 19 + data/minecraft/recipes/flint_and_steel.json | 14 + data/minecraft/recipes/flower_pot.json | 15 + data/minecraft/recipes/furnace.json | 16 + data/minecraft/recipes/furnace_minecart.json | 18 + data/minecraft/recipes/glass.json | 9 + data/minecraft/recipes/glass_bottle.json | 16 + data/minecraft/recipes/glass_pane.json | 16 + .../recipes/glistering_melon_slice.json | 19 + data/minecraft/recipes/glowstone.json | 15 + data/minecraft/recipes/gold_block.json | 16 + data/minecraft/recipes/gold_ingot.json | 9 + .../recipes/gold_ingot_from_gold_block.json | 13 + .../recipes/gold_ingot_from_nuggets.json | 17 + data/minecraft/recipes/gold_nugget.json | 12 + .../recipes/gold_nugget_from_smelting.json | 38 ++ data/minecraft/recipes/golden_apple.json | 19 + data/minecraft/recipes/golden_axe.json | 19 + data/minecraft/recipes/golden_boots.json | 15 + data/minecraft/recipes/golden_carrot.json | 19 + data/minecraft/recipes/golden_chestplate.json | 16 + data/minecraft/recipes/golden_helmet.json | 15 + data/minecraft/recipes/golden_hoe.json | 19 + data/minecraft/recipes/golden_leggings.json | 16 + data/minecraft/recipes/golden_pickaxe.json | 19 + data/minecraft/recipes/golden_shovel.json | 19 + data/minecraft/recipes/golden_sword.json | 19 + data/minecraft/recipes/granite.json | 14 + data/minecraft/recipes/gray_banner.json | 20 + data/minecraft/recipes/gray_bed.json | 19 + .../recipes/gray_bed_from_white_bed.json | 15 + data/minecraft/recipes/gray_carpet.json | 16 + .../recipes/gray_concrete_powder.json | 37 ++ data/minecraft/recipes/gray_dye.json | 15 + .../recipes/gray_glazed_terracotta.json | 9 + .../minecraft/recipes/gray_stained_glass.json | 21 + .../recipes/gray_stained_glass_pane.json | 17 + data/minecraft/recipes/gray_terracotta.json | 21 + data/minecraft/recipes/gray_wool.json | 15 + data/minecraft/recipes/green_banner.json | 20 + data/minecraft/recipes/green_bed.json | 19 + .../recipes/green_bed_from_white_bed.json | 15 + data/minecraft/recipes/green_carpet.json | 16 + .../recipes/green_concrete_powder.json | 37 ++ .../recipes/green_glazed_terracotta.json | 9 + .../recipes/green_stained_glass.json | 21 + .../recipes/green_stained_glass_pane.json | 17 + data/minecraft/recipes/green_terracotta.json | 21 + data/minecraft/recipes/green_wool.json | 15 + data/minecraft/recipes/hay_block.json | 16 + .../heavy_weighted_pressure_plate.json | 14 + data/minecraft/recipes/hopper.json | 19 + data/minecraft/recipes/hopper_minecart.json | 18 + data/minecraft/recipes/iron_axe.json | 19 + data/minecraft/recipes/iron_bars.json | 16 + data/minecraft/recipes/iron_block.json | 16 + data/minecraft/recipes/iron_boots.json | 15 + data/minecraft/recipes/iron_chestplate.json | 16 + data/minecraft/recipes/iron_door.json | 17 + data/minecraft/recipes/iron_helmet.json | 15 + data/minecraft/recipes/iron_hoe.json | 19 + data/minecraft/recipes/iron_ingot.json | 9 + .../recipes/iron_ingot_from_iron_block.json | 13 + .../recipes/iron_ingot_from_nuggets.json | 17 + data/minecraft/recipes/iron_leggings.json | 16 + data/minecraft/recipes/iron_nugget.json | 12 + .../recipes/iron_nugget_from_smelting.json | 50 +++ data/minecraft/recipes/iron_pickaxe.json | 19 + data/minecraft/recipes/iron_shovel.json | 19 + data/minecraft/recipes/iron_sword.json | 19 + data/minecraft/recipes/iron_trapdoor.json | 15 + data/minecraft/recipes/item_frame.json | 19 + data/minecraft/recipes/jack_o_lantern.json | 18 + data/minecraft/recipes/jukebox.json | 19 + data/minecraft/recipes/jungle_boat.json | 16 + data/minecraft/recipes/jungle_button.json | 12 + data/minecraft/recipes/jungle_door.json | 18 + data/minecraft/recipes/jungle_fence.json | 20 + data/minecraft/recipes/jungle_fence_gate.json | 19 + data/minecraft/recipes/jungle_planks.json | 13 + .../recipes/jungle_pressure_plate.json | 15 + data/minecraft/recipes/jungle_slab.json | 16 + data/minecraft/recipes/jungle_stairs.json | 18 + data/minecraft/recipes/jungle_trapdoor.json | 17 + data/minecraft/recipes/jungle_wood.json | 17 + data/minecraft/recipes/ladder.json | 17 + data/minecraft/recipes/lapis_block.json | 16 + .../recipes/lapis_from_smelting.json | 9 + data/minecraft/recipes/lapis_lazuli.json | 12 + data/minecraft/recipes/lead.json | 20 + data/minecraft/recipes/leather.json | 15 + data/minecraft/recipes/leather_boots.json | 15 + .../minecraft/recipes/leather_chestplate.json | 16 + data/minecraft/recipes/leather_helmet.json | 15 + data/minecraft/recipes/leather_leggings.json | 16 + data/minecraft/recipes/lever.json | 18 + data/minecraft/recipes/light_blue_banner.json | 20 + data/minecraft/recipes/light_blue_bed.json | 19 + .../light_blue_bed_from_white_bed.json | 15 + data/minecraft/recipes/light_blue_carpet.json | 16 + .../recipes/light_blue_concrete_powder.json | 37 ++ .../light_blue_dye_from_blue_orchid.json | 12 + .../light_blue_dye_from_lapis_bonemeal.json | 16 + .../recipes/light_blue_glazed_terracotta.json | 9 + .../recipes/light_blue_stained_glass.json | 21 + .../light_blue_stained_glass_pane.json | 17 + .../recipes/light_blue_terracotta.json | 21 + data/minecraft/recipes/light_blue_wool.json | 15 + data/minecraft/recipes/light_gray_banner.json | 20 + data/minecraft/recipes/light_gray_bed.json | 19 + .../light_gray_bed_from_white_bed.json | 15 + data/minecraft/recipes/light_gray_carpet.json | 16 + .../recipes/light_gray_concrete_powder.json | 37 ++ .../light_gray_dye_from_azure_bluet.json | 12 + .../light_gray_dye_from_gray_bonemeal.json | 16 + .../light_gray_dye_from_ink_bonemeal.json | 19 + .../light_gray_dye_from_oxeye_daisy.json | 12 + .../light_gray_dye_from_white_tulip.json | 12 + .../recipes/light_gray_glazed_terracotta.json | 9 + .../recipes/light_gray_stained_glass.json | 21 + .../light_gray_stained_glass_pane.json | 17 + .../recipes/light_gray_terracotta.json | 21 + data/minecraft/recipes/light_gray_wool.json | 15 + .../light_weighted_pressure_plate.json | 14 + data/minecraft/recipes/lime_banner.json | 20 + data/minecraft/recipes/lime_bed.json | 19 + .../recipes/lime_bed_from_white_bed.json | 15 + data/minecraft/recipes/lime_carpet.json | 16 + .../recipes/lime_concrete_powder.json | 37 ++ data/minecraft/recipes/lime_dye.json | 15 + .../recipes/lime_dye_from_smelting.json | 9 + .../recipes/lime_glazed_terracotta.json | 9 + .../minecraft/recipes/lime_stained_glass.json | 21 + .../recipes/lime_stained_glass_pane.json | 17 + data/minecraft/recipes/lime_terracotta.json | 21 + data/minecraft/recipes/lime_wool.json | 15 + data/minecraft/recipes/magenta_banner.json | 20 + data/minecraft/recipes/magenta_bed.json | 19 + .../recipes/magenta_bed_from_white_bed.json | 15 + data/minecraft/recipes/magenta_carpet.json | 16 + .../recipes/magenta_concrete_powder.json | 37 ++ .../recipes/magenta_dye_from_allium.json | 12 + .../magenta_dye_from_lapis_ink_bonemeal.json | 22 + .../magenta_dye_from_lapis_red_pink.json | 19 + .../recipes/magenta_dye_from_lilac.json | 13 + .../magenta_dye_from_purple_and_pink.json | 16 + .../recipes/magenta_glazed_terracotta.json | 9 + .../recipes/magenta_stained_glass.json | 21 + .../recipes/magenta_stained_glass_pane.json | 17 + .../minecraft/recipes/magenta_terracotta.json | 21 + data/minecraft/recipes/magenta_wool.json | 15 + data/minecraft/recipes/magma_block.json | 15 + data/minecraft/recipes/magma_cream.json | 14 + data/minecraft/recipes/map.json | 19 + data/minecraft/recipes/map_cloning.json | 3 + data/minecraft/recipes/map_extending.json | 3 + data/minecraft/recipes/melon.json | 16 + data/minecraft/recipes/melon_seeds.json | 11 + data/minecraft/recipes/minecart.json | 15 + data/minecraft/recipes/mossy_cobblestone.json | 14 + .../recipes/mossy_cobblestone_wall.json | 16 + .../minecraft/recipes/mossy_stone_bricks.json | 14 + data/minecraft/recipes/mushroom_stew.json | 17 + data/minecraft/recipes/nether_brick.json | 9 + .../minecraft/recipes/nether_brick_fence.json | 16 + data/minecraft/recipes/nether_brick_slab.json | 15 + .../recipes/nether_brick_stairs.json | 17 + data/minecraft/recipes/nether_bricks.json | 15 + data/minecraft/recipes/nether_wart_block.json | 16 + data/minecraft/recipes/note_block.json | 19 + data/minecraft/recipes/oak_boat.json | 16 + data/minecraft/recipes/oak_button.json | 12 + data/minecraft/recipes/oak_door.json | 18 + data/minecraft/recipes/oak_fence.json | 20 + data/minecraft/recipes/oak_fence_gate.json | 19 + data/minecraft/recipes/oak_planks.json | 13 + .../minecraft/recipes/oak_pressure_plate.json | 15 + data/minecraft/recipes/oak_slab.json | 16 + data/minecraft/recipes/oak_stairs.json | 18 + data/minecraft/recipes/oak_trapdoor.json | 17 + data/minecraft/recipes/oak_wood.json | 17 + data/minecraft/recipes/observer.json | 22 + data/minecraft/recipes/orange_banner.json | 20 + data/minecraft/recipes/orange_bed.json | 19 + .../recipes/orange_bed_from_white_bed.json | 15 + data/minecraft/recipes/orange_carpet.json | 16 + .../recipes/orange_concrete_powder.json | 37 ++ .../recipes/orange_dye_from_orange_tulip.json | 12 + .../recipes/orange_dye_from_red_yellow.json | 16 + .../recipes/orange_glazed_terracotta.json | 9 + .../recipes/orange_stained_glass.json | 21 + .../recipes/orange_stained_glass_pane.json | 17 + data/minecraft/recipes/orange_terracotta.json | 21 + data/minecraft/recipes/orange_wool.json | 15 + data/minecraft/recipes/packed_ice.json | 35 ++ data/minecraft/recipes/painting.json | 19 + data/minecraft/recipes/paper.json | 15 + data/minecraft/recipes/pink_banner.json | 20 + data/minecraft/recipes/pink_bed.json | 19 + .../recipes/pink_bed_from_white_bed.json | 15 + data/minecraft/recipes/pink_carpet.json | 16 + .../recipes/pink_concrete_powder.json | 37 ++ .../recipes/pink_dye_from_peony.json | 13 + .../recipes/pink_dye_from_pink_tulip.json | 12 + .../recipes/pink_dye_from_red_bonemeal.json | 16 + .../recipes/pink_glazed_terracotta.json | 9 + .../minecraft/recipes/pink_stained_glass.json | 21 + .../recipes/pink_stained_glass_pane.json | 17 + data/minecraft/recipes/pink_terracotta.json | 21 + data/minecraft/recipes/pink_wool.json | 15 + data/minecraft/recipes/piston.json | 25 ++ data/minecraft/recipes/polished_andesite.json | 16 + data/minecraft/recipes/polished_diorite.json | 16 + data/minecraft/recipes/polished_granite.json | 16 + .../recipes/popped_chorus_fruit.json | 9 + data/minecraft/recipes/powered_rail.json | 23 + data/minecraft/recipes/prismarine.json | 15 + .../recipes/prismarine_brick_slab.json | 15 + .../recipes/prismarine_brick_stairs.json | 17 + data/minecraft/recipes/prismarine_bricks.json | 16 + data/minecraft/recipes/prismarine_slab.json | 15 + data/minecraft/recipes/prismarine_stairs.json | 17 + data/minecraft/recipes/pumpkin_pie.json | 17 + data/minecraft/recipes/pumpkin_seeds.json | 12 + data/minecraft/recipes/purple_banner.json | 20 + data/minecraft/recipes/purple_bed.json | 19 + .../recipes/purple_bed_from_white_bed.json | 15 + data/minecraft/recipes/purple_carpet.json | 16 + .../recipes/purple_concrete_powder.json | 37 ++ data/minecraft/recipes/purple_dye.json | 15 + .../recipes/purple_glazed_terracotta.json | 9 + .../recipes/purple_stained_glass.json | 21 + .../recipes/purple_stained_glass_pane.json | 17 + data/minecraft/recipes/purple_terracotta.json | 21 + data/minecraft/recipes/purple_wool.json | 15 + data/minecraft/recipes/purpur_block.json | 16 + data/minecraft/recipes/purpur_pillar.json | 15 + data/minecraft/recipes/purpur_slab.json | 15 + data/minecraft/recipes/purpur_stairs.json | 17 + data/minecraft/recipes/quartz.json | 9 + data/minecraft/recipes/quartz_block.json | 15 + data/minecraft/recipes/quartz_pillar.json | 16 + data/minecraft/recipes/quartz_slab.json | 23 + data/minecraft/recipes/quartz_stairs.json | 25 ++ .../rabbit_stew_from_brown_mushroom.json | 29 ++ .../rabbit_stew_from_red_mushroom.json | 29 ++ data/minecraft/recipes/rail.json | 20 + data/minecraft/recipes/red_banner.json | 20 + data/minecraft/recipes/red_bed.json | 19 + .../recipes/red_bed_from_white_bed.json | 15 + data/minecraft/recipes/red_carpet.json | 16 + .../recipes/red_concrete_powder.json | 37 ++ .../recipes/red_dye_from_beetroot.json | 12 + .../minecraft/recipes/red_dye_from_poppy.json | 12 + .../recipes/red_dye_from_rose_bush.json | 13 + .../minecraft/recipes/red_dye_from_tulip.json | 12 + .../recipes/red_glazed_terracotta.json | 9 + data/minecraft/recipes/red_nether_bricks.json | 18 + data/minecraft/recipes/red_sandstone.json | 15 + .../minecraft/recipes/red_sandstone_slab.json | 23 + .../recipes/red_sandstone_stairs.json | 25 ++ data/minecraft/recipes/red_stained_glass.json | 21 + .../recipes/red_stained_glass_pane.json | 17 + data/minecraft/recipes/red_terracotta.json | 21 + data/minecraft/recipes/red_wool.json | 15 + data/minecraft/recipes/redstone.json | 12 + data/minecraft/recipes/redstone_block.json | 16 + .../recipes/redstone_from_smelting.json | 9 + data/minecraft/recipes/redstone_lamp.json | 19 + data/minecraft/recipes/redstone_torch.json | 18 + data/minecraft/recipes/repair_item.json | 3 + data/minecraft/recipes/repeater.json | 21 + data/minecraft/recipes/sandstone.json | 15 + data/minecraft/recipes/sandstone_slab.json | 23 + data/minecraft/recipes/sandstone_stairs.json | 25 ++ data/minecraft/recipes/sea_lantern.json | 19 + data/minecraft/recipes/shears.json | 15 + data/minecraft/recipes/shield.json | 19 + data/minecraft/recipes/shield_decoration.json | 3 + data/minecraft/recipes/shulker_box.json | 19 + .../recipes/shulker_box_coloring.json | 3 + data/minecraft/recipes/sign.json | 20 + data/minecraft/recipes/slime_ball.json | 12 + data/minecraft/recipes/slime_block.json | 16 + data/minecraft/recipes/snow.json | 15 + data/minecraft/recipes/snow_block.json | 15 + data/minecraft/recipes/spectral_arrow.json | 20 + data/minecraft/recipes/sponge.json | 9 + data/minecraft/recipes/spruce_boat.json | 16 + data/minecraft/recipes/spruce_button.json | 12 + data/minecraft/recipes/spruce_door.json | 18 + data/minecraft/recipes/spruce_fence.json | 20 + data/minecraft/recipes/spruce_fence_gate.json | 19 + data/minecraft/recipes/spruce_planks.json | 13 + .../recipes/spruce_pressure_plate.json | 15 + data/minecraft/recipes/spruce_slab.json | 16 + data/minecraft/recipes/spruce_stairs.json | 18 + data/minecraft/recipes/spruce_trapdoor.json | 17 + data/minecraft/recipes/spruce_wood.json | 17 + data/minecraft/recipes/stick.json | 16 + data/minecraft/recipes/sticky_piston.json | 18 + data/minecraft/recipes/stone.json | 9 + data/minecraft/recipes/stone_axe.json | 19 + data/minecraft/recipes/stone_brick_slab.json | 15 + .../minecraft/recipes/stone_brick_stairs.json | 17 + data/minecraft/recipes/stone_bricks.json | 16 + data/minecraft/recipes/stone_button.json | 11 + data/minecraft/recipes/stone_hoe.json | 19 + data/minecraft/recipes/stone_pickaxe.json | 19 + .../recipes/stone_pressure_plate.json | 14 + data/minecraft/recipes/stone_shovel.json | 19 + data/minecraft/recipes/stone_slab.json | 15 + data/minecraft/recipes/stone_sword.json | 19 + data/minecraft/recipes/sugar.json | 11 + data/minecraft/recipes/terracotta.json | 9 + data/minecraft/recipes/tipped_arrow.json | 3 + data/minecraft/recipes/tnt.json | 24 + data/minecraft/recipes/tnt_minecart.json | 18 + data/minecraft/recipes/torch.json | 24 + data/minecraft/recipes/trapped_chest.json | 14 + data/minecraft/recipes/tripwire_hook.json | 23 + data/minecraft/recipes/turtle_helmet.json | 15 + data/minecraft/recipes/wheat.json | 12 + data/minecraft/recipes/white_banner.json | 20 + data/minecraft/recipes/white_bed.json | 19 + data/minecraft/recipes/white_carpet.json | 16 + .../recipes/white_concrete_powder.json | 37 ++ .../recipes/white_glazed_terracotta.json | 9 + .../recipes/white_stained_glass.json | 21 + .../recipes/white_stained_glass_pane.json | 17 + data/minecraft/recipes/white_terracotta.json | 21 + .../recipes/white_wool_from_string.json | 15 + data/minecraft/recipes/wooden_axe.json | 19 + data/minecraft/recipes/wooden_hoe.json | 19 + data/minecraft/recipes/wooden_pickaxe.json | 19 + data/minecraft/recipes/wooden_shovel.json | 19 + data/minecraft/recipes/wooden_sword.json | 19 + data/minecraft/recipes/writable_book.json | 17 + data/minecraft/recipes/yellow_banner.json | 20 + data/minecraft/recipes/yellow_bed.json | 19 + .../recipes/yellow_bed_from_white_bed.json | 15 + data/minecraft/recipes/yellow_carpet.json | 16 + .../recipes/yellow_concrete_powder.json | 37 ++ .../recipes/yellow_dye_from_dandelion.json | 12 + .../recipes/yellow_dye_from_sunflower.json | 13 + .../recipes/yellow_glazed_terracotta.json | 9 + .../recipes/yellow_stained_glass.json | 21 + .../recipes/yellow_stained_glass_pane.json | 17 + data/minecraft/recipes/yellow_terracotta.json | 21 + data/minecraft/recipes/yellow_wool.json | 15 + .../structures/end_city/base_floor.nbt | Bin 0 -> 1520 bytes .../structures/end_city/base_roof.nbt | Bin 0 -> 1007 bytes .../structures/end_city/bridge_end.nbt | Bin 0 -> 462 bytes .../end_city/bridge_gentle_stairs.nbt | Bin 0 -> 1025 bytes .../structures/end_city/bridge_piece.nbt | Bin 0 -> 582 bytes .../end_city/bridge_steep_stairs.nbt | Bin 0 -> 671 bytes .../structures/end_city/fat_tower_base.nbt | Bin 0 -> 1932 bytes .../structures/end_city/fat_tower_middle.nbt | Bin 0 -> 3779 bytes .../structures/end_city/fat_tower_top.nbt | Bin 0 -> 4881 bytes .../structures/end_city/second_floor_1.nbt | Bin 0 -> 3106 bytes .../structures/end_city/second_floor_2.nbt | Bin 0 -> 3362 bytes .../structures/end_city/second_roof.nbt | Bin 0 -> 1232 bytes data/minecraft/structures/end_city/ship.nbt | Bin 0 -> 20860 bytes .../structures/end_city/third_floor_1.nbt | Bin 0 -> 4018 bytes .../structures/end_city/third_floor_2.nbt | Bin 0 -> 4348 bytes .../structures/end_city/third_roof.nbt | Bin 0 -> 1492 bytes .../structures/end_city/tower_base.nbt | Bin 0 -> 1165 bytes .../structures/end_city/tower_floor.nbt | Bin 0 -> 919 bytes .../structures/end_city/tower_piece.nbt | Bin 0 -> 809 bytes .../structures/end_city/tower_top.nbt | Bin 0 -> 1859 bytes data/minecraft/structures/fossil/skull_1.nbt | Bin 0 -> 442 bytes .../structures/fossil/skull_1_coal.nbt | Bin 0 -> 389 bytes data/minecraft/structures/fossil/skull_2.nbt | Bin 0 -> 409 bytes .../structures/fossil/skull_2_coal.nbt | Bin 0 -> 366 bytes data/minecraft/structures/fossil/skull_3.nbt | Bin 0 -> 357 bytes .../structures/fossil/skull_3_coal.nbt | Bin 0 -> 315 bytes data/minecraft/structures/fossil/skull_4.nbt | Bin 0 -> 280 bytes .../structures/fossil/skull_4_coal.nbt | Bin 0 -> 253 bytes data/minecraft/structures/fossil/spine_1.nbt | Bin 0 -> 296 bytes .../structures/fossil/spine_1_coal.nbt | Bin 0 -> 264 bytes data/minecraft/structures/fossil/spine_2.nbt | Bin 0 -> 380 bytes .../structures/fossil/spine_2_coal.nbt | Bin 0 -> 331 bytes data/minecraft/structures/fossil/spine_3.nbt | Bin 0 -> 468 bytes .../structures/fossil/spine_3_coal.nbt | Bin 0 -> 423 bytes data/minecraft/structures/fossil/spine_4.nbt | Bin 0 -> 528 bytes .../structures/fossil/spine_4_coal.nbt | Bin 0 -> 476 bytes data/minecraft/structures/igloo/bottom.nbt | Bin 0 -> 2922 bytes data/minecraft/structures/igloo/middle.nbt | Bin 0 -> 234 bytes data/minecraft/structures/igloo/top.nbt | Bin 0 -> 875 bytes .../shipwreck/rightsideup_backhalf.nbt | Bin 0 -> 2614 bytes .../rightsideup_backhalf_degraded.nbt | Bin 0 -> 2466 bytes .../shipwreck/rightsideup_fronthalf.nbt | Bin 0 -> 2357 bytes .../rightsideup_fronthalf_degraded.nbt | Bin 0 -> 2157 bytes .../structures/shipwreck/rightsideup_full.nbt | Bin 0 -> 3515 bytes .../shipwreck/rightsideup_full_degraded.nbt | Bin 0 -> 3343 bytes .../shipwreck/sideways_backhalf.nbt | Bin 0 -> 2355 bytes .../shipwreck/sideways_backhalf_degraded.nbt | Bin 0 -> 2152 bytes .../shipwreck/sideways_fronthalf.nbt | Bin 0 -> 2112 bytes .../shipwreck/sideways_fronthalf_degraded.nbt | Bin 0 -> 1852 bytes .../structures/shipwreck/sideways_full.nbt | Bin 0 -> 3369 bytes .../shipwreck/sideways_full_degraded.nbt | Bin 0 -> 3188 bytes .../shipwreck/upsidedown_backhalf.nbt | Bin 0 -> 2340 bytes .../upsidedown_backhalf_degraded.nbt | Bin 0 -> 2250 bytes .../shipwreck/upsidedown_fronthalf.nbt | Bin 0 -> 2216 bytes .../upsidedown_fronthalf_degraded.nbt | Bin 0 -> 2132 bytes .../structures/shipwreck/upsidedown_full.nbt | Bin 0 -> 3319 bytes .../shipwreck/upsidedown_full_degraded.nbt | Bin 0 -> 3158 bytes .../structures/shipwreck/with_mast.nbt | Bin 0 -> 3760 bytes .../shipwreck/with_mast_degraded.nbt | Bin 0 -> 3538 bytes .../underwater_ruin/big_brick_1.nbt | Bin 0 -> 9052 bytes .../underwater_ruin/big_brick_2.nbt | Bin 0 -> 9292 bytes .../underwater_ruin/big_brick_3.nbt | Bin 0 -> 9257 bytes .../underwater_ruin/big_brick_8.nbt | Bin 0 -> 8966 bytes .../underwater_ruin/big_cracked_1.nbt | Bin 0 -> 9043 bytes .../underwater_ruin/big_cracked_2.nbt | Bin 0 -> 9307 bytes .../underwater_ruin/big_cracked_3.nbt | Bin 0 -> 9258 bytes .../underwater_ruin/big_cracked_8.nbt | Bin 0 -> 8995 bytes .../underwater_ruin/big_mossy_1.nbt | Bin 0 -> 9059 bytes .../underwater_ruin/big_mossy_2.nbt | Bin 0 -> 9335 bytes .../underwater_ruin/big_mossy_3.nbt | Bin 0 -> 9265 bytes .../underwater_ruin/big_mossy_8.nbt | Bin 0 -> 8996 bytes .../structures/underwater_ruin/big_warm_4.nbt | Bin 0 -> 8997 bytes .../structures/underwater_ruin/big_warm_5.nbt | Bin 0 -> 8967 bytes .../structures/underwater_ruin/big_warm_6.nbt | Bin 0 -> 8896 bytes .../structures/underwater_ruin/big_warm_7.nbt | Bin 0 -> 9066 bytes .../structures/underwater_ruin/brick_1.nbt | Bin 0 -> 1187 bytes .../structures/underwater_ruin/brick_2.nbt | Bin 0 -> 1188 bytes .../structures/underwater_ruin/brick_3.nbt | Bin 0 -> 1234 bytes .../structures/underwater_ruin/brick_4.nbt | Bin 0 -> 1226 bytes .../structures/underwater_ruin/brick_5.nbt | Bin 0 -> 1207 bytes .../structures/underwater_ruin/brick_6.nbt | Bin 0 -> 1407 bytes .../structures/underwater_ruin/brick_7.nbt | Bin 0 -> 1229 bytes .../structures/underwater_ruin/brick_8.nbt | Bin 0 -> 1254 bytes .../structures/underwater_ruin/cracked_1.nbt | Bin 0 -> 1190 bytes .../structures/underwater_ruin/cracked_2.nbt | Bin 0 -> 1173 bytes .../structures/underwater_ruin/cracked_3.nbt | Bin 0 -> 1264 bytes .../structures/underwater_ruin/cracked_4.nbt | Bin 0 -> 1185 bytes .../structures/underwater_ruin/cracked_5.nbt | Bin 0 -> 1206 bytes .../structures/underwater_ruin/cracked_6.nbt | Bin 0 -> 1314 bytes .../structures/underwater_ruin/cracked_7.nbt | Bin 0 -> 1251 bytes .../structures/underwater_ruin/cracked_8.nbt | Bin 0 -> 1238 bytes .../structures/underwater_ruin/mossy_1.nbt | Bin 0 -> 1216 bytes .../structures/underwater_ruin/mossy_2.nbt | Bin 0 -> 1160 bytes .../structures/underwater_ruin/mossy_3.nbt | Bin 0 -> 1244 bytes .../structures/underwater_ruin/mossy_4.nbt | Bin 0 -> 1227 bytes .../structures/underwater_ruin/mossy_5.nbt | Bin 0 -> 1227 bytes .../structures/underwater_ruin/mossy_6.nbt | Bin 0 -> 1378 bytes .../structures/underwater_ruin/mossy_7.nbt | Bin 0 -> 1243 bytes .../structures/underwater_ruin/mossy_8.nbt | Bin 0 -> 1258 bytes .../structures/underwater_ruin/warm_1.nbt | Bin 0 -> 1186 bytes .../structures/underwater_ruin/warm_2.nbt | Bin 0 -> 1233 bytes .../structures/underwater_ruin/warm_3.nbt | Bin 0 -> 1213 bytes .../structures/underwater_ruin/warm_4.nbt | Bin 0 -> 1276 bytes .../structures/underwater_ruin/warm_5.nbt | Bin 0 -> 1147 bytes .../structures/underwater_ruin/warm_6.nbt | Bin 0 -> 1202 bytes .../structures/underwater_ruin/warm_7.nbt | Bin 0 -> 1119 bytes .../structures/underwater_ruin/warm_8.nbt | Bin 0 -> 1273 bytes .../structures/woodland_mansion/1x1_a1.nbt | Bin 0 -> 2009 bytes .../structures/woodland_mansion/1x1_a2.nbt | Bin 0 -> 1430 bytes .../structures/woodland_mansion/1x1_a3.nbt | Bin 0 -> 1693 bytes .../structures/woodland_mansion/1x1_a4.nbt | Bin 0 -> 1560 bytes .../structures/woodland_mansion/1x1_a5.nbt | Bin 0 -> 1694 bytes .../structures/woodland_mansion/1x1_as1.nbt | Bin 0 -> 1365 bytes .../structures/woodland_mansion/1x1_as2.nbt | Bin 0 -> 1341 bytes .../structures/woodland_mansion/1x1_as3.nbt | Bin 0 -> 1105 bytes .../structures/woodland_mansion/1x1_as4.nbt | Bin 0 -> 1098 bytes .../structures/woodland_mansion/1x1_b1.nbt | Bin 0 -> 2091 bytes .../structures/woodland_mansion/1x1_b2.nbt | Bin 0 -> 1714 bytes .../structures/woodland_mansion/1x1_b3.nbt | Bin 0 -> 1664 bytes .../structures/woodland_mansion/1x1_b4.nbt | Bin 0 -> 1999 bytes .../structures/woodland_mansion/1x1_b5.nbt | Bin 0 -> 2605 bytes .../structures/woodland_mansion/1x2_a1.nbt | Bin 0 -> 2516 bytes .../structures/woodland_mansion/1x2_a2.nbt | Bin 0 -> 2517 bytes .../structures/woodland_mansion/1x2_a3.nbt | Bin 0 -> 2528 bytes .../structures/woodland_mansion/1x2_a4.nbt | Bin 0 -> 2947 bytes .../structures/woodland_mansion/1x2_a5.nbt | Bin 0 -> 2092 bytes .../structures/woodland_mansion/1x2_a6.nbt | Bin 0 -> 2681 bytes .../structures/woodland_mansion/1x2_a7.nbt | Bin 0 -> 3642 bytes .../structures/woodland_mansion/1x2_a8.nbt | Bin 0 -> 2813 bytes .../structures/woodland_mansion/1x2_a9.nbt | Bin 0 -> 2724 bytes .../structures/woodland_mansion/1x2_b1.nbt | Bin 0 -> 3334 bytes .../structures/woodland_mansion/1x2_b2.nbt | Bin 0 -> 2646 bytes .../structures/woodland_mansion/1x2_b3.nbt | Bin 0 -> 2334 bytes .../structures/woodland_mansion/1x2_b4.nbt | Bin 0 -> 2650 bytes .../structures/woodland_mansion/1x2_b5.nbt | Bin 0 -> 2048 bytes .../structures/woodland_mansion/1x2_c1.nbt | Bin 0 -> 3422 bytes .../structures/woodland_mansion/1x2_c2.nbt | Bin 0 -> 3136 bytes .../structures/woodland_mansion/1x2_c3.nbt | Bin 0 -> 3412 bytes .../structures/woodland_mansion/1x2_c4.nbt | Bin 0 -> 3797 bytes .../woodland_mansion/1x2_c_stairs.nbt | Bin 0 -> 5641 bytes .../structures/woodland_mansion/1x2_d1.nbt | Bin 0 -> 3627 bytes .../structures/woodland_mansion/1x2_d2.nbt | Bin 0 -> 3641 bytes .../structures/woodland_mansion/1x2_d3.nbt | Bin 0 -> 3271 bytes .../structures/woodland_mansion/1x2_d4.nbt | Bin 0 -> 2760 bytes .../structures/woodland_mansion/1x2_d5.nbt | Bin 0 -> 2736 bytes .../woodland_mansion/1x2_d_stairs.nbt | Bin 0 -> 5584 bytes .../structures/woodland_mansion/1x2_s1.nbt | Bin 0 -> 2268 bytes .../structures/woodland_mansion/1x2_s2.nbt | Bin 0 -> 2695 bytes .../structures/woodland_mansion/1x2_se1.nbt | Bin 0 -> 3336 bytes .../structures/woodland_mansion/2x2_a1.nbt | Bin 0 -> 4977 bytes .../structures/woodland_mansion/2x2_a2.nbt | Bin 0 -> 5197 bytes .../structures/woodland_mansion/2x2_a3.nbt | Bin 0 -> 4091 bytes .../structures/woodland_mansion/2x2_a4.nbt | Bin 0 -> 4340 bytes .../structures/woodland_mansion/2x2_b1.nbt | Bin 0 -> 6682 bytes .../structures/woodland_mansion/2x2_b2.nbt | Bin 0 -> 6840 bytes .../structures/woodland_mansion/2x2_b3.nbt | Bin 0 -> 5677 bytes .../structures/woodland_mansion/2x2_b4.nbt | Bin 0 -> 5981 bytes .../structures/woodland_mansion/2x2_b5.nbt | Bin 0 -> 6154 bytes .../structures/woodland_mansion/2x2_s1.nbt | Bin 0 -> 5422 bytes .../woodland_mansion/carpet_east.nbt | Bin 0 -> 197 bytes .../woodland_mansion/carpet_north.nbt | Bin 0 -> 193 bytes .../woodland_mansion/carpet_south_1.nbt | Bin 0 -> 719 bytes .../woodland_mansion/carpet_south_2.nbt | Bin 0 -> 923 bytes .../woodland_mansion/carpet_west_1.nbt | Bin 0 -> 755 bytes .../woodland_mansion/carpet_west_2.nbt | Bin 0 -> 977 bytes .../woodland_mansion/corridor_floor.nbt | Bin 0 -> 1076 bytes .../structures/woodland_mansion/entrance.nbt | Bin 0 -> 15483 bytes .../woodland_mansion/indoors_door_1.nbt | Bin 0 -> 411 bytes .../woodland_mansion/indoors_door_2.nbt | Bin 0 -> 502 bytes .../woodland_mansion/indoors_wall_1.nbt | Bin 0 -> 373 bytes .../woodland_mansion/indoors_wall_2.nbt | Bin 0 -> 439 bytes .../structures/woodland_mansion/roof.nbt | Bin 0 -> 312 bytes .../woodland_mansion/roof_corner.nbt | Bin 0 -> 459 bytes .../woodland_mansion/roof_front.nbt | Bin 0 -> 642 bytes .../woodland_mansion/roof_inner_corner.nbt | Bin 0 -> 453 bytes .../woodland_mansion/small_wall.nbt | Bin 0 -> 512 bytes .../woodland_mansion/small_wall_corner.nbt | Bin 0 -> 265 bytes .../woodland_mansion/wall_corner.nbt | Bin 0 -> 317 bytes .../structures/woodland_mansion/wall_flat.nbt | Bin 0 -> 731 bytes .../woodland_mansion/wall_window.nbt | Bin 0 -> 815 bytes data/minecraft/tags/blocks/acacia_logs.json | 9 + data/minecraft/tags/blocks/anvil.json | 8 + data/minecraft/tags/blocks/banners.json | 37 ++ data/minecraft/tags/blocks/birch_logs.json | 9 + data/minecraft/tags/blocks/buttons.json | 7 + data/minecraft/tags/blocks/carpets.json | 21 + data/minecraft/tags/blocks/coral_blocks.json | 10 + data/minecraft/tags/blocks/corals.json | 15 + data/minecraft/tags/blocks/dark_oak_logs.json | 9 + data/minecraft/tags/blocks/doors.json | 7 + .../tags/blocks/enderman_holdable.json | 32 ++ data/minecraft/tags/blocks/flower_pots.json | 27 ++ data/minecraft/tags/blocks/ice.json | 9 + data/minecraft/tags/blocks/impermeable.json | 22 + data/minecraft/tags/blocks/jungle_logs.json | 9 + data/minecraft/tags/blocks/leaves.json | 11 + data/minecraft/tags/blocks/logs.json | 11 + data/minecraft/tags/blocks/oak_logs.json | 9 + data/minecraft/tags/blocks/planks.json | 11 + data/minecraft/tags/blocks/rails.json | 9 + data/minecraft/tags/blocks/sand.json | 7 + data/minecraft/tags/blocks/saplings.json | 11 + data/minecraft/tags/blocks/slabs.json | 24 + data/minecraft/tags/blocks/spruce_logs.json | 9 + data/minecraft/tags/blocks/stairs.json | 22 + data/minecraft/tags/blocks/stone_bricks.json | 9 + data/minecraft/tags/blocks/trapdoors.json | 7 + data/minecraft/tags/blocks/valid_spawn.json | 7 + data/minecraft/tags/blocks/wall_corals.json | 10 + .../minecraft/tags/blocks/wooden_buttons.json | 11 + data/minecraft/tags/blocks/wooden_doors.json | 11 + .../tags/blocks/wooden_pressure_plates.json | 11 + data/minecraft/tags/blocks/wooden_slabs.json | 11 + data/minecraft/tags/blocks/wooden_stairs.json | 11 + .../tags/blocks/wooden_trapdoors.json | 11 + data/minecraft/tags/blocks/wool.json | 21 + data/minecraft/tags/fluids/lava.json | 7 + data/minecraft/tags/fluids/water.json | 7 + data/minecraft/tags/items/acacia_logs.json | 9 + data/minecraft/tags/items/anvil.json | 8 + data/minecraft/tags/items/banners.json | 21 + data/minecraft/tags/items/birch_logs.json | 9 + data/minecraft/tags/items/boats.json | 11 + data/minecraft/tags/items/buttons.json | 7 + data/minecraft/tags/items/carpets.json | 21 + data/minecraft/tags/items/dark_oak_logs.json | 9 + data/minecraft/tags/items/doors.json | 7 + data/minecraft/tags/items/fishes.json | 11 + data/minecraft/tags/items/jungle_logs.json | 9 + data/minecraft/tags/items/leaves.json | 11 + data/minecraft/tags/items/logs.json | 11 + data/minecraft/tags/items/oak_logs.json | 9 + data/minecraft/tags/items/planks.json | 11 + data/minecraft/tags/items/rails.json | 9 + data/minecraft/tags/items/sand.json | 7 + data/minecraft/tags/items/saplings.json | 11 + data/minecraft/tags/items/slabs.json | 24 + data/minecraft/tags/items/spruce_logs.json | 9 + data/minecraft/tags/items/stairs.json | 22 + data/minecraft/tags/items/stone_bricks.json | 9 + data/minecraft/tags/items/trapdoors.json | 7 + data/minecraft/tags/items/wooden_buttons.json | 11 + data/minecraft/tags/items/wooden_doors.json | 11 + .../tags/items/wooden_pressure_plates.json | 11 + data/minecraft/tags/items/wooden_slabs.json | 11 + data/minecraft/tags/items/wooden_stairs.json | 11 + .../tags/items/wooden_trapdoors.json | 11 + data/minecraft/tags/items/wool.json | 21 + version.json | 2 +- 1441 files changed, 36658 insertions(+), 1 deletion(-) create mode 100644 data/.mcassetsroot create mode 100644 data/minecraft/advancements/adventure/adventuring_time.json create mode 100644 data/minecraft/advancements/adventure/kill_a_mob.json create mode 100644 data/minecraft/advancements/adventure/kill_all_mobs.json create mode 100644 data/minecraft/advancements/adventure/root.json create mode 100644 data/minecraft/advancements/adventure/shoot_arrow.json create mode 100644 data/minecraft/advancements/adventure/sleep_in_bed.json create mode 100644 data/minecraft/advancements/adventure/sniper_duel.json create mode 100644 data/minecraft/advancements/adventure/summon_iron_golem.json create mode 100644 data/minecraft/advancements/adventure/throw_trident.json create mode 100644 data/minecraft/advancements/adventure/totem_of_undying.json create mode 100644 data/minecraft/advancements/adventure/trade.json create mode 100644 data/minecraft/advancements/adventure/very_very_frightening.json create mode 100644 data/minecraft/advancements/end/dragon_breath.json create mode 100644 data/minecraft/advancements/end/dragon_egg.json create mode 100644 data/minecraft/advancements/end/elytra.json create mode 100644 data/minecraft/advancements/end/enter_end_gateway.json create mode 100644 data/minecraft/advancements/end/find_end_city.json create mode 100644 data/minecraft/advancements/end/kill_dragon.json create mode 100644 data/minecraft/advancements/end/levitate.json create mode 100644 data/minecraft/advancements/end/respawn_dragon.json create mode 100644 data/minecraft/advancements/end/root.json create mode 100644 data/minecraft/advancements/husbandry/balanced_diet.json create mode 100644 data/minecraft/advancements/husbandry/break_diamond_hoe.json create mode 100644 data/minecraft/advancements/husbandry/bred_all_animals.json create mode 100644 data/minecraft/advancements/husbandry/breed_an_animal.json create mode 100644 data/minecraft/advancements/husbandry/fishy_business.json create mode 100644 data/minecraft/advancements/husbandry/plant_seed.json create mode 100644 data/minecraft/advancements/husbandry/root.json create mode 100644 data/minecraft/advancements/husbandry/tactical_fishing.json create mode 100644 data/minecraft/advancements/husbandry/tame_an_animal.json create mode 100644 data/minecraft/advancements/nether/all_effects.json create mode 100644 data/minecraft/advancements/nether/all_potions.json create mode 100644 data/minecraft/advancements/nether/brew_potion.json create mode 100644 data/minecraft/advancements/nether/create_beacon.json create mode 100644 data/minecraft/advancements/nether/create_full_beacon.json create mode 100644 data/minecraft/advancements/nether/fast_travel.json create mode 100644 data/minecraft/advancements/nether/find_fortress.json create mode 100644 data/minecraft/advancements/nether/get_wither_skull.json create mode 100644 data/minecraft/advancements/nether/obtain_blaze_rod.json create mode 100644 data/minecraft/advancements/nether/return_to_sender.json create mode 100644 data/minecraft/advancements/nether/root.json create mode 100644 data/minecraft/advancements/nether/summon_wither.json create mode 100644 data/minecraft/advancements/nether/uneasy_alliance.json create mode 100644 data/minecraft/advancements/recipes/brewing/blaze_powder.json create mode 100644 data/minecraft/advancements/recipes/brewing/brewing_stand.json create mode 100644 data/minecraft/advancements/recipes/brewing/cauldron.json create mode 100644 data/minecraft/advancements/recipes/brewing/fermented_spider_eye.json create mode 100644 data/minecraft/advancements/recipes/brewing/glass_bottle.json create mode 100644 data/minecraft/advancements/recipes/brewing/glistering_melon_slice.json create mode 100644 data/minecraft/advancements/recipes/brewing/golden_carrot.json create mode 100644 data/minecraft/advancements/recipes/brewing/magma_cream.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/acacia_planks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/acacia_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/acacia_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/acacia_wood.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/andesite.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/birch_planks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/birch_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/birch_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/birch_wood.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/black_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/black_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/black_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/black_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/blue_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/blue_ice.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/blue_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/blue_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/blue_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/bone_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/bookshelf.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/brick_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/brick_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/brown_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/brown_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/brown_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/brown_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/chiseled_quartz_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/chiseled_red_sandstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/chiseled_sandstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/chiseled_stone_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/clay.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/coal_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/coarse_dirt.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cobblestone_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cobblestone_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cracked_stone_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cut_red_sandstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cut_sandstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cyan_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cyan_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cyan_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/cyan_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_oak_planks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_oak_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_oak_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_oak_wood.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_prismarine.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_prismarine_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dark_prismarine_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/diamond_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/diorite.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/dried_kelp_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/emerald_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/end_stone_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/glowstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/gold_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/granite.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/gray_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/gray_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/gray_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/gray_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/green_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/green_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/green_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/green_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/hay_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/iron_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/jack_o_lantern.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/jungle_planks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/jungle_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/jungle_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/jungle_wood.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/lapis_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_blue_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_blue_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_blue_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_blue_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_gray_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_gray_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_gray_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/light_gray_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/lime_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/lime_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/lime_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/lime_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/magenta_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/magenta_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/magenta_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/magenta_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/magma_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/melon.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/mossy_cobblestone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/mossy_stone_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/nether_brick_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/nether_brick_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/nether_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/nether_wart_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/oak_planks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/oak_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/oak_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/oak_wood.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/orange_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/orange_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/orange_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/orange_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/packed_ice.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/pink_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/pink_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/pink_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/pink_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/polished_andesite.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/polished_diorite.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/polished_granite.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/prismarine.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/prismarine_brick_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/prismarine_brick_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/prismarine_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/prismarine_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/prismarine_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purple_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purple_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purple_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purple_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purpur_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purpur_pillar.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purpur_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/purpur_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/quartz_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/quartz_pillar.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/quartz_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/quartz_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_nether_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_sandstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_sandstone_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_sandstone_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/red_wool.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/sandstone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/sandstone_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/sandstone_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/sea_lantern.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/snow_block.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/sponge.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/spruce_planks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/spruce_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/spruce_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/spruce_wood.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/stone.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/stone_brick_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/stone_brick_stairs.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/stone_bricks.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/stone_slab.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/white_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/white_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/white_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/white_wool_from_string.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/yellow_concrete_powder.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/yellow_stained_glass.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/yellow_terracotta.json create mode 100644 data/minecraft/advancements/recipes/building_blocks/yellow_wool.json create mode 100644 data/minecraft/advancements/recipes/combat/arrow.json create mode 100644 data/minecraft/advancements/recipes/combat/bow.json create mode 100644 data/minecraft/advancements/recipes/combat/diamond_boots.json create mode 100644 data/minecraft/advancements/recipes/combat/diamond_chestplate.json create mode 100644 data/minecraft/advancements/recipes/combat/diamond_helmet.json create mode 100644 data/minecraft/advancements/recipes/combat/diamond_leggings.json create mode 100644 data/minecraft/advancements/recipes/combat/diamond_sword.json create mode 100644 data/minecraft/advancements/recipes/combat/golden_boots.json create mode 100644 data/minecraft/advancements/recipes/combat/golden_chestplate.json create mode 100644 data/minecraft/advancements/recipes/combat/golden_helmet.json create mode 100644 data/minecraft/advancements/recipes/combat/golden_leggings.json create mode 100644 data/minecraft/advancements/recipes/combat/golden_sword.json create mode 100644 data/minecraft/advancements/recipes/combat/iron_boots.json create mode 100644 data/minecraft/advancements/recipes/combat/iron_chestplate.json create mode 100644 data/minecraft/advancements/recipes/combat/iron_helmet.json create mode 100644 data/minecraft/advancements/recipes/combat/iron_leggings.json create mode 100644 data/minecraft/advancements/recipes/combat/iron_sword.json create mode 100644 data/minecraft/advancements/recipes/combat/leather_boots.json create mode 100644 data/minecraft/advancements/recipes/combat/leather_chestplate.json create mode 100644 data/minecraft/advancements/recipes/combat/leather_helmet.json create mode 100644 data/minecraft/advancements/recipes/combat/leather_leggings.json create mode 100644 data/minecraft/advancements/recipes/combat/shield.json create mode 100644 data/minecraft/advancements/recipes/combat/spectral_arrow.json create mode 100644 data/minecraft/advancements/recipes/combat/stone_sword.json create mode 100644 data/minecraft/advancements/recipes/combat/turtle_helmet.json create mode 100644 data/minecraft/advancements/recipes/combat/wooden_sword.json create mode 100644 data/minecraft/advancements/recipes/decorations/acacia_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/anvil.json create mode 100644 data/minecraft/advancements/recipes/decorations/armor_stand.json create mode 100644 data/minecraft/advancements/recipes/decorations/birch_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/black_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/black_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/black_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/black_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/black_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/black_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/blue_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/blue_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/blue_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/blue_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/blue_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/blue_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/brown_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/brown_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/brown_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/brown_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/brown_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/brown_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/chest.json create mode 100644 data/minecraft/advancements/recipes/decorations/cobblestone_wall.json create mode 100644 data/minecraft/advancements/recipes/decorations/crafting_table.json create mode 100644 data/minecraft/advancements/recipes/decorations/cyan_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/cyan_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/cyan_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/cyan_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/cyan_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/cyan_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/dark_oak_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/enchanting_table.json create mode 100644 data/minecraft/advancements/recipes/decorations/end_crystal.json create mode 100644 data/minecraft/advancements/recipes/decorations/end_rod.json create mode 100644 data/minecraft/advancements/recipes/decorations/ender_chest.json create mode 100644 data/minecraft/advancements/recipes/decorations/flower_pot.json create mode 100644 data/minecraft/advancements/recipes/decorations/furnace.json create mode 100644 data/minecraft/advancements/recipes/decorations/glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/gray_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/gray_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/gray_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/gray_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/gray_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/gray_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/green_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/green_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/green_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/green_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/green_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/green_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/iron_bars.json create mode 100644 data/minecraft/advancements/recipes/decorations/item_frame.json create mode 100644 data/minecraft/advancements/recipes/decorations/jukebox.json create mode 100644 data/minecraft/advancements/recipes/decorations/jungle_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/ladder.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_blue_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_blue_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_blue_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_blue_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_blue_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_blue_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_gray_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_gray_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_gray_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_gray_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_gray_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/light_gray_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/lime_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/lime_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/lime_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/lime_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/lime_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/lime_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/magenta_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/magenta_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/magenta_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/magenta_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/magenta_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/magenta_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/mossy_cobblestone_wall.json create mode 100644 data/minecraft/advancements/recipes/decorations/nether_brick_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/oak_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/orange_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/orange_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/orange_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/orange_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/orange_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/orange_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/painting.json create mode 100644 data/minecraft/advancements/recipes/decorations/pink_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/pink_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/pink_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/pink_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/pink_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/pink_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/purple_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/purple_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/purple_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/purple_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/purple_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/purple_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/red_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/red_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/red_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/red_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/red_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/red_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/shulker_box.json create mode 100644 data/minecraft/advancements/recipes/decorations/sign.json create mode 100644 data/minecraft/advancements/recipes/decorations/slime_block.json create mode 100644 data/minecraft/advancements/recipes/decorations/snow.json create mode 100644 data/minecraft/advancements/recipes/decorations/spruce_fence.json create mode 100644 data/minecraft/advancements/recipes/decorations/torch.json create mode 100644 data/minecraft/advancements/recipes/decorations/white_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/white_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/white_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/white_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/decorations/yellow_banner.json create mode 100644 data/minecraft/advancements/recipes/decorations/yellow_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/yellow_bed_from_white_bed.json create mode 100644 data/minecraft/advancements/recipes/decorations/yellow_carpet.json create mode 100644 data/minecraft/advancements/recipes/decorations/yellow_glazed_terracotta.json create mode 100644 data/minecraft/advancements/recipes/decorations/yellow_stained_glass_pane.json create mode 100644 data/minecraft/advancements/recipes/food/baked_potato.json create mode 100644 data/minecraft/advancements/recipes/food/beetroot_soup.json create mode 100644 data/minecraft/advancements/recipes/food/bread.json create mode 100644 data/minecraft/advancements/recipes/food/cake.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_beef.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_chicken.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_cod.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_mutton.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_porkchop.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_rabbit.json create mode 100644 data/minecraft/advancements/recipes/food/cooked_salmon.json create mode 100644 data/minecraft/advancements/recipes/food/cookie.json create mode 100644 data/minecraft/advancements/recipes/food/dried_kelp.json create mode 100644 data/minecraft/advancements/recipes/food/dried_kelp_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/food/golden_apple.json create mode 100644 data/minecraft/advancements/recipes/food/mushroom_stew.json create mode 100644 data/minecraft/advancements/recipes/food/pumpkin_pie.json create mode 100644 data/minecraft/advancements/recipes/food/rabbit_stew_from_brown_mushroom.json create mode 100644 data/minecraft/advancements/recipes/food/rabbit_stew_from_red_mushroom.json create mode 100644 data/minecraft/advancements/recipes/misc/beacon.json create mode 100644 data/minecraft/advancements/recipes/misc/bone_meal.json create mode 100644 data/minecraft/advancements/recipes/misc/bone_meal_from_bone_block.json create mode 100644 data/minecraft/advancements/recipes/misc/book.json create mode 100644 data/minecraft/advancements/recipes/misc/bowl.json create mode 100644 data/minecraft/advancements/recipes/misc/brick.json create mode 100644 data/minecraft/advancements/recipes/misc/bucket.json create mode 100644 data/minecraft/advancements/recipes/misc/cactus_green.json create mode 100644 data/minecraft/advancements/recipes/misc/charcoal.json create mode 100644 data/minecraft/advancements/recipes/misc/coal.json create mode 100644 data/minecraft/advancements/recipes/misc/coal_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/conduit.json create mode 100644 data/minecraft/advancements/recipes/misc/cyan_dye.json create mode 100644 data/minecraft/advancements/recipes/misc/diamond.json create mode 100644 data/minecraft/advancements/recipes/misc/diamond_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/emerald.json create mode 100644 data/minecraft/advancements/recipes/misc/emerald_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/ender_eye.json create mode 100644 data/minecraft/advancements/recipes/misc/fire_charge.json create mode 100644 data/minecraft/advancements/recipes/misc/gold_ingot.json create mode 100644 data/minecraft/advancements/recipes/misc/gold_ingot_from_gold_block.json create mode 100644 data/minecraft/advancements/recipes/misc/gold_ingot_from_nuggets.json create mode 100644 data/minecraft/advancements/recipes/misc/gold_nugget.json create mode 100644 data/minecraft/advancements/recipes/misc/gold_nugget_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/gray_dye.json create mode 100644 data/minecraft/advancements/recipes/misc/iron_ingot.json create mode 100644 data/minecraft/advancements/recipes/misc/iron_ingot_from_iron_block.json create mode 100644 data/minecraft/advancements/recipes/misc/iron_ingot_from_nuggets.json create mode 100644 data/minecraft/advancements/recipes/misc/iron_nugget.json create mode 100644 data/minecraft/advancements/recipes/misc/iron_nugget_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/lapis_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/lapis_lazuli.json create mode 100644 data/minecraft/advancements/recipes/misc/leather.json create mode 100644 data/minecraft/advancements/recipes/misc/light_blue_dye_from_blue_orchid.json create mode 100644 data/minecraft/advancements/recipes/misc/light_blue_dye_from_lapis_bonemeal.json create mode 100644 data/minecraft/advancements/recipes/misc/light_gray_dye_from_azure_bluet.json create mode 100644 data/minecraft/advancements/recipes/misc/light_gray_dye_from_gray_bonemeal.json create mode 100644 data/minecraft/advancements/recipes/misc/light_gray_dye_from_ink_bonemeal.json create mode 100644 data/minecraft/advancements/recipes/misc/light_gray_dye_from_oxeye_daisy.json create mode 100644 data/minecraft/advancements/recipes/misc/light_gray_dye_from_white_tulip.json create mode 100644 data/minecraft/advancements/recipes/misc/lime_dye.json create mode 100644 data/minecraft/advancements/recipes/misc/lime_dye_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/misc/magenta_dye_from_allium.json create mode 100644 data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_ink_bonemeal.json create mode 100644 data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_red_pink.json create mode 100644 data/minecraft/advancements/recipes/misc/magenta_dye_from_lilac.json create mode 100644 data/minecraft/advancements/recipes/misc/magenta_dye_from_purple_and_pink.json create mode 100644 data/minecraft/advancements/recipes/misc/map.json create mode 100644 data/minecraft/advancements/recipes/misc/melon_seeds.json create mode 100644 data/minecraft/advancements/recipes/misc/nether_brick.json create mode 100644 data/minecraft/advancements/recipes/misc/orange_dye_from_orange_tulip.json create mode 100644 data/minecraft/advancements/recipes/misc/orange_dye_from_red_yellow.json create mode 100644 data/minecraft/advancements/recipes/misc/paper.json create mode 100644 data/minecraft/advancements/recipes/misc/pink_dye_from_peony.json create mode 100644 data/minecraft/advancements/recipes/misc/pink_dye_from_pink_tulip.json create mode 100644 data/minecraft/advancements/recipes/misc/pink_dye_from_red_bonemeal.json create mode 100644 data/minecraft/advancements/recipes/misc/popped_chorus_fruit.json create mode 100644 data/minecraft/advancements/recipes/misc/pumpkin_seeds.json create mode 100644 data/minecraft/advancements/recipes/misc/purple_dye.json create mode 100644 data/minecraft/advancements/recipes/misc/quartz.json create mode 100644 data/minecraft/advancements/recipes/misc/red_dye_from_beetroot.json create mode 100644 data/minecraft/advancements/recipes/misc/red_dye_from_poppy.json create mode 100644 data/minecraft/advancements/recipes/misc/red_dye_from_rose_bush.json create mode 100644 data/minecraft/advancements/recipes/misc/red_dye_from_tulip.json create mode 100644 data/minecraft/advancements/recipes/misc/slime_ball.json create mode 100644 data/minecraft/advancements/recipes/misc/stick.json create mode 100644 data/minecraft/advancements/recipes/misc/sugar.json create mode 100644 data/minecraft/advancements/recipes/misc/wheat.json create mode 100644 data/minecraft/advancements/recipes/misc/writable_book.json create mode 100644 data/minecraft/advancements/recipes/misc/yellow_dye_from_dandelion.json create mode 100644 data/minecraft/advancements/recipes/misc/yellow_dye_from_sunflower.json create mode 100644 data/minecraft/advancements/recipes/redstone/acacia_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/acacia_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/acacia_fence_gate.json create mode 100644 data/minecraft/advancements/recipes/redstone/acacia_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/acacia_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/birch_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/birch_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/birch_fence_gate.json create mode 100644 data/minecraft/advancements/recipes/redstone/birch_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/birch_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/comparator.json create mode 100644 data/minecraft/advancements/recipes/redstone/dark_oak_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/dark_oak_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/dark_oak_fence_gate.json create mode 100644 data/minecraft/advancements/recipes/redstone/dark_oak_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/dark_oak_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/daylight_detector.json create mode 100644 data/minecraft/advancements/recipes/redstone/dispenser.json create mode 100644 data/minecraft/advancements/recipes/redstone/dropper.json create mode 100644 data/minecraft/advancements/recipes/redstone/heavy_weighted_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/hopper.json create mode 100644 data/minecraft/advancements/recipes/redstone/iron_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/iron_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/jungle_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/jungle_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/jungle_fence_gate.json create mode 100644 data/minecraft/advancements/recipes/redstone/jungle_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/jungle_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/lever.json create mode 100644 data/minecraft/advancements/recipes/redstone/light_weighted_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/note_block.json create mode 100644 data/minecraft/advancements/recipes/redstone/oak_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/oak_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/oak_fence_gate.json create mode 100644 data/minecraft/advancements/recipes/redstone/oak_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/oak_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/observer.json create mode 100644 data/minecraft/advancements/recipes/redstone/piston.json create mode 100644 data/minecraft/advancements/recipes/redstone/redstone.json create mode 100644 data/minecraft/advancements/recipes/redstone/redstone_block.json create mode 100644 data/minecraft/advancements/recipes/redstone/redstone_from_smelting.json create mode 100644 data/minecraft/advancements/recipes/redstone/redstone_lamp.json create mode 100644 data/minecraft/advancements/recipes/redstone/redstone_torch.json create mode 100644 data/minecraft/advancements/recipes/redstone/repeater.json create mode 100644 data/minecraft/advancements/recipes/redstone/spruce_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/spruce_door.json create mode 100644 data/minecraft/advancements/recipes/redstone/spruce_fence_gate.json create mode 100644 data/minecraft/advancements/recipes/redstone/spruce_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/spruce_trapdoor.json create mode 100644 data/minecraft/advancements/recipes/redstone/sticky_piston.json create mode 100644 data/minecraft/advancements/recipes/redstone/stone_button.json create mode 100644 data/minecraft/advancements/recipes/redstone/stone_pressure_plate.json create mode 100644 data/minecraft/advancements/recipes/redstone/tnt.json create mode 100644 data/minecraft/advancements/recipes/redstone/trapped_chest.json create mode 100644 data/minecraft/advancements/recipes/redstone/tripwire_hook.json create mode 100644 data/minecraft/advancements/recipes/root.json create mode 100644 data/minecraft/advancements/recipes/tools/clock.json create mode 100644 data/minecraft/advancements/recipes/tools/compass.json create mode 100644 data/minecraft/advancements/recipes/tools/diamond_axe.json create mode 100644 data/minecraft/advancements/recipes/tools/diamond_hoe.json create mode 100644 data/minecraft/advancements/recipes/tools/diamond_pickaxe.json create mode 100644 data/minecraft/advancements/recipes/tools/diamond_shovel.json create mode 100644 data/minecraft/advancements/recipes/tools/fishing_rod.json create mode 100644 data/minecraft/advancements/recipes/tools/flint_and_steel.json create mode 100644 data/minecraft/advancements/recipes/tools/golden_axe.json create mode 100644 data/minecraft/advancements/recipes/tools/golden_hoe.json create mode 100644 data/minecraft/advancements/recipes/tools/golden_pickaxe.json create mode 100644 data/minecraft/advancements/recipes/tools/golden_shovel.json create mode 100644 data/minecraft/advancements/recipes/tools/iron_axe.json create mode 100644 data/minecraft/advancements/recipes/tools/iron_hoe.json create mode 100644 data/minecraft/advancements/recipes/tools/iron_pickaxe.json create mode 100644 data/minecraft/advancements/recipes/tools/iron_shovel.json create mode 100644 data/minecraft/advancements/recipes/tools/lead.json create mode 100644 data/minecraft/advancements/recipes/tools/shears.json create mode 100644 data/minecraft/advancements/recipes/tools/stone_axe.json create mode 100644 data/minecraft/advancements/recipes/tools/stone_hoe.json create mode 100644 data/minecraft/advancements/recipes/tools/stone_pickaxe.json create mode 100644 data/minecraft/advancements/recipes/tools/stone_shovel.json create mode 100644 data/minecraft/advancements/recipes/tools/wooden_axe.json create mode 100644 data/minecraft/advancements/recipes/tools/wooden_hoe.json create mode 100644 data/minecraft/advancements/recipes/tools/wooden_pickaxe.json create mode 100644 data/minecraft/advancements/recipes/tools/wooden_shovel.json create mode 100644 data/minecraft/advancements/recipes/transportation/acacia_boat.json create mode 100644 data/minecraft/advancements/recipes/transportation/activator_rail.json create mode 100644 data/minecraft/advancements/recipes/transportation/birch_boat.json create mode 100644 data/minecraft/advancements/recipes/transportation/carrot_on_a_stick.json create mode 100644 data/minecraft/advancements/recipes/transportation/chest_minecart.json create mode 100644 data/minecraft/advancements/recipes/transportation/dark_oak_boat.json create mode 100644 data/minecraft/advancements/recipes/transportation/detector_rail.json create mode 100644 data/minecraft/advancements/recipes/transportation/furnace_minecart.json create mode 100644 data/minecraft/advancements/recipes/transportation/hopper_minecart.json create mode 100644 data/minecraft/advancements/recipes/transportation/jungle_boat.json create mode 100644 data/minecraft/advancements/recipes/transportation/minecart.json create mode 100644 data/minecraft/advancements/recipes/transportation/oak_boat.json create mode 100644 data/minecraft/advancements/recipes/transportation/powered_rail.json create mode 100644 data/minecraft/advancements/recipes/transportation/rail.json create mode 100644 data/minecraft/advancements/recipes/transportation/spruce_boat.json create mode 100644 data/minecraft/advancements/recipes/transportation/tnt_minecart.json create mode 100644 data/minecraft/advancements/story/cure_zombie_villager.json create mode 100644 data/minecraft/advancements/story/deflect_arrow.json create mode 100644 data/minecraft/advancements/story/enchant_item.json create mode 100644 data/minecraft/advancements/story/enter_the_end.json create mode 100644 data/minecraft/advancements/story/enter_the_nether.json create mode 100644 data/minecraft/advancements/story/follow_ender_eye.json create mode 100644 data/minecraft/advancements/story/form_obsidian.json create mode 100644 data/minecraft/advancements/story/iron_tools.json create mode 100644 data/minecraft/advancements/story/lava_bucket.json create mode 100644 data/minecraft/advancements/story/mine_diamond.json create mode 100644 data/minecraft/advancements/story/mine_stone.json create mode 100644 data/minecraft/advancements/story/obtain_armor.json create mode 100644 data/minecraft/advancements/story/root.json create mode 100644 data/minecraft/advancements/story/shiny_gear.json create mode 100644 data/minecraft/advancements/story/smelt_iron.json create mode 100644 data/minecraft/advancements/story/upgrade_tools.json create mode 100644 data/minecraft/loot_tables/chests/abandoned_mineshaft.json create mode 100644 data/minecraft/loot_tables/chests/buried_treasure.json create mode 100644 data/minecraft/loot_tables/chests/desert_pyramid.json create mode 100644 data/minecraft/loot_tables/chests/end_city_treasure.json create mode 100644 data/minecraft/loot_tables/chests/igloo_chest.json create mode 100644 data/minecraft/loot_tables/chests/jungle_temple.json create mode 100644 data/minecraft/loot_tables/chests/jungle_temple_dispenser.json create mode 100644 data/minecraft/loot_tables/chests/nether_bridge.json create mode 100644 data/minecraft/loot_tables/chests/shipwreck_map.json create mode 100644 data/minecraft/loot_tables/chests/shipwreck_supply.json create mode 100644 data/minecraft/loot_tables/chests/shipwreck_treasure.json create mode 100644 data/minecraft/loot_tables/chests/simple_dungeon.json create mode 100644 data/minecraft/loot_tables/chests/spawn_bonus_chest.json create mode 100644 data/minecraft/loot_tables/chests/stronghold_corridor.json create mode 100644 data/minecraft/loot_tables/chests/stronghold_crossing.json create mode 100644 data/minecraft/loot_tables/chests/stronghold_library.json create mode 100644 data/minecraft/loot_tables/chests/underwater_ruin_big.json create mode 100644 data/minecraft/loot_tables/chests/underwater_ruin_small.json create mode 100644 data/minecraft/loot_tables/chests/village_blacksmith.json create mode 100644 data/minecraft/loot_tables/chests/woodland_mansion.json create mode 100644 data/minecraft/loot_tables/empty.json create mode 100644 data/minecraft/loot_tables/entities/bat.json create mode 100644 data/minecraft/loot_tables/entities/blaze.json create mode 100644 data/minecraft/loot_tables/entities/cave_spider.json create mode 100644 data/minecraft/loot_tables/entities/chicken.json create mode 100644 data/minecraft/loot_tables/entities/cod.json create mode 100644 data/minecraft/loot_tables/entities/cow.json create mode 100644 data/minecraft/loot_tables/entities/creeper.json create mode 100644 data/minecraft/loot_tables/entities/dolphin.json create mode 100644 data/minecraft/loot_tables/entities/donkey.json create mode 100644 data/minecraft/loot_tables/entities/drowned.json create mode 100644 data/minecraft/loot_tables/entities/elder_guardian.json create mode 100644 data/minecraft/loot_tables/entities/ender_dragon.json create mode 100644 data/minecraft/loot_tables/entities/enderman.json create mode 100644 data/minecraft/loot_tables/entities/endermite.json create mode 100644 data/minecraft/loot_tables/entities/evoker.json create mode 100644 data/minecraft/loot_tables/entities/ghast.json create mode 100644 data/minecraft/loot_tables/entities/giant.json create mode 100644 data/minecraft/loot_tables/entities/guardian.json create mode 100644 data/minecraft/loot_tables/entities/horse.json create mode 100644 data/minecraft/loot_tables/entities/husk.json create mode 100644 data/minecraft/loot_tables/entities/iron_golem.json create mode 100644 data/minecraft/loot_tables/entities/llama.json create mode 100644 data/minecraft/loot_tables/entities/magma_cube.json create mode 100644 data/minecraft/loot_tables/entities/mule.json create mode 100644 data/minecraft/loot_tables/entities/mushroom_cow.json create mode 100644 data/minecraft/loot_tables/entities/ocelot.json create mode 100644 data/minecraft/loot_tables/entities/parrot.json create mode 100644 data/minecraft/loot_tables/entities/phantom.json create mode 100644 data/minecraft/loot_tables/entities/pig.json create mode 100644 data/minecraft/loot_tables/entities/polar_bear.json create mode 100644 data/minecraft/loot_tables/entities/pufferfish.json create mode 100644 data/minecraft/loot_tables/entities/rabbit.json create mode 100644 data/minecraft/loot_tables/entities/salmon.json create mode 100644 data/minecraft/loot_tables/entities/sheep.json create mode 100644 data/minecraft/loot_tables/entities/sheep/black.json create mode 100644 data/minecraft/loot_tables/entities/sheep/blue.json create mode 100644 data/minecraft/loot_tables/entities/sheep/brown.json create mode 100644 data/minecraft/loot_tables/entities/sheep/cyan.json create mode 100644 data/minecraft/loot_tables/entities/sheep/gray.json create mode 100644 data/minecraft/loot_tables/entities/sheep/green.json create mode 100644 data/minecraft/loot_tables/entities/sheep/light_blue.json create mode 100644 data/minecraft/loot_tables/entities/sheep/light_gray.json create mode 100644 data/minecraft/loot_tables/entities/sheep/lime.json create mode 100644 data/minecraft/loot_tables/entities/sheep/magenta.json create mode 100644 data/minecraft/loot_tables/entities/sheep/orange.json create mode 100644 data/minecraft/loot_tables/entities/sheep/pink.json create mode 100644 data/minecraft/loot_tables/entities/sheep/purple.json create mode 100644 data/minecraft/loot_tables/entities/sheep/red.json create mode 100644 data/minecraft/loot_tables/entities/sheep/white.json create mode 100644 data/minecraft/loot_tables/entities/sheep/yellow.json create mode 100644 data/minecraft/loot_tables/entities/shulker.json create mode 100644 data/minecraft/loot_tables/entities/silverfish.json create mode 100644 data/minecraft/loot_tables/entities/skeleton.json create mode 100644 data/minecraft/loot_tables/entities/skeleton_horse.json create mode 100644 data/minecraft/loot_tables/entities/slime.json create mode 100644 data/minecraft/loot_tables/entities/snow_golem.json create mode 100644 data/minecraft/loot_tables/entities/spider.json create mode 100644 data/minecraft/loot_tables/entities/squid.json create mode 100644 data/minecraft/loot_tables/entities/stray.json create mode 100644 data/minecraft/loot_tables/entities/tropical_fish.json create mode 100644 data/minecraft/loot_tables/entities/turtle.json create mode 100644 data/minecraft/loot_tables/entities/vex.json create mode 100644 data/minecraft/loot_tables/entities/villager.json create mode 100644 data/minecraft/loot_tables/entities/vindicator.json create mode 100644 data/minecraft/loot_tables/entities/witch.json create mode 100644 data/minecraft/loot_tables/entities/wither_skeleton.json create mode 100644 data/minecraft/loot_tables/entities/wolf.json create mode 100644 data/minecraft/loot_tables/entities/zombie.json create mode 100644 data/minecraft/loot_tables/entities/zombie_horse.json create mode 100644 data/minecraft/loot_tables/entities/zombie_pigman.json create mode 100644 data/minecraft/loot_tables/entities/zombie_villager.json create mode 100644 data/minecraft/loot_tables/gameplay/fishing.json create mode 100644 data/minecraft/loot_tables/gameplay/fishing/fish.json create mode 100644 data/minecraft/loot_tables/gameplay/fishing/junk.json create mode 100644 data/minecraft/loot_tables/gameplay/fishing/treasure.json create mode 100644 data/minecraft/recipes/acacia_boat.json create mode 100644 data/minecraft/recipes/acacia_button.json create mode 100644 data/minecraft/recipes/acacia_door.json create mode 100644 data/minecraft/recipes/acacia_fence.json create mode 100644 data/minecraft/recipes/acacia_fence_gate.json create mode 100644 data/minecraft/recipes/acacia_planks.json create mode 100644 data/minecraft/recipes/acacia_pressure_plate.json create mode 100644 data/minecraft/recipes/acacia_slab.json create mode 100644 data/minecraft/recipes/acacia_stairs.json create mode 100644 data/minecraft/recipes/acacia_trapdoor.json create mode 100644 data/minecraft/recipes/acacia_wood.json create mode 100644 data/minecraft/recipes/activator_rail.json create mode 100644 data/minecraft/recipes/andesite.json create mode 100644 data/minecraft/recipes/anvil.json create mode 100644 data/minecraft/recipes/armor_dye.json create mode 100644 data/minecraft/recipes/armor_stand.json create mode 100644 data/minecraft/recipes/arrow.json create mode 100644 data/minecraft/recipes/baked_potato.json create mode 100644 data/minecraft/recipes/banner_add_pattern.json create mode 100644 data/minecraft/recipes/banner_duplicate.json create mode 100644 data/minecraft/recipes/beacon.json create mode 100644 data/minecraft/recipes/beetroot_soup.json create mode 100644 data/minecraft/recipes/birch_boat.json create mode 100644 data/minecraft/recipes/birch_button.json create mode 100644 data/minecraft/recipes/birch_door.json create mode 100644 data/minecraft/recipes/birch_fence.json create mode 100644 data/minecraft/recipes/birch_fence_gate.json create mode 100644 data/minecraft/recipes/birch_planks.json create mode 100644 data/minecraft/recipes/birch_pressure_plate.json create mode 100644 data/minecraft/recipes/birch_slab.json create mode 100644 data/minecraft/recipes/birch_stairs.json create mode 100644 data/minecraft/recipes/birch_trapdoor.json create mode 100644 data/minecraft/recipes/birch_wood.json create mode 100644 data/minecraft/recipes/black_banner.json create mode 100644 data/minecraft/recipes/black_bed.json create mode 100644 data/minecraft/recipes/black_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/black_carpet.json create mode 100644 data/minecraft/recipes/black_concrete_powder.json create mode 100644 data/minecraft/recipes/black_glazed_terracotta.json create mode 100644 data/minecraft/recipes/black_stained_glass.json create mode 100644 data/minecraft/recipes/black_stained_glass_pane.json create mode 100644 data/minecraft/recipes/black_terracotta.json create mode 100644 data/minecraft/recipes/black_wool.json create mode 100644 data/minecraft/recipes/blaze_powder.json create mode 100644 data/minecraft/recipes/blue_banner.json create mode 100644 data/minecraft/recipes/blue_bed.json create mode 100644 data/minecraft/recipes/blue_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/blue_carpet.json create mode 100644 data/minecraft/recipes/blue_concrete_powder.json create mode 100644 data/minecraft/recipes/blue_glazed_terracotta.json create mode 100644 data/minecraft/recipes/blue_ice.json create mode 100644 data/minecraft/recipes/blue_stained_glass.json create mode 100644 data/minecraft/recipes/blue_stained_glass_pane.json create mode 100644 data/minecraft/recipes/blue_terracotta.json create mode 100644 data/minecraft/recipes/blue_wool.json create mode 100644 data/minecraft/recipes/bone_block.json create mode 100644 data/minecraft/recipes/bone_meal.json create mode 100644 data/minecraft/recipes/bone_meal_from_bone_block.json create mode 100644 data/minecraft/recipes/book.json create mode 100644 data/minecraft/recipes/book_cloning.json create mode 100644 data/minecraft/recipes/bookshelf.json create mode 100644 data/minecraft/recipes/bow.json create mode 100644 data/minecraft/recipes/bowl.json create mode 100644 data/minecraft/recipes/bread.json create mode 100644 data/minecraft/recipes/brewing_stand.json create mode 100644 data/minecraft/recipes/brick.json create mode 100644 data/minecraft/recipes/brick_slab.json create mode 100644 data/minecraft/recipes/brick_stairs.json create mode 100644 data/minecraft/recipes/bricks.json create mode 100644 data/minecraft/recipes/brown_banner.json create mode 100644 data/minecraft/recipes/brown_bed.json create mode 100644 data/minecraft/recipes/brown_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/brown_carpet.json create mode 100644 data/minecraft/recipes/brown_concrete_powder.json create mode 100644 data/minecraft/recipes/brown_glazed_terracotta.json create mode 100644 data/minecraft/recipes/brown_stained_glass.json create mode 100644 data/minecraft/recipes/brown_stained_glass_pane.json create mode 100644 data/minecraft/recipes/brown_terracotta.json create mode 100644 data/minecraft/recipes/brown_wool.json create mode 100644 data/minecraft/recipes/bucket.json create mode 100644 data/minecraft/recipes/cactus_green.json create mode 100644 data/minecraft/recipes/cake.json create mode 100644 data/minecraft/recipes/carrot_on_a_stick.json create mode 100644 data/minecraft/recipes/cauldron.json create mode 100644 data/minecraft/recipes/charcoal.json create mode 100644 data/minecraft/recipes/chest.json create mode 100644 data/minecraft/recipes/chest_minecart.json create mode 100644 data/minecraft/recipes/chiseled_quartz_block.json create mode 100644 data/minecraft/recipes/chiseled_red_sandstone.json create mode 100644 data/minecraft/recipes/chiseled_sandstone.json create mode 100644 data/minecraft/recipes/chiseled_stone_bricks.json create mode 100644 data/minecraft/recipes/clay.json create mode 100644 data/minecraft/recipes/clock.json create mode 100644 data/minecraft/recipes/coal.json create mode 100644 data/minecraft/recipes/coal_block.json create mode 100644 data/minecraft/recipes/coal_from_smelting.json create mode 100644 data/minecraft/recipes/coarse_dirt.json create mode 100644 data/minecraft/recipes/cobblestone_slab.json create mode 100644 data/minecraft/recipes/cobblestone_stairs.json create mode 100644 data/minecraft/recipes/cobblestone_wall.json create mode 100644 data/minecraft/recipes/comparator.json create mode 100644 data/minecraft/recipes/compass.json create mode 100644 data/minecraft/recipes/conduit.json create mode 100644 data/minecraft/recipes/cooked_beef.json create mode 100644 data/minecraft/recipes/cooked_chicken.json create mode 100644 data/minecraft/recipes/cooked_cod.json create mode 100644 data/minecraft/recipes/cooked_mutton.json create mode 100644 data/minecraft/recipes/cooked_porkchop.json create mode 100644 data/minecraft/recipes/cooked_rabbit.json create mode 100644 data/minecraft/recipes/cooked_salmon.json create mode 100644 data/minecraft/recipes/cookie.json create mode 100644 data/minecraft/recipes/cracked_stone_bricks.json create mode 100644 data/minecraft/recipes/crafting_table.json create mode 100644 data/minecraft/recipes/cut_red_sandstone.json create mode 100644 data/minecraft/recipes/cut_sandstone.json create mode 100644 data/minecraft/recipes/cyan_banner.json create mode 100644 data/minecraft/recipes/cyan_bed.json create mode 100644 data/minecraft/recipes/cyan_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/cyan_carpet.json create mode 100644 data/minecraft/recipes/cyan_concrete_powder.json create mode 100644 data/minecraft/recipes/cyan_dye.json create mode 100644 data/minecraft/recipes/cyan_glazed_terracotta.json create mode 100644 data/minecraft/recipes/cyan_stained_glass.json create mode 100644 data/minecraft/recipes/cyan_stained_glass_pane.json create mode 100644 data/minecraft/recipes/cyan_terracotta.json create mode 100644 data/minecraft/recipes/cyan_wool.json create mode 100644 data/minecraft/recipes/dark_oak_boat.json create mode 100644 data/minecraft/recipes/dark_oak_button.json create mode 100644 data/minecraft/recipes/dark_oak_door.json create mode 100644 data/minecraft/recipes/dark_oak_fence.json create mode 100644 data/minecraft/recipes/dark_oak_fence_gate.json create mode 100644 data/minecraft/recipes/dark_oak_planks.json create mode 100644 data/minecraft/recipes/dark_oak_pressure_plate.json create mode 100644 data/minecraft/recipes/dark_oak_slab.json create mode 100644 data/minecraft/recipes/dark_oak_stairs.json create mode 100644 data/minecraft/recipes/dark_oak_trapdoor.json create mode 100644 data/minecraft/recipes/dark_oak_wood.json create mode 100644 data/minecraft/recipes/dark_prismarine.json create mode 100644 data/minecraft/recipes/dark_prismarine_slab.json create mode 100644 data/minecraft/recipes/dark_prismarine_stairs.json create mode 100644 data/minecraft/recipes/daylight_detector.json create mode 100644 data/minecraft/recipes/detector_rail.json create mode 100644 data/minecraft/recipes/diamond.json create mode 100644 data/minecraft/recipes/diamond_axe.json create mode 100644 data/minecraft/recipes/diamond_block.json create mode 100644 data/minecraft/recipes/diamond_boots.json create mode 100644 data/minecraft/recipes/diamond_chestplate.json create mode 100644 data/minecraft/recipes/diamond_from_smelting.json create mode 100644 data/minecraft/recipes/diamond_helmet.json create mode 100644 data/minecraft/recipes/diamond_hoe.json create mode 100644 data/minecraft/recipes/diamond_leggings.json create mode 100644 data/minecraft/recipes/diamond_pickaxe.json create mode 100644 data/minecraft/recipes/diamond_shovel.json create mode 100644 data/minecraft/recipes/diamond_sword.json create mode 100644 data/minecraft/recipes/diorite.json create mode 100644 data/minecraft/recipes/dispenser.json create mode 100644 data/minecraft/recipes/dried_kelp.json create mode 100644 data/minecraft/recipes/dried_kelp_block.json create mode 100644 data/minecraft/recipes/dried_kelp_from_smelting.json create mode 100644 data/minecraft/recipes/dropper.json create mode 100644 data/minecraft/recipes/emerald.json create mode 100644 data/minecraft/recipes/emerald_block.json create mode 100644 data/minecraft/recipes/emerald_from_smelting.json create mode 100644 data/minecraft/recipes/enchanting_table.json create mode 100644 data/minecraft/recipes/end_crystal.json create mode 100644 data/minecraft/recipes/end_rod.json create mode 100644 data/minecraft/recipes/end_stone_bricks.json create mode 100644 data/minecraft/recipes/ender_chest.json create mode 100644 data/minecraft/recipes/ender_eye.json create mode 100644 data/minecraft/recipes/fermented_spider_eye.json create mode 100644 data/minecraft/recipes/fire_charge.json create mode 100644 data/minecraft/recipes/firework_rocket.json create mode 100644 data/minecraft/recipes/firework_star.json create mode 100644 data/minecraft/recipes/firework_star_fade.json create mode 100644 data/minecraft/recipes/fishing_rod.json create mode 100644 data/minecraft/recipes/flint_and_steel.json create mode 100644 data/minecraft/recipes/flower_pot.json create mode 100644 data/minecraft/recipes/furnace.json create mode 100644 data/minecraft/recipes/furnace_minecart.json create mode 100644 data/minecraft/recipes/glass.json create mode 100644 data/minecraft/recipes/glass_bottle.json create mode 100644 data/minecraft/recipes/glass_pane.json create mode 100644 data/minecraft/recipes/glistering_melon_slice.json create mode 100644 data/minecraft/recipes/glowstone.json create mode 100644 data/minecraft/recipes/gold_block.json create mode 100644 data/minecraft/recipes/gold_ingot.json create mode 100644 data/minecraft/recipes/gold_ingot_from_gold_block.json create mode 100644 data/minecraft/recipes/gold_ingot_from_nuggets.json create mode 100644 data/minecraft/recipes/gold_nugget.json create mode 100644 data/minecraft/recipes/gold_nugget_from_smelting.json create mode 100644 data/minecraft/recipes/golden_apple.json create mode 100644 data/minecraft/recipes/golden_axe.json create mode 100644 data/minecraft/recipes/golden_boots.json create mode 100644 data/minecraft/recipes/golden_carrot.json create mode 100644 data/minecraft/recipes/golden_chestplate.json create mode 100644 data/minecraft/recipes/golden_helmet.json create mode 100644 data/minecraft/recipes/golden_hoe.json create mode 100644 data/minecraft/recipes/golden_leggings.json create mode 100644 data/minecraft/recipes/golden_pickaxe.json create mode 100644 data/minecraft/recipes/golden_shovel.json create mode 100644 data/minecraft/recipes/golden_sword.json create mode 100644 data/minecraft/recipes/granite.json create mode 100644 data/minecraft/recipes/gray_banner.json create mode 100644 data/minecraft/recipes/gray_bed.json create mode 100644 data/minecraft/recipes/gray_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/gray_carpet.json create mode 100644 data/minecraft/recipes/gray_concrete_powder.json create mode 100644 data/minecraft/recipes/gray_dye.json create mode 100644 data/minecraft/recipes/gray_glazed_terracotta.json create mode 100644 data/minecraft/recipes/gray_stained_glass.json create mode 100644 data/minecraft/recipes/gray_stained_glass_pane.json create mode 100644 data/minecraft/recipes/gray_terracotta.json create mode 100644 data/minecraft/recipes/gray_wool.json create mode 100644 data/minecraft/recipes/green_banner.json create mode 100644 data/minecraft/recipes/green_bed.json create mode 100644 data/minecraft/recipes/green_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/green_carpet.json create mode 100644 data/minecraft/recipes/green_concrete_powder.json create mode 100644 data/minecraft/recipes/green_glazed_terracotta.json create mode 100644 data/minecraft/recipes/green_stained_glass.json create mode 100644 data/minecraft/recipes/green_stained_glass_pane.json create mode 100644 data/minecraft/recipes/green_terracotta.json create mode 100644 data/minecraft/recipes/green_wool.json create mode 100644 data/minecraft/recipes/hay_block.json create mode 100644 data/minecraft/recipes/heavy_weighted_pressure_plate.json create mode 100644 data/minecraft/recipes/hopper.json create mode 100644 data/minecraft/recipes/hopper_minecart.json create mode 100644 data/minecraft/recipes/iron_axe.json create mode 100644 data/minecraft/recipes/iron_bars.json create mode 100644 data/minecraft/recipes/iron_block.json create mode 100644 data/minecraft/recipes/iron_boots.json create mode 100644 data/minecraft/recipes/iron_chestplate.json create mode 100644 data/minecraft/recipes/iron_door.json create mode 100644 data/minecraft/recipes/iron_helmet.json create mode 100644 data/minecraft/recipes/iron_hoe.json create mode 100644 data/minecraft/recipes/iron_ingot.json create mode 100644 data/minecraft/recipes/iron_ingot_from_iron_block.json create mode 100644 data/minecraft/recipes/iron_ingot_from_nuggets.json create mode 100644 data/minecraft/recipes/iron_leggings.json create mode 100644 data/minecraft/recipes/iron_nugget.json create mode 100644 data/minecraft/recipes/iron_nugget_from_smelting.json create mode 100644 data/minecraft/recipes/iron_pickaxe.json create mode 100644 data/minecraft/recipes/iron_shovel.json create mode 100644 data/minecraft/recipes/iron_sword.json create mode 100644 data/minecraft/recipes/iron_trapdoor.json create mode 100644 data/minecraft/recipes/item_frame.json create mode 100644 data/minecraft/recipes/jack_o_lantern.json create mode 100644 data/minecraft/recipes/jukebox.json create mode 100644 data/minecraft/recipes/jungle_boat.json create mode 100644 data/minecraft/recipes/jungle_button.json create mode 100644 data/minecraft/recipes/jungle_door.json create mode 100644 data/minecraft/recipes/jungle_fence.json create mode 100644 data/minecraft/recipes/jungle_fence_gate.json create mode 100644 data/minecraft/recipes/jungle_planks.json create mode 100644 data/minecraft/recipes/jungle_pressure_plate.json create mode 100644 data/minecraft/recipes/jungle_slab.json create mode 100644 data/minecraft/recipes/jungle_stairs.json create mode 100644 data/minecraft/recipes/jungle_trapdoor.json create mode 100644 data/minecraft/recipes/jungle_wood.json create mode 100644 data/minecraft/recipes/ladder.json create mode 100644 data/minecraft/recipes/lapis_block.json create mode 100644 data/minecraft/recipes/lapis_from_smelting.json create mode 100644 data/minecraft/recipes/lapis_lazuli.json create mode 100644 data/minecraft/recipes/lead.json create mode 100644 data/minecraft/recipes/leather.json create mode 100644 data/minecraft/recipes/leather_boots.json create mode 100644 data/minecraft/recipes/leather_chestplate.json create mode 100644 data/minecraft/recipes/leather_helmet.json create mode 100644 data/minecraft/recipes/leather_leggings.json create mode 100644 data/minecraft/recipes/lever.json create mode 100644 data/minecraft/recipes/light_blue_banner.json create mode 100644 data/minecraft/recipes/light_blue_bed.json create mode 100644 data/minecraft/recipes/light_blue_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/light_blue_carpet.json create mode 100644 data/minecraft/recipes/light_blue_concrete_powder.json create mode 100644 data/minecraft/recipes/light_blue_dye_from_blue_orchid.json create mode 100644 data/minecraft/recipes/light_blue_dye_from_lapis_bonemeal.json create mode 100644 data/minecraft/recipes/light_blue_glazed_terracotta.json create mode 100644 data/minecraft/recipes/light_blue_stained_glass.json create mode 100644 data/minecraft/recipes/light_blue_stained_glass_pane.json create mode 100644 data/minecraft/recipes/light_blue_terracotta.json create mode 100644 data/minecraft/recipes/light_blue_wool.json create mode 100644 data/minecraft/recipes/light_gray_banner.json create mode 100644 data/minecraft/recipes/light_gray_bed.json create mode 100644 data/minecraft/recipes/light_gray_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/light_gray_carpet.json create mode 100644 data/minecraft/recipes/light_gray_concrete_powder.json create mode 100644 data/minecraft/recipes/light_gray_dye_from_azure_bluet.json create mode 100644 data/minecraft/recipes/light_gray_dye_from_gray_bonemeal.json create mode 100644 data/minecraft/recipes/light_gray_dye_from_ink_bonemeal.json create mode 100644 data/minecraft/recipes/light_gray_dye_from_oxeye_daisy.json create mode 100644 data/minecraft/recipes/light_gray_dye_from_white_tulip.json create mode 100644 data/minecraft/recipes/light_gray_glazed_terracotta.json create mode 100644 data/minecraft/recipes/light_gray_stained_glass.json create mode 100644 data/minecraft/recipes/light_gray_stained_glass_pane.json create mode 100644 data/minecraft/recipes/light_gray_terracotta.json create mode 100644 data/minecraft/recipes/light_gray_wool.json create mode 100644 data/minecraft/recipes/light_weighted_pressure_plate.json create mode 100644 data/minecraft/recipes/lime_banner.json create mode 100644 data/minecraft/recipes/lime_bed.json create mode 100644 data/minecraft/recipes/lime_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/lime_carpet.json create mode 100644 data/minecraft/recipes/lime_concrete_powder.json create mode 100644 data/minecraft/recipes/lime_dye.json create mode 100644 data/minecraft/recipes/lime_dye_from_smelting.json create mode 100644 data/minecraft/recipes/lime_glazed_terracotta.json create mode 100644 data/minecraft/recipes/lime_stained_glass.json create mode 100644 data/minecraft/recipes/lime_stained_glass_pane.json create mode 100644 data/minecraft/recipes/lime_terracotta.json create mode 100644 data/minecraft/recipes/lime_wool.json create mode 100644 data/minecraft/recipes/magenta_banner.json create mode 100644 data/minecraft/recipes/magenta_bed.json create mode 100644 data/minecraft/recipes/magenta_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/magenta_carpet.json create mode 100644 data/minecraft/recipes/magenta_concrete_powder.json create mode 100644 data/minecraft/recipes/magenta_dye_from_allium.json create mode 100644 data/minecraft/recipes/magenta_dye_from_lapis_ink_bonemeal.json create mode 100644 data/minecraft/recipes/magenta_dye_from_lapis_red_pink.json create mode 100644 data/minecraft/recipes/magenta_dye_from_lilac.json create mode 100644 data/minecraft/recipes/magenta_dye_from_purple_and_pink.json create mode 100644 data/minecraft/recipes/magenta_glazed_terracotta.json create mode 100644 data/minecraft/recipes/magenta_stained_glass.json create mode 100644 data/minecraft/recipes/magenta_stained_glass_pane.json create mode 100644 data/minecraft/recipes/magenta_terracotta.json create mode 100644 data/minecraft/recipes/magenta_wool.json create mode 100644 data/minecraft/recipes/magma_block.json create mode 100644 data/minecraft/recipes/magma_cream.json create mode 100644 data/minecraft/recipes/map.json create mode 100644 data/minecraft/recipes/map_cloning.json create mode 100644 data/minecraft/recipes/map_extending.json create mode 100644 data/minecraft/recipes/melon.json create mode 100644 data/minecraft/recipes/melon_seeds.json create mode 100644 data/minecraft/recipes/minecart.json create mode 100644 data/minecraft/recipes/mossy_cobblestone.json create mode 100644 data/minecraft/recipes/mossy_cobblestone_wall.json create mode 100644 data/minecraft/recipes/mossy_stone_bricks.json create mode 100644 data/minecraft/recipes/mushroom_stew.json create mode 100644 data/minecraft/recipes/nether_brick.json create mode 100644 data/minecraft/recipes/nether_brick_fence.json create mode 100644 data/minecraft/recipes/nether_brick_slab.json create mode 100644 data/minecraft/recipes/nether_brick_stairs.json create mode 100644 data/minecraft/recipes/nether_bricks.json create mode 100644 data/minecraft/recipes/nether_wart_block.json create mode 100644 data/minecraft/recipes/note_block.json create mode 100644 data/minecraft/recipes/oak_boat.json create mode 100644 data/minecraft/recipes/oak_button.json create mode 100644 data/minecraft/recipes/oak_door.json create mode 100644 data/minecraft/recipes/oak_fence.json create mode 100644 data/minecraft/recipes/oak_fence_gate.json create mode 100644 data/minecraft/recipes/oak_planks.json create mode 100644 data/minecraft/recipes/oak_pressure_plate.json create mode 100644 data/minecraft/recipes/oak_slab.json create mode 100644 data/minecraft/recipes/oak_stairs.json create mode 100644 data/minecraft/recipes/oak_trapdoor.json create mode 100644 data/minecraft/recipes/oak_wood.json create mode 100644 data/minecraft/recipes/observer.json create mode 100644 data/minecraft/recipes/orange_banner.json create mode 100644 data/minecraft/recipes/orange_bed.json create mode 100644 data/minecraft/recipes/orange_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/orange_carpet.json create mode 100644 data/minecraft/recipes/orange_concrete_powder.json create mode 100644 data/minecraft/recipes/orange_dye_from_orange_tulip.json create mode 100644 data/minecraft/recipes/orange_dye_from_red_yellow.json create mode 100644 data/minecraft/recipes/orange_glazed_terracotta.json create mode 100644 data/minecraft/recipes/orange_stained_glass.json create mode 100644 data/minecraft/recipes/orange_stained_glass_pane.json create mode 100644 data/minecraft/recipes/orange_terracotta.json create mode 100644 data/minecraft/recipes/orange_wool.json create mode 100644 data/minecraft/recipes/packed_ice.json create mode 100644 data/minecraft/recipes/painting.json create mode 100644 data/minecraft/recipes/paper.json create mode 100644 data/minecraft/recipes/pink_banner.json create mode 100644 data/minecraft/recipes/pink_bed.json create mode 100644 data/minecraft/recipes/pink_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/pink_carpet.json create mode 100644 data/minecraft/recipes/pink_concrete_powder.json create mode 100644 data/minecraft/recipes/pink_dye_from_peony.json create mode 100644 data/minecraft/recipes/pink_dye_from_pink_tulip.json create mode 100644 data/minecraft/recipes/pink_dye_from_red_bonemeal.json create mode 100644 data/minecraft/recipes/pink_glazed_terracotta.json create mode 100644 data/minecraft/recipes/pink_stained_glass.json create mode 100644 data/minecraft/recipes/pink_stained_glass_pane.json create mode 100644 data/minecraft/recipes/pink_terracotta.json create mode 100644 data/minecraft/recipes/pink_wool.json create mode 100644 data/minecraft/recipes/piston.json create mode 100644 data/minecraft/recipes/polished_andesite.json create mode 100644 data/minecraft/recipes/polished_diorite.json create mode 100644 data/minecraft/recipes/polished_granite.json create mode 100644 data/minecraft/recipes/popped_chorus_fruit.json create mode 100644 data/minecraft/recipes/powered_rail.json create mode 100644 data/minecraft/recipes/prismarine.json create mode 100644 data/minecraft/recipes/prismarine_brick_slab.json create mode 100644 data/minecraft/recipes/prismarine_brick_stairs.json create mode 100644 data/minecraft/recipes/prismarine_bricks.json create mode 100644 data/minecraft/recipes/prismarine_slab.json create mode 100644 data/minecraft/recipes/prismarine_stairs.json create mode 100644 data/minecraft/recipes/pumpkin_pie.json create mode 100644 data/minecraft/recipes/pumpkin_seeds.json create mode 100644 data/minecraft/recipes/purple_banner.json create mode 100644 data/minecraft/recipes/purple_bed.json create mode 100644 data/minecraft/recipes/purple_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/purple_carpet.json create mode 100644 data/minecraft/recipes/purple_concrete_powder.json create mode 100644 data/minecraft/recipes/purple_dye.json create mode 100644 data/minecraft/recipes/purple_glazed_terracotta.json create mode 100644 data/minecraft/recipes/purple_stained_glass.json create mode 100644 data/minecraft/recipes/purple_stained_glass_pane.json create mode 100644 data/minecraft/recipes/purple_terracotta.json create mode 100644 data/minecraft/recipes/purple_wool.json create mode 100644 data/minecraft/recipes/purpur_block.json create mode 100644 data/minecraft/recipes/purpur_pillar.json create mode 100644 data/minecraft/recipes/purpur_slab.json create mode 100644 data/minecraft/recipes/purpur_stairs.json create mode 100644 data/minecraft/recipes/quartz.json create mode 100644 data/minecraft/recipes/quartz_block.json create mode 100644 data/minecraft/recipes/quartz_pillar.json create mode 100644 data/minecraft/recipes/quartz_slab.json create mode 100644 data/minecraft/recipes/quartz_stairs.json create mode 100644 data/minecraft/recipes/rabbit_stew_from_brown_mushroom.json create mode 100644 data/minecraft/recipes/rabbit_stew_from_red_mushroom.json create mode 100644 data/minecraft/recipes/rail.json create mode 100644 data/minecraft/recipes/red_banner.json create mode 100644 data/minecraft/recipes/red_bed.json create mode 100644 data/minecraft/recipes/red_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/red_carpet.json create mode 100644 data/minecraft/recipes/red_concrete_powder.json create mode 100644 data/minecraft/recipes/red_dye_from_beetroot.json create mode 100644 data/minecraft/recipes/red_dye_from_poppy.json create mode 100644 data/minecraft/recipes/red_dye_from_rose_bush.json create mode 100644 data/minecraft/recipes/red_dye_from_tulip.json create mode 100644 data/minecraft/recipes/red_glazed_terracotta.json create mode 100644 data/minecraft/recipes/red_nether_bricks.json create mode 100644 data/minecraft/recipes/red_sandstone.json create mode 100644 data/minecraft/recipes/red_sandstone_slab.json create mode 100644 data/minecraft/recipes/red_sandstone_stairs.json create mode 100644 data/minecraft/recipes/red_stained_glass.json create mode 100644 data/minecraft/recipes/red_stained_glass_pane.json create mode 100644 data/minecraft/recipes/red_terracotta.json create mode 100644 data/minecraft/recipes/red_wool.json create mode 100644 data/minecraft/recipes/redstone.json create mode 100644 data/minecraft/recipes/redstone_block.json create mode 100644 data/minecraft/recipes/redstone_from_smelting.json create mode 100644 data/minecraft/recipes/redstone_lamp.json create mode 100644 data/minecraft/recipes/redstone_torch.json create mode 100644 data/minecraft/recipes/repair_item.json create mode 100644 data/minecraft/recipes/repeater.json create mode 100644 data/minecraft/recipes/sandstone.json create mode 100644 data/minecraft/recipes/sandstone_slab.json create mode 100644 data/minecraft/recipes/sandstone_stairs.json create mode 100644 data/minecraft/recipes/sea_lantern.json create mode 100644 data/minecraft/recipes/shears.json create mode 100644 data/minecraft/recipes/shield.json create mode 100644 data/minecraft/recipes/shield_decoration.json create mode 100644 data/minecraft/recipes/shulker_box.json create mode 100644 data/minecraft/recipes/shulker_box_coloring.json create mode 100644 data/minecraft/recipes/sign.json create mode 100644 data/minecraft/recipes/slime_ball.json create mode 100644 data/minecraft/recipes/slime_block.json create mode 100644 data/minecraft/recipes/snow.json create mode 100644 data/minecraft/recipes/snow_block.json create mode 100644 data/minecraft/recipes/spectral_arrow.json create mode 100644 data/minecraft/recipes/sponge.json create mode 100644 data/minecraft/recipes/spruce_boat.json create mode 100644 data/minecraft/recipes/spruce_button.json create mode 100644 data/minecraft/recipes/spruce_door.json create mode 100644 data/minecraft/recipes/spruce_fence.json create mode 100644 data/minecraft/recipes/spruce_fence_gate.json create mode 100644 data/minecraft/recipes/spruce_planks.json create mode 100644 data/minecraft/recipes/spruce_pressure_plate.json create mode 100644 data/minecraft/recipes/spruce_slab.json create mode 100644 data/minecraft/recipes/spruce_stairs.json create mode 100644 data/minecraft/recipes/spruce_trapdoor.json create mode 100644 data/minecraft/recipes/spruce_wood.json create mode 100644 data/minecraft/recipes/stick.json create mode 100644 data/minecraft/recipes/sticky_piston.json create mode 100644 data/minecraft/recipes/stone.json create mode 100644 data/minecraft/recipes/stone_axe.json create mode 100644 data/minecraft/recipes/stone_brick_slab.json create mode 100644 data/minecraft/recipes/stone_brick_stairs.json create mode 100644 data/minecraft/recipes/stone_bricks.json create mode 100644 data/minecraft/recipes/stone_button.json create mode 100644 data/minecraft/recipes/stone_hoe.json create mode 100644 data/minecraft/recipes/stone_pickaxe.json create mode 100644 data/minecraft/recipes/stone_pressure_plate.json create mode 100644 data/minecraft/recipes/stone_shovel.json create mode 100644 data/minecraft/recipes/stone_slab.json create mode 100644 data/minecraft/recipes/stone_sword.json create mode 100644 data/minecraft/recipes/sugar.json create mode 100644 data/minecraft/recipes/terracotta.json create mode 100644 data/minecraft/recipes/tipped_arrow.json create mode 100644 data/minecraft/recipes/tnt.json create mode 100644 data/minecraft/recipes/tnt_minecart.json create mode 100644 data/minecraft/recipes/torch.json create mode 100644 data/minecraft/recipes/trapped_chest.json create mode 100644 data/minecraft/recipes/tripwire_hook.json create mode 100644 data/minecraft/recipes/turtle_helmet.json create mode 100644 data/minecraft/recipes/wheat.json create mode 100644 data/minecraft/recipes/white_banner.json create mode 100644 data/minecraft/recipes/white_bed.json create mode 100644 data/minecraft/recipes/white_carpet.json create mode 100644 data/minecraft/recipes/white_concrete_powder.json create mode 100644 data/minecraft/recipes/white_glazed_terracotta.json create mode 100644 data/minecraft/recipes/white_stained_glass.json create mode 100644 data/minecraft/recipes/white_stained_glass_pane.json create mode 100644 data/minecraft/recipes/white_terracotta.json create mode 100644 data/minecraft/recipes/white_wool_from_string.json create mode 100644 data/minecraft/recipes/wooden_axe.json create mode 100644 data/minecraft/recipes/wooden_hoe.json create mode 100644 data/minecraft/recipes/wooden_pickaxe.json create mode 100644 data/minecraft/recipes/wooden_shovel.json create mode 100644 data/minecraft/recipes/wooden_sword.json create mode 100644 data/minecraft/recipes/writable_book.json create mode 100644 data/minecraft/recipes/yellow_banner.json create mode 100644 data/minecraft/recipes/yellow_bed.json create mode 100644 data/minecraft/recipes/yellow_bed_from_white_bed.json create mode 100644 data/minecraft/recipes/yellow_carpet.json create mode 100644 data/minecraft/recipes/yellow_concrete_powder.json create mode 100644 data/minecraft/recipes/yellow_dye_from_dandelion.json create mode 100644 data/minecraft/recipes/yellow_dye_from_sunflower.json create mode 100644 data/minecraft/recipes/yellow_glazed_terracotta.json create mode 100644 data/minecraft/recipes/yellow_stained_glass.json create mode 100644 data/minecraft/recipes/yellow_stained_glass_pane.json create mode 100644 data/minecraft/recipes/yellow_terracotta.json create mode 100644 data/minecraft/recipes/yellow_wool.json create mode 100644 data/minecraft/structures/end_city/base_floor.nbt create mode 100644 data/minecraft/structures/end_city/base_roof.nbt create mode 100644 data/minecraft/structures/end_city/bridge_end.nbt create mode 100644 data/minecraft/structures/end_city/bridge_gentle_stairs.nbt create mode 100644 data/minecraft/structures/end_city/bridge_piece.nbt create mode 100644 data/minecraft/structures/end_city/bridge_steep_stairs.nbt create mode 100644 data/minecraft/structures/end_city/fat_tower_base.nbt create mode 100644 data/minecraft/structures/end_city/fat_tower_middle.nbt create mode 100644 data/minecraft/structures/end_city/fat_tower_top.nbt create mode 100644 data/minecraft/structures/end_city/second_floor_1.nbt create mode 100644 data/minecraft/structures/end_city/second_floor_2.nbt create mode 100644 data/minecraft/structures/end_city/second_roof.nbt create mode 100644 data/minecraft/structures/end_city/ship.nbt create mode 100644 data/minecraft/structures/end_city/third_floor_1.nbt create mode 100644 data/minecraft/structures/end_city/third_floor_2.nbt create mode 100644 data/minecraft/structures/end_city/third_roof.nbt create mode 100644 data/minecraft/structures/end_city/tower_base.nbt create mode 100644 data/minecraft/structures/end_city/tower_floor.nbt create mode 100644 data/minecraft/structures/end_city/tower_piece.nbt create mode 100644 data/minecraft/structures/end_city/tower_top.nbt create mode 100644 data/minecraft/structures/fossil/skull_1.nbt create mode 100644 data/minecraft/structures/fossil/skull_1_coal.nbt create mode 100644 data/minecraft/structures/fossil/skull_2.nbt create mode 100644 data/minecraft/structures/fossil/skull_2_coal.nbt create mode 100644 data/minecraft/structures/fossil/skull_3.nbt create mode 100644 data/minecraft/structures/fossil/skull_3_coal.nbt create mode 100644 data/minecraft/structures/fossil/skull_4.nbt create mode 100644 data/minecraft/structures/fossil/skull_4_coal.nbt create mode 100644 data/minecraft/structures/fossil/spine_1.nbt create mode 100644 data/minecraft/structures/fossil/spine_1_coal.nbt create mode 100644 data/minecraft/structures/fossil/spine_2.nbt create mode 100644 data/minecraft/structures/fossil/spine_2_coal.nbt create mode 100644 data/minecraft/structures/fossil/spine_3.nbt create mode 100644 data/minecraft/structures/fossil/spine_3_coal.nbt create mode 100644 data/minecraft/structures/fossil/spine_4.nbt create mode 100644 data/minecraft/structures/fossil/spine_4_coal.nbt create mode 100644 data/minecraft/structures/igloo/bottom.nbt create mode 100644 data/minecraft/structures/igloo/middle.nbt create mode 100644 data/minecraft/structures/igloo/top.nbt create mode 100644 data/minecraft/structures/shipwreck/rightsideup_backhalf.nbt create mode 100644 data/minecraft/structures/shipwreck/rightsideup_backhalf_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/rightsideup_fronthalf.nbt create mode 100644 data/minecraft/structures/shipwreck/rightsideup_fronthalf_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/rightsideup_full.nbt create mode 100644 data/minecraft/structures/shipwreck/rightsideup_full_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/sideways_backhalf.nbt create mode 100644 data/minecraft/structures/shipwreck/sideways_backhalf_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/sideways_fronthalf.nbt create mode 100644 data/minecraft/structures/shipwreck/sideways_fronthalf_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/sideways_full.nbt create mode 100644 data/minecraft/structures/shipwreck/sideways_full_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/upsidedown_backhalf.nbt create mode 100644 data/minecraft/structures/shipwreck/upsidedown_backhalf_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/upsidedown_fronthalf.nbt create mode 100644 data/minecraft/structures/shipwreck/upsidedown_fronthalf_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/upsidedown_full.nbt create mode 100644 data/minecraft/structures/shipwreck/upsidedown_full_degraded.nbt create mode 100644 data/minecraft/structures/shipwreck/with_mast.nbt create mode 100644 data/minecraft/structures/shipwreck/with_mast_degraded.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_brick_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_brick_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_brick_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_brick_8.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_cracked_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_cracked_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_cracked_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_cracked_8.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_mossy_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_mossy_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_mossy_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_mossy_8.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_warm_4.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_warm_5.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_warm_6.nbt create mode 100644 data/minecraft/structures/underwater_ruin/big_warm_7.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_4.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_5.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_6.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_7.nbt create mode 100644 data/minecraft/structures/underwater_ruin/brick_8.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_4.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_5.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_6.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_7.nbt create mode 100644 data/minecraft/structures/underwater_ruin/cracked_8.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_4.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_5.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_6.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_7.nbt create mode 100644 data/minecraft/structures/underwater_ruin/mossy_8.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_1.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_2.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_3.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_4.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_5.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_6.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_7.nbt create mode 100644 data/minecraft/structures/underwater_ruin/warm_8.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_a1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_a2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_a3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_a4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_a5.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_as1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_as2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_as3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_as4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_b1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_b2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_b3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_b4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x1_b5.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a5.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a6.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a7.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a8.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_a9.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_b1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_b2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_b3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_b4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_b5.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_c1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_c2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_c3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_c4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_c_stairs.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_d1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_d2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_d3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_d4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_d5.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_d_stairs.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_s1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_s2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/1x2_se1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_a1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_a2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_a3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_a4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_b1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_b2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_b3.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_b4.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_b5.nbt create mode 100644 data/minecraft/structures/woodland_mansion/2x2_s1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/carpet_east.nbt create mode 100644 data/minecraft/structures/woodland_mansion/carpet_north.nbt create mode 100644 data/minecraft/structures/woodland_mansion/carpet_south_1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/carpet_south_2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/carpet_west_1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/carpet_west_2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/corridor_floor.nbt create mode 100644 data/minecraft/structures/woodland_mansion/entrance.nbt create mode 100644 data/minecraft/structures/woodland_mansion/indoors_door_1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/indoors_door_2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/indoors_wall_1.nbt create mode 100644 data/minecraft/structures/woodland_mansion/indoors_wall_2.nbt create mode 100644 data/minecraft/structures/woodland_mansion/roof.nbt create mode 100644 data/minecraft/structures/woodland_mansion/roof_corner.nbt create mode 100644 data/minecraft/structures/woodland_mansion/roof_front.nbt create mode 100644 data/minecraft/structures/woodland_mansion/roof_inner_corner.nbt create mode 100644 data/minecraft/structures/woodland_mansion/small_wall.nbt create mode 100644 data/minecraft/structures/woodland_mansion/small_wall_corner.nbt create mode 100644 data/minecraft/structures/woodland_mansion/wall_corner.nbt create mode 100644 data/minecraft/structures/woodland_mansion/wall_flat.nbt create mode 100644 data/minecraft/structures/woodland_mansion/wall_window.nbt create mode 100644 data/minecraft/tags/blocks/acacia_logs.json create mode 100644 data/minecraft/tags/blocks/anvil.json create mode 100644 data/minecraft/tags/blocks/banners.json create mode 100644 data/minecraft/tags/blocks/birch_logs.json create mode 100644 data/minecraft/tags/blocks/buttons.json create mode 100644 data/minecraft/tags/blocks/carpets.json create mode 100644 data/minecraft/tags/blocks/coral_blocks.json create mode 100644 data/minecraft/tags/blocks/corals.json create mode 100644 data/minecraft/tags/blocks/dark_oak_logs.json create mode 100644 data/minecraft/tags/blocks/doors.json create mode 100644 data/minecraft/tags/blocks/enderman_holdable.json create mode 100644 data/minecraft/tags/blocks/flower_pots.json create mode 100644 data/minecraft/tags/blocks/ice.json create mode 100644 data/minecraft/tags/blocks/impermeable.json create mode 100644 data/minecraft/tags/blocks/jungle_logs.json create mode 100644 data/minecraft/tags/blocks/leaves.json create mode 100644 data/minecraft/tags/blocks/logs.json create mode 100644 data/minecraft/tags/blocks/oak_logs.json create mode 100644 data/minecraft/tags/blocks/planks.json create mode 100644 data/minecraft/tags/blocks/rails.json create mode 100644 data/minecraft/tags/blocks/sand.json create mode 100644 data/minecraft/tags/blocks/saplings.json create mode 100644 data/minecraft/tags/blocks/slabs.json create mode 100644 data/minecraft/tags/blocks/spruce_logs.json create mode 100644 data/minecraft/tags/blocks/stairs.json create mode 100644 data/minecraft/tags/blocks/stone_bricks.json create mode 100644 data/minecraft/tags/blocks/trapdoors.json create mode 100644 data/minecraft/tags/blocks/valid_spawn.json create mode 100644 data/minecraft/tags/blocks/wall_corals.json create mode 100644 data/minecraft/tags/blocks/wooden_buttons.json create mode 100644 data/minecraft/tags/blocks/wooden_doors.json create mode 100644 data/minecraft/tags/blocks/wooden_pressure_plates.json create mode 100644 data/minecraft/tags/blocks/wooden_slabs.json create mode 100644 data/minecraft/tags/blocks/wooden_stairs.json create mode 100644 data/minecraft/tags/blocks/wooden_trapdoors.json create mode 100644 data/minecraft/tags/blocks/wool.json create mode 100644 data/minecraft/tags/fluids/lava.json create mode 100644 data/minecraft/tags/fluids/water.json create mode 100644 data/minecraft/tags/items/acacia_logs.json create mode 100644 data/minecraft/tags/items/anvil.json create mode 100644 data/minecraft/tags/items/banners.json create mode 100644 data/minecraft/tags/items/birch_logs.json create mode 100644 data/minecraft/tags/items/boats.json create mode 100644 data/minecraft/tags/items/buttons.json create mode 100644 data/minecraft/tags/items/carpets.json create mode 100644 data/minecraft/tags/items/dark_oak_logs.json create mode 100644 data/minecraft/tags/items/doors.json create mode 100644 data/minecraft/tags/items/fishes.json create mode 100644 data/minecraft/tags/items/jungle_logs.json create mode 100644 data/minecraft/tags/items/leaves.json create mode 100644 data/minecraft/tags/items/logs.json create mode 100644 data/minecraft/tags/items/oak_logs.json create mode 100644 data/minecraft/tags/items/planks.json create mode 100644 data/minecraft/tags/items/rails.json create mode 100644 data/minecraft/tags/items/sand.json create mode 100644 data/minecraft/tags/items/saplings.json create mode 100644 data/minecraft/tags/items/slabs.json create mode 100644 data/minecraft/tags/items/spruce_logs.json create mode 100644 data/minecraft/tags/items/stairs.json create mode 100644 data/minecraft/tags/items/stone_bricks.json create mode 100644 data/minecraft/tags/items/trapdoors.json create mode 100644 data/minecraft/tags/items/wooden_buttons.json create mode 100644 data/minecraft/tags/items/wooden_doors.json create mode 100644 data/minecraft/tags/items/wooden_pressure_plates.json create mode 100644 data/minecraft/tags/items/wooden_slabs.json create mode 100644 data/minecraft/tags/items/wooden_stairs.json create mode 100644 data/minecraft/tags/items/wooden_trapdoors.json create mode 100644 data/minecraft/tags/items/wool.json diff --git a/data/.mcassetsroot b/data/.mcassetsroot new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/minecraft/advancements/adventure/adventuring_time.json b/data/minecraft/advancements/adventure/adventuring_time.json new file mode 100644 index 0000000000..fb28fbe5fb --- /dev/null +++ b/data/minecraft/advancements/adventure/adventuring_time.json @@ -0,0 +1,385 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "display": { + "icon": { + "item": "minecraft:diamond_boots" + }, + "title": { + "translate": "advancements.adventure.adventuring_time.title" + }, + "description": { + "translate": "advancements.adventure.adventuring_time.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 500 + }, + "criteria": { + "minecraft:birch_forest_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:birch_forest_hills" + } + }, + "minecraft:river": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:river" + } + }, + "minecraft:swamp": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:swamp" + } + }, + "minecraft:desert": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:desert" + } + }, + "minecraft:wooded_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:wooded_hills" + } + }, + "minecraft:giant_tree_taiga_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:giant_tree_taiga_hills" + } + }, + "minecraft:snowy_taiga": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:snowy_taiga" + } + }, + "minecraft:badlands": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:badlands" + } + }, + "minecraft:forest": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:forest" + } + }, + "minecraft:stone_shore": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:stone_shore" + } + }, + "minecraft:snowy_tundra": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:snowy_tundra" + } + }, + "minecraft:taiga_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:taiga_hills" + } + }, + "minecraft:snowy_mountains": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:snowy_mountains" + } + }, + "minecraft:wooded_badlands_plateau": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:wooded_badlands_plateau" + } + }, + "minecraft:savanna": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:savanna" + } + }, + "minecraft:plains": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:plains" + } + }, + "minecraft:frozen_river": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:frozen_river" + } + }, + "minecraft:giant_tree_taiga": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:giant_tree_taiga" + } + }, + "minecraft:snowy_beach": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:snowy_beach" + } + }, + "minecraft:jungle_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:jungle_hills" + } + }, + "minecraft:jungle_edge": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:jungle_edge" + } + }, + "minecraft:mushroom_field_shore": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:mushroom_field_shore" + } + }, + "minecraft:mountains": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:mountains" + } + }, + "minecraft:desert_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:desert_hills" + } + }, + "minecraft:jungle": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:jungle" + } + }, + "minecraft:beach": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:beach" + } + }, + "minecraft:savanna_plateau": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:savanna_plateau" + } + }, + "minecraft:snowy_taiga_hills": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:snowy_taiga_hills" + } + }, + "minecraft:badlands_plateau": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:badlands_plateau" + } + }, + "minecraft:dark_forest": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:dark_forest" + } + }, + "minecraft:taiga": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:taiga" + } + }, + "minecraft:birch_forest": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:birch_forest" + } + }, + "minecraft:mushroom_fields": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:mushroom_fields" + } + }, + "minecraft:wooded_mountains": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:wooded_mountains" + } + }, + "minecraft:warm_ocean": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:warm_ocean" + } + }, + "minecraft:lukewarm_ocean": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:lukewarm_ocean" + } + }, + "minecraft:cold_ocean": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:cold_ocean" + } + }, + "minecraft:deep_lukewarm_ocean": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:deep_lukewarm_ocean" + } + }, + "minecraft:deep_cold_ocean": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:deep_cold_ocean" + } + }, + "minecraft:deep_frozen_ocean": { + "trigger": "minecraft:location", + "conditions": { + "biome": "minecraft:deep_frozen_ocean" + } + } + }, + "requirements": [ + [ + "minecraft:birch_forest_hills" + ], + [ + "minecraft:river" + ], + [ + "minecraft:swamp" + ], + [ + "minecraft:desert" + ], + [ + "minecraft:wooded_hills" + ], + [ + "minecraft:giant_tree_taiga_hills" + ], + [ + "minecraft:snowy_taiga" + ], + [ + "minecraft:badlands" + ], + [ + "minecraft:forest" + ], + [ + "minecraft:stone_shore" + ], + [ + "minecraft:snowy_tundra" + ], + [ + "minecraft:taiga_hills" + ], + [ + "minecraft:snowy_mountains" + ], + [ + "minecraft:wooded_badlands_plateau" + ], + [ + "minecraft:savanna" + ], + [ + "minecraft:plains" + ], + [ + "minecraft:frozen_river" + ], + [ + "minecraft:giant_tree_taiga" + ], + [ + "minecraft:snowy_beach" + ], + [ + "minecraft:jungle_hills" + ], + [ + "minecraft:jungle_edge" + ], + [ + "minecraft:mushroom_field_shore" + ], + [ + "minecraft:mountains" + ], + [ + "minecraft:desert_hills" + ], + [ + "minecraft:jungle" + ], + [ + "minecraft:beach" + ], + [ + "minecraft:savanna_plateau" + ], + [ + "minecraft:snowy_taiga_hills" + ], + [ + "minecraft:badlands_plateau" + ], + [ + "minecraft:dark_forest" + ], + [ + "minecraft:taiga" + ], + [ + "minecraft:birch_forest" + ], + [ + "minecraft:mushroom_fields" + ], + [ + "minecraft:wooded_mountains" + ], + [ + "minecraft:warm_ocean" + ], + [ + "minecraft:lukewarm_ocean" + ], + [ + "minecraft:cold_ocean" + ], + [ + "minecraft:deep_lukewarm_ocean" + ], + [ + "minecraft:deep_cold_ocean" + ], + [ + "minecraft:deep_frozen_ocean" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/kill_a_mob.json b/data/minecraft/advancements/adventure/kill_a_mob.json new file mode 100644 index 0000000000..7633a2be44 --- /dev/null +++ b/data/minecraft/advancements/adventure/kill_a_mob.json @@ -0,0 +1,240 @@ +{ + "parent": "minecraft:adventure/root", + "display": { + "icon": { + "item": "minecraft:iron_sword" + }, + "title": { + "translate": "advancements.adventure.kill_a_mob.title" + }, + "description": { + "translate": "advancements.adventure.kill_a_mob.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "minecraft:cave_spider": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:cave_spider" + } + } + }, + "minecraft:spider": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:spider" + } + } + }, + "minecraft:zombie_pigman": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:zombie_pigman" + } + } + }, + "minecraft:enderman": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:enderman" + } + } + }, + "minecraft:polar_bear": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:polar_bear" + } + } + }, + "minecraft:blaze": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:blaze" + } + } + }, + "minecraft:creeper": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:creeper" + } + } + }, + "minecraft:evoker": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:evoker" + } + } + }, + "minecraft:ghast": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:ghast" + } + } + }, + "minecraft:guardian": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:guardian" + } + } + }, + "minecraft:husk": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:husk" + } + } + }, + "minecraft:magma_cube": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:magma_cube" + } + } + }, + "minecraft:shulker": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:shulker" + } + } + }, + "minecraft:silverfish": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:silverfish" + } + } + }, + "minecraft:skeleton": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:skeleton" + } + } + }, + "minecraft:slime": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:slime" + } + } + }, + "minecraft:stray": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:stray" + } + } + }, + "minecraft:vindicator": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:vindicator" + } + } + }, + "minecraft:witch": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:witch" + } + } + }, + "minecraft:wither_skeleton": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:wither_skeleton" + } + } + }, + "minecraft:zombie": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:zombie" + } + } + }, + "minecraft:zombie_villager": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:zombie_villager" + } + } + }, + "minecraft:phantom": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:phantom" + } + } + }, + "minecraft:drowned": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:drowned" + } + } + } + }, + "requirements": [ + [ + "minecraft:cave_spider", + "minecraft:spider", + "minecraft:zombie_pigman", + "minecraft:enderman", + "minecraft:polar_bear", + "minecraft:blaze", + "minecraft:creeper", + "minecraft:evoker", + "minecraft:ghast", + "minecraft:guardian", + "minecraft:husk", + "minecraft:magma_cube", + "minecraft:shulker", + "minecraft:silverfish", + "minecraft:skeleton", + "minecraft:slime", + "minecraft:stray", + "minecraft:vindicator", + "minecraft:witch", + "minecraft:wither_skeleton", + "minecraft:zombie", + "minecraft:zombie_villager", + "minecraft:phantom", + "minecraft:drowned" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/kill_all_mobs.json b/data/minecraft/advancements/adventure/kill_all_mobs.json new file mode 100644 index 0000000000..17facc6a63 --- /dev/null +++ b/data/minecraft/advancements/adventure/kill_all_mobs.json @@ -0,0 +1,289 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "display": { + "icon": { + "item": "minecraft:diamond_sword" + }, + "title": { + "translate": "advancements.adventure.kill_all_mobs.title" + }, + "description": { + "translate": "advancements.adventure.kill_all_mobs.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "minecraft:cave_spider": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:cave_spider" + } + } + }, + "minecraft:spider": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:spider" + } + } + }, + "minecraft:zombie_pigman": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:zombie_pigman" + } + } + }, + "minecraft:enderman": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:enderman" + } + } + }, + "minecraft:polar_bear": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:polar_bear" + } + } + }, + "minecraft:blaze": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:blaze" + } + } + }, + "minecraft:creeper": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:creeper" + } + } + }, + "minecraft:evoker": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:evoker" + } + } + }, + "minecraft:ghast": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:ghast" + } + } + }, + "minecraft:guardian": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:guardian" + } + } + }, + "minecraft:husk": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:husk" + } + } + }, + "minecraft:magma_cube": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:magma_cube" + } + } + }, + "minecraft:shulker": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:shulker" + } + } + }, + "minecraft:silverfish": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:silverfish" + } + } + }, + "minecraft:skeleton": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:skeleton" + } + } + }, + "minecraft:slime": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:slime" + } + } + }, + "minecraft:stray": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:stray" + } + } + }, + "minecraft:vindicator": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:vindicator" + } + } + }, + "minecraft:witch": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:witch" + } + } + }, + "minecraft:wither_skeleton": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:wither_skeleton" + } + } + }, + "minecraft:zombie": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:zombie" + } + } + }, + "minecraft:zombie_villager": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:zombie_villager" + } + } + }, + "minecraft:phantom": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:phantom" + } + } + }, + "minecraft:drowned": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:drowned" + } + } + } + }, + "requirements": [ + [ + "minecraft:cave_spider" + ], + [ + "minecraft:spider" + ], + [ + "minecraft:zombie_pigman" + ], + [ + "minecraft:enderman" + ], + [ + "minecraft:polar_bear" + ], + [ + "minecraft:blaze" + ], + [ + "minecraft:creeper" + ], + [ + "minecraft:evoker" + ], + [ + "minecraft:ghast" + ], + [ + "minecraft:guardian" + ], + [ + "minecraft:husk" + ], + [ + "minecraft:magma_cube" + ], + [ + "minecraft:shulker" + ], + [ + "minecraft:silverfish" + ], + [ + "minecraft:skeleton" + ], + [ + "minecraft:slime" + ], + [ + "minecraft:stray" + ], + [ + "minecraft:vindicator" + ], + [ + "minecraft:witch" + ], + [ + "minecraft:wither_skeleton" + ], + [ + "minecraft:zombie" + ], + [ + "minecraft:zombie_villager" + ], + [ + "minecraft:phantom" + ], + [ + "minecraft:drowned" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/root.json b/data/minecraft/advancements/adventure/root.json new file mode 100644 index 0000000000..d0f2178ba2 --- /dev/null +++ b/data/minecraft/advancements/adventure/root.json @@ -0,0 +1,34 @@ +{ + "display": { + "icon": { + "item": "minecraft:map" + }, + "title": { + "translate": "advancements.adventure.root.title" + }, + "description": { + "translate": "advancements.adventure.root.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "minecraft:textures/gui/advancements/backgrounds/adventure.png" + }, + "criteria": { + "killed_something": { + "trigger": "minecraft:player_killed_entity", + "conditions": {} + }, + "killed_by_something": { + "trigger": "minecraft:entity_killed_player", + "conditions": {} + } + }, + "requirements": [ + [ + "killed_something", + "killed_by_something" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/shoot_arrow.json b/data/minecraft/advancements/adventure/shoot_arrow.json new file mode 100644 index 0000000000..88ee5502a5 --- /dev/null +++ b/data/minecraft/advancements/adventure/shoot_arrow.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "display": { + "icon": { + "item": "minecraft:bow" + }, + "title": { + "translate": "advancements.adventure.shoot_arrow.title" + }, + "description": { + "translate": "advancements.adventure.shoot_arrow.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "shot_arrow": { + "trigger": "minecraft:player_hurt_entity", + "conditions": { + "damage": { + "type": { + "is_projectile": true, + "direct_entity": { + "type": "minecraft:arrow" + } + } + } + } + } + }, + "requirements": [ + [ + "shot_arrow" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/sleep_in_bed.json b/data/minecraft/advancements/adventure/sleep_in_bed.json new file mode 100644 index 0000000000..7dd646d3c6 --- /dev/null +++ b/data/minecraft/advancements/adventure/sleep_in_bed.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:adventure/root", + "display": { + "icon": { + "item": "minecraft:red_bed" + }, + "title": { + "translate": "advancements.adventure.sleep_in_bed.title" + }, + "description": { + "translate": "advancements.adventure.sleep_in_bed.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "slept_in_bed": { + "trigger": "minecraft:slept_in_bed" + } + }, + "requirements": [ + [ + "slept_in_bed" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/sniper_duel.json b/data/minecraft/advancements/adventure/sniper_duel.json new file mode 100644 index 0000000000..205156ec21 --- /dev/null +++ b/data/minecraft/advancements/adventure/sniper_duel.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:adventure/shoot_arrow", + "display": { + "icon": { + "item": "minecraft:arrow" + }, + "title": { + "translate": "advancements.adventure.sniper_duel.title" + }, + "description": { + "translate": "advancements.adventure.sniper_duel.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 50 + }, + "criteria": { + "killed_skeleton": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:skeleton", + "distance": { + "horizontal": { + "min": 50.0 + } + } + }, + "killing_blow": { + "is_projectile": true + } + } + } + }, + "requirements": [ + [ + "killed_skeleton" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/summon_iron_golem.json b/data/minecraft/advancements/adventure/summon_iron_golem.json new file mode 100644 index 0000000000..c7faef594b --- /dev/null +++ b/data/minecraft/advancements/adventure/summon_iron_golem.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:adventure/trade", + "display": { + "icon": { + "item": "minecraft:carved_pumpkin" + }, + "title": { + "translate": "advancements.adventure.summon_iron_golem.title" + }, + "description": { + "translate": "advancements.adventure.summon_iron_golem.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "summoned_golem": { + "trigger": "minecraft:summoned_entity", + "conditions": { + "entity": { + "type": "minecraft:iron_golem" + } + } + } + }, + "requirements": [ + [ + "summoned_golem" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/throw_trident.json b/data/minecraft/advancements/adventure/throw_trident.json new file mode 100644 index 0000000000..b48661d056 --- /dev/null +++ b/data/minecraft/advancements/adventure/throw_trident.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "display": { + "icon": { + "item": "minecraft:trident" + }, + "title": { + "translate": "advancements.adventure.throw_trident.title" + }, + "description": { + "translate": "advancements.adventure.throw_trident.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "shot_trident": { + "trigger": "minecraft:player_hurt_entity", + "conditions": { + "damage": { + "type": { + "is_projectile": true, + "direct_entity": { + "type": "minecraft:trident" + } + } + } + } + } + }, + "requirements": [ + [ + "shot_trident" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/totem_of_undying.json b/data/minecraft/advancements/adventure/totem_of_undying.json new file mode 100644 index 0000000000..ba07a80daf --- /dev/null +++ b/data/minecraft/advancements/adventure/totem_of_undying.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "display": { + "icon": { + "item": "minecraft:totem_of_undying" + }, + "title": { + "translate": "advancements.adventure.totem_of_undying.title" + }, + "description": { + "translate": "advancements.adventure.totem_of_undying.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "used_totem": { + "trigger": "minecraft:used_totem", + "conditions": { + "item": { + "item": "minecraft:totem_of_undying" + } + } + } + }, + "requirements": [ + [ + "used_totem" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/trade.json b/data/minecraft/advancements/adventure/trade.json new file mode 100644 index 0000000000..ecd4f7ba2a --- /dev/null +++ b/data/minecraft/advancements/adventure/trade.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:adventure/root", + "display": { + "icon": { + "item": "minecraft:emerald" + }, + "title": { + "translate": "advancements.adventure.trade.title" + }, + "description": { + "translate": "advancements.adventure.trade.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "traded": { + "trigger": "minecraft:villager_trade", + "conditions": {} + } + }, + "requirements": [ + [ + "traded" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/adventure/very_very_frightening.json b/data/minecraft/advancements/adventure/very_very_frightening.json new file mode 100644 index 0000000000..edfa7cb913 --- /dev/null +++ b/data/minecraft/advancements/adventure/very_very_frightening.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:adventure/throw_trident", + "display": { + "icon": { + "item": "minecraft:trident" + }, + "title": { + "translate": "advancements.adventure.very_very_frightening.title" + }, + "description": { + "translate": "advancements.adventure.very_very_frightening.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "struck_villager": { + "trigger": "minecraft:channeled_lightning", + "conditions": { + "victims": [ + { + "type": "minecraft:villager" + } + ] + } + } + }, + "requirements": [ + [ + "struck_villager" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/dragon_breath.json b/data/minecraft/advancements/end/dragon_breath.json new file mode 100644 index 0000000000..1d7a0f29fa --- /dev/null +++ b/data/minecraft/advancements/end/dragon_breath.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:end/kill_dragon", + "display": { + "icon": { + "item": "minecraft:dragon_breath" + }, + "title": { + "translate": "advancements.end.dragon_breath.title" + }, + "description": { + "translate": "advancements.end.dragon_breath.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "dragon_breath": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dragon_breath" + } + ] + } + } + }, + "requirements": [ + [ + "dragon_breath" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/dragon_egg.json b/data/minecraft/advancements/end/dragon_egg.json new file mode 100644 index 0000000000..140f0d1f8f --- /dev/null +++ b/data/minecraft/advancements/end/dragon_egg.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:end/kill_dragon", + "display": { + "icon": { + "item": "minecraft:dragon_egg" + }, + "title": { + "translate": "advancements.end.dragon_egg.title" + }, + "description": { + "translate": "advancements.end.dragon_egg.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "dragon_egg": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dragon_egg" + } + ] + } + } + }, + "requirements": [ + [ + "dragon_egg" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/elytra.json b/data/minecraft/advancements/end/elytra.json new file mode 100644 index 0000000000..2e5046ddd0 --- /dev/null +++ b/data/minecraft/advancements/end/elytra.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:end/find_end_city", + "display": { + "icon": { + "item": "minecraft:elytra" + }, + "title": { + "translate": "advancements.end.elytra.title" + }, + "description": { + "translate": "advancements.end.elytra.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "elytra": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:elytra" + } + ] + } + } + }, + "requirements": [ + [ + "elytra" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/enter_end_gateway.json b/data/minecraft/advancements/end/enter_end_gateway.json new file mode 100644 index 0000000000..8159a42e10 --- /dev/null +++ b/data/minecraft/advancements/end/enter_end_gateway.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:end/kill_dragon", + "display": { + "icon": { + "item": "minecraft:ender_pearl" + }, + "title": { + "translate": "advancements.end.enter_end_gateway.title" + }, + "description": { + "translate": "advancements.end.enter_end_gateway.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "entered_end_gateway": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:end_gateway" + } + } + }, + "requirements": [ + [ + "entered_end_gateway" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/find_end_city.json b/data/minecraft/advancements/end/find_end_city.json new file mode 100644 index 0000000000..cacf44a8a2 --- /dev/null +++ b/data/minecraft/advancements/end/find_end_city.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:end/enter_end_gateway", + "display": { + "icon": { + "item": "minecraft:purpur_block" + }, + "title": { + "translate": "advancements.end.find_end_city.title" + }, + "description": { + "translate": "advancements.end.find_end_city.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "in_city": { + "trigger": "minecraft:location", + "conditions": { + "feature": "EndCity" + } + } + }, + "requirements": [ + [ + "in_city" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/kill_dragon.json b/data/minecraft/advancements/end/kill_dragon.json new file mode 100644 index 0000000000..dc11a33e16 --- /dev/null +++ b/data/minecraft/advancements/end/kill_dragon.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:end/root", + "display": { + "icon": { + "item": "minecraft:dragon_head" + }, + "title": { + "translate": "advancements.end.kill_dragon.title" + }, + "description": { + "translate": "advancements.end.kill_dragon.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "killed_dragon": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:ender_dragon" + } + } + } + }, + "requirements": [ + [ + "killed_dragon" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/levitate.json b/data/minecraft/advancements/end/levitate.json new file mode 100644 index 0000000000..d9f332c7cb --- /dev/null +++ b/data/minecraft/advancements/end/levitate.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:end/find_end_city", + "display": { + "icon": { + "item": "minecraft:shulker_shell" + }, + "title": { + "translate": "advancements.end.levitate.title" + }, + "description": { + "translate": "advancements.end.levitate.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 50 + }, + "criteria": { + "levitated": { + "trigger": "minecraft:levitation", + "conditions": { + "distance": { + "y": { + "min": 50.0 + } + } + } + } + }, + "requirements": [ + [ + "levitated" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/respawn_dragon.json b/data/minecraft/advancements/end/respawn_dragon.json new file mode 100644 index 0000000000..6aa7a4fff1 --- /dev/null +++ b/data/minecraft/advancements/end/respawn_dragon.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:end/kill_dragon", + "display": { + "icon": { + "item": "minecraft:end_crystal" + }, + "title": { + "translate": "advancements.end.respawn_dragon.title" + }, + "description": { + "translate": "advancements.end.respawn_dragon.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "summoned_dragon": { + "trigger": "minecraft:summoned_entity", + "conditions": { + "entity": { + "type": "minecraft:ender_dragon" + } + } + } + }, + "requirements": [ + [ + "summoned_dragon" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/end/root.json b/data/minecraft/advancements/end/root.json new file mode 100644 index 0000000000..e48506bd05 --- /dev/null +++ b/data/minecraft/advancements/end/root.json @@ -0,0 +1,31 @@ +{ + "display": { + "icon": { + "item": "minecraft:end_stone" + }, + "title": { + "translate": "advancements.end.root.title" + }, + "description": { + "translate": "advancements.end.root.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "minecraft:textures/gui/advancements/backgrounds/end.png" + }, + "criteria": { + "entered_end": { + "trigger": "minecraft:changed_dimension", + "conditions": { + "to": "the_end" + } + } + }, + "requirements": [ + [ + "entered_end" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/balanced_diet.json b/data/minecraft/advancements/husbandry/balanced_diet.json new file mode 100644 index 0000000000..90953f972a --- /dev/null +++ b/data/minecraft/advancements/husbandry/balanced_diet.json @@ -0,0 +1,421 @@ +{ + "parent": "minecraft:husbandry/plant_seed", + "display": { + "icon": { + "item": "minecraft:apple" + }, + "title": { + "translate": "advancements.husbandry.balanced_diet.title" + }, + "description": { + "translate": "advancements.husbandry.balanced_diet.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "apple": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:apple" + } + } + }, + "mushroom_stew": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:mushroom_stew" + } + } + }, + "bread": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:bread" + } + } + }, + "porkchop": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:porkchop" + } + } + }, + "cooked_porkchop": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_porkchop" + } + } + }, + "golden_apple": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:golden_apple" + } + } + }, + "enchanted_golden_apple": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:enchanted_golden_apple" + } + } + }, + "cod": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cod" + } + } + }, + "salmon": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:salmon" + } + } + }, + "tropical_fish": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:tropical_fish" + } + } + }, + "pufferfish": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:pufferfish" + } + } + }, + "cooked_cod": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_cod" + } + } + }, + "cooked_salmon": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_salmon" + } + } + }, + "cookie": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cookie" + } + } + }, + "melon_slice": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:melon_slice" + } + } + }, + "beef": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:beef" + } + } + }, + "cooked_beef": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_beef" + } + } + }, + "chicken": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:chicken" + } + } + }, + "cooked_chicken": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_chicken" + } + } + }, + "rotten_flesh": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:rotten_flesh" + } + } + }, + "spider_eye": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:spider_eye" + } + } + }, + "carrot": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:carrot" + } + } + }, + "potato": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:potato" + } + } + }, + "baked_potato": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:baked_potato" + } + } + }, + "poisonous_potato": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:poisonous_potato" + } + } + }, + "golden_carrot": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:golden_carrot" + } + } + }, + "pumpkin_pie": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:pumpkin_pie" + } + } + }, + "rabbit": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:rabbit" + } + } + }, + "cooked_rabbit": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_rabbit" + } + } + }, + "rabbit_stew": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:rabbit_stew" + } + } + }, + "mutton": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:mutton" + } + } + }, + "cooked_mutton": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:cooked_mutton" + } + } + }, + "chorus_fruit": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:chorus_fruit" + } + } + }, + "beetroot": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:beetroot" + } + } + }, + "beetroot_soup": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:beetroot_soup" + } + } + }, + "dried_kelp": { + "trigger": "minecraft:consume_item", + "conditions": { + "item": { + "item": "minecraft:dried_kelp" + } + } + } + }, + "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" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/break_diamond_hoe.json b/data/minecraft/advancements/husbandry/break_diamond_hoe.json new file mode 100644 index 0000000000..69e8a62c8d --- /dev/null +++ b/data/minecraft/advancements/husbandry/break_diamond_hoe.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:husbandry/plant_seed", + "display": { + "icon": { + "item": "minecraft:diamond_hoe" + }, + "title": { + "translate": "advancements.husbandry.break_diamond_hoe.title" + }, + "description": { + "translate": "advancements.husbandry.break_diamond_hoe.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "broke_hoe": { + "trigger": "minecraft:item_durability_changed", + "conditions": { + "item": { + "item": "minecraft:diamond_hoe" + }, + "durability": -1 + } + } + }, + "requirements": [ + [ + "broke_hoe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/bred_all_animals.json b/data/minecraft/advancements/husbandry/bred_all_animals.json new file mode 100644 index 0000000000..4a78409dd1 --- /dev/null +++ b/data/minecraft/advancements/husbandry/bred_all_animals.json @@ -0,0 +1,146 @@ +{ + "parent": "minecraft:husbandry/breed_an_animal", + "display": { + "icon": { + "item": "minecraft:golden_carrot" + }, + "title": { + "translate": "advancements.husbandry.breed_all_animals.title" + }, + "description": { + "translate": "advancements.husbandry.breed_all_animals.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "minecraft:horse": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:horse" + } + } + }, + "minecraft:sheep": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:sheep" + } + } + }, + "minecraft:cow": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:cow" + } + } + }, + "minecraft:mooshroom": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:mooshroom" + } + } + }, + "minecraft:pig": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:pig" + } + } + }, + "minecraft:chicken": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:chicken" + } + } + }, + "minecraft:wolf": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:wolf" + } + } + }, + "minecraft:ocelot": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:ocelot" + } + } + }, + "minecraft:rabbit": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:rabbit" + } + } + }, + "minecraft:llama": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:llama" + } + } + }, + "minecraft:turtle": { + "trigger": "minecraft:bred_animals", + "conditions": { + "parent": { + "type": "minecraft:turtle" + } + } + } + }, + "requirements": [ + [ + "minecraft:horse" + ], + [ + "minecraft:sheep" + ], + [ + "minecraft:cow" + ], + [ + "minecraft:mooshroom" + ], + [ + "minecraft:pig" + ], + [ + "minecraft:chicken" + ], + [ + "minecraft:wolf" + ], + [ + "minecraft:ocelot" + ], + [ + "minecraft:rabbit" + ], + [ + "minecraft:llama" + ], + [ + "minecraft:turtle" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/breed_an_animal.json b/data/minecraft/advancements/husbandry/breed_an_animal.json new file mode 100644 index 0000000000..0f732891b1 --- /dev/null +++ b/data/minecraft/advancements/husbandry/breed_an_animal.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:husbandry/root", + "display": { + "icon": { + "item": "minecraft:wheat" + }, + "title": { + "translate": "advancements.husbandry.breed_an_animal.title" + }, + "description": { + "translate": "advancements.husbandry.breed_an_animal.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "bred": { + "trigger": "minecraft:bred_animals", + "conditions": {} + } + }, + "requirements": [ + [ + "bred" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/fishy_business.json b/data/minecraft/advancements/husbandry/fishy_business.json new file mode 100644 index 0000000000..1db63f1dd8 --- /dev/null +++ b/data/minecraft/advancements/husbandry/fishy_business.json @@ -0,0 +1,60 @@ +{ + "parent": "minecraft:husbandry/root", + "display": { + "icon": { + "item": "minecraft:fishing_rod" + }, + "title": { + "translate": "advancements.husbandry.fishy_business.title" + }, + "description": { + "translate": "advancements.husbandry.fishy_business.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "cod": { + "trigger": "minecraft:fishing_rod_hooked", + "conditions": { + "item": { + "item": "minecraft:cod" + } + } + }, + "tropical_fish": { + "trigger": "minecraft:fishing_rod_hooked", + "conditions": { + "item": { + "item": "minecraft:tropical_fish" + } + } + }, + "pufferfish": { + "trigger": "minecraft:fishing_rod_hooked", + "conditions": { + "item": { + "item": "minecraft:pufferfish" + } + } + }, + "salmon": { + "trigger": "minecraft:fishing_rod_hooked", + "conditions": { + "item": { + "item": "minecraft:salmon" + } + } + } + }, + "requirements": [ + [ + "cod", + "tropical_fish", + "pufferfish", + "salmon" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/plant_seed.json b/data/minecraft/advancements/husbandry/plant_seed.json new file mode 100644 index 0000000000..e471002f1e --- /dev/null +++ b/data/minecraft/advancements/husbandry/plant_seed.json @@ -0,0 +1,59 @@ +{ + "parent": "minecraft:husbandry/root", + "display": { + "icon": { + "item": "minecraft:wheat" + }, + "title": { + "translate": "advancements.husbandry.plant_seed.title" + }, + "description": { + "translate": "advancements.husbandry.plant_seed.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "wheat": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "minecraft:wheat" + } + }, + "pumpkin_stem": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "minecraft:pumpkin_stem" + } + }, + "melon_stem": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "minecraft:melon_stem" + } + }, + "beetroots": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "minecraft:beetroots" + } + }, + "nether_wart": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "minecraft:nether_wart" + } + } + }, + "requirements": [ + [ + "wheat", + "pumpkin_stem", + "melon_stem", + "beetroots", + "nether_wart" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/root.json b/data/minecraft/advancements/husbandry/root.json new file mode 100644 index 0000000000..68bb79a399 --- /dev/null +++ b/data/minecraft/advancements/husbandry/root.json @@ -0,0 +1,29 @@ +{ + "display": { + "icon": { + "item": "minecraft:hay_block" + }, + "title": { + "translate": "advancements.husbandry.root.title" + }, + "description": { + "translate": "advancements.husbandry.root.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "minecraft:textures/gui/advancements/backgrounds/husbandry.png" + }, + "criteria": { + "consumed_item": { + "trigger": "minecraft:consume_item", + "conditions": {} + } + }, + "requirements": [ + [ + "consumed_item" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/tactical_fishing.json b/data/minecraft/advancements/husbandry/tactical_fishing.json new file mode 100644 index 0000000000..74e1f24091 --- /dev/null +++ b/data/minecraft/advancements/husbandry/tactical_fishing.json @@ -0,0 +1,60 @@ +{ + "parent": "minecraft:husbandry/fishy_business", + "display": { + "icon": { + "item": "minecraft:pufferfish_bucket" + }, + "title": { + "translate": "advancements.husbandry.tactical_fishing.title" + }, + "description": { + "translate": "advancements.husbandry.tactical_fishing.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "cod_bucket": { + "trigger": "minecraft:filled_bucket", + "conditions": { + "item": { + "item": "minecraft:cod_bucket" + } + } + }, + "tropical_fish_bucket": { + "trigger": "minecraft:filled_bucket", + "conditions": { + "item": { + "item": "minecraft:tropical_fish_bucket" + } + } + }, + "pufferfish_bucket": { + "trigger": "minecraft:filled_bucket", + "conditions": { + "item": { + "item": "minecraft:pufferfish_bucket" + } + } + }, + "salmon_bucket": { + "trigger": "minecraft:filled_bucket", + "conditions": { + "item": { + "item": "minecraft:salmon_bucket" + } + } + } + }, + "requirements": [ + [ + "cod_bucket", + "tropical_fish_bucket", + "pufferfish_bucket", + "salmon_bucket" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/husbandry/tame_an_animal.json b/data/minecraft/advancements/husbandry/tame_an_animal.json new file mode 100644 index 0000000000..1ec028f39b --- /dev/null +++ b/data/minecraft/advancements/husbandry/tame_an_animal.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:husbandry/root", + "display": { + "icon": { + "item": "minecraft:lead" + }, + "title": { + "translate": "advancements.husbandry.tame_an_animal.title" + }, + "description": { + "translate": "advancements.husbandry.tame_an_animal.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "tamed_animal": { + "trigger": "minecraft:tame_animal", + "conditions": {} + } + }, + "requirements": [ + [ + "tamed_animal" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/all_effects.json b/data/minecraft/advancements/nether/all_effects.json new file mode 100644 index 0000000000..c7a59b63a1 --- /dev/null +++ b/data/minecraft/advancements/nether/all_effects.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:nether/all_potions", + "display": { + "icon": { + "item": "minecraft:bucket" + }, + "title": { + "translate": "advancements.nether.all_effects.title" + }, + "description": { + "translate": "advancements.nether.all_effects.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": true + }, + "rewards": { + "experience": 1000 + }, + "criteria": { + "all_effects": { + "trigger": "minecraft:effects_changed", + "conditions": { + "effects": { + "minecraft:wither": {}, + "minecraft:poison": {}, + "minecraft:haste": {}, + "minecraft:nausea": {}, + "minecraft:resistance": {}, + "minecraft:glowing": {}, + "minecraft:absorption": {}, + "minecraft:invisibility": {}, + "minecraft:fire_resistance": {}, + "minecraft:regeneration": {}, + "minecraft:speed": {}, + "minecraft:night_vision": {}, + "minecraft:slowness": {}, + "minecraft:water_breathing": {}, + "minecraft:levitation": {}, + "minecraft:jump_boost": {}, + "minecraft:hunger": {}, + "minecraft:weakness": {}, + "minecraft:slow_falling": {}, + "minecraft:strength": {}, + "minecraft:mining_fatigue": {}, + "minecraft:conduit_power": {}, + "minecraft:dolphins_grace": {} + } + } + } + }, + "requirements": [ + [ + "all_effects" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/all_potions.json b/data/minecraft/advancements/nether/all_potions.json new file mode 100644 index 0000000000..940c18e6f6 --- /dev/null +++ b/data/minecraft/advancements/nether/all_potions.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:nether/brew_potion", + "display": { + "icon": { + "item": "minecraft:milk_bucket" + }, + "title": { + "translate": "advancements.nether.all_potions.title" + }, + "description": { + "translate": "advancements.nether.all_potions.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "all_effects": { + "trigger": "minecraft:effects_changed", + "conditions": { + "effects": { + "minecraft:poison": {}, + "minecraft:resistance": {}, + "minecraft:invisibility": {}, + "minecraft:fire_resistance": {}, + "minecraft:regeneration": {}, + "minecraft:speed": {}, + "minecraft:night_vision": {}, + "minecraft:slowness": {}, + "minecraft:water_breathing": {}, + "minecraft:jump_boost": {}, + "minecraft:weakness": {}, + "minecraft:slow_falling": {}, + "minecraft:strength": {} + } + } + } + }, + "requirements": [ + [ + "all_effects" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/brew_potion.json b/data/minecraft/advancements/nether/brew_potion.json new file mode 100644 index 0000000000..15168e6e36 --- /dev/null +++ b/data/minecraft/advancements/nether/brew_potion.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:nether/obtain_blaze_rod", + "display": { + "icon": { + "item": "minecraft:potion" + }, + "title": { + "translate": "advancements.nether.brew_potion.title" + }, + "description": { + "translate": "advancements.nether.brew_potion.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "potion": { + "trigger": "minecraft:brewed_potion", + "conditions": {} + } + }, + "requirements": [ + [ + "potion" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/create_beacon.json b/data/minecraft/advancements/nether/create_beacon.json new file mode 100644 index 0000000000..a4b948ab0a --- /dev/null +++ b/data/minecraft/advancements/nether/create_beacon.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/summon_wither", + "display": { + "icon": { + "item": "minecraft:beacon" + }, + "title": { + "translate": "advancements.nether.create_beacon.title" + }, + "description": { + "translate": "advancements.nether.create_beacon.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "beacon": { + "trigger": "minecraft:construct_beacon", + "conditions": { + "level": { + "min": 1 + } + } + } + }, + "requirements": [ + [ + "beacon" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/create_full_beacon.json b/data/minecraft/advancements/nether/create_full_beacon.json new file mode 100644 index 0000000000..a4e5ec0360 --- /dev/null +++ b/data/minecraft/advancements/nether/create_full_beacon.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:nether/create_beacon", + "display": { + "icon": { + "item": "minecraft:beacon" + }, + "title": { + "translate": "advancements.nether.create_full_beacon.title" + }, + "description": { + "translate": "advancements.nether.create_full_beacon.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "beacon": { + "trigger": "minecraft:construct_beacon", + "conditions": { + "level": 4 + } + } + }, + "requirements": [ + [ + "beacon" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/fast_travel.json b/data/minecraft/advancements/nether/fast_travel.json new file mode 100644 index 0000000000..ab77c35720 --- /dev/null +++ b/data/minecraft/advancements/nether/fast_travel.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:nether/root", + "display": { + "icon": { + "item": "minecraft:map" + }, + "title": { + "translate": "advancements.nether.fast_travel.title" + }, + "description": { + "translate": "advancements.nether.fast_travel.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "travelled": { + "trigger": "minecraft:nether_travel", + "conditions": { + "distance": { + "horizontal": { + "min": 7000.0 + } + } + } + } + }, + "requirements": [ + [ + "travelled" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/find_fortress.json b/data/minecraft/advancements/nether/find_fortress.json new file mode 100644 index 0000000000..32217f31f9 --- /dev/null +++ b/data/minecraft/advancements/nether/find_fortress.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:nether/root", + "display": { + "icon": { + "item": "minecraft:nether_bricks" + }, + "title": { + "translate": "advancements.nether.find_fortress.title" + }, + "description": { + "translate": "advancements.nether.find_fortress.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "fortress": { + "trigger": "minecraft:location", + "conditions": { + "feature": "Fortress" + } + } + }, + "requirements": [ + [ + "fortress" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/get_wither_skull.json b/data/minecraft/advancements/nether/get_wither_skull.json new file mode 100644 index 0000000000..314dab76ee --- /dev/null +++ b/data/minecraft/advancements/nether/get_wither_skull.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:nether/find_fortress", + "display": { + "icon": { + "item": "minecraft:wither_skeleton_skull" + }, + "title": { + "translate": "advancements.nether.get_wither_skull.title" + }, + "description": { + "translate": "advancements.nether.get_wither_skull.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "wither_skull": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:wither_skeleton_skull" + } + ] + } + } + }, + "requirements": [ + [ + "wither_skull" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/obtain_blaze_rod.json b/data/minecraft/advancements/nether/obtain_blaze_rod.json new file mode 100644 index 0000000000..928a86288c --- /dev/null +++ b/data/minecraft/advancements/nether/obtain_blaze_rod.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:nether/find_fortress", + "display": { + "icon": { + "item": "minecraft:blaze_rod" + }, + "title": { + "translate": "advancements.nether.obtain_blaze_rod.title" + }, + "description": { + "translate": "advancements.nether.obtain_blaze_rod.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "blaze_rod": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blaze_rod" + } + ] + } + } + }, + "requirements": [ + [ + "blaze_rod" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/return_to_sender.json b/data/minecraft/advancements/nether/return_to_sender.json new file mode 100644 index 0000000000..21f7cb3282 --- /dev/null +++ b/data/minecraft/advancements/nether/return_to_sender.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:nether/root", + "display": { + "icon": { + "item": "minecraft:fire_charge" + }, + "title": { + "translate": "advancements.nether.return_to_sender.title" + }, + "description": { + "translate": "advancements.nether.return_to_sender.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 50 + }, + "criteria": { + "killed_ghast": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:ghast" + }, + "killing_blow": { + "is_projectile": true, + "direct_entity": { + "type": "minecraft:fireball" + } + } + } + } + }, + "requirements": [ + [ + "killed_ghast" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/root.json b/data/minecraft/advancements/nether/root.json new file mode 100644 index 0000000000..99d54c99a4 --- /dev/null +++ b/data/minecraft/advancements/nether/root.json @@ -0,0 +1,31 @@ +{ + "display": { + "icon": { + "item": "minecraft:red_nether_bricks" + }, + "title": { + "translate": "advancements.nether.root.title" + }, + "description": { + "translate": "advancements.nether.root.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "minecraft:textures/gui/advancements/backgrounds/nether.png" + }, + "criteria": { + "entered_nether": { + "trigger": "minecraft:changed_dimension", + "conditions": { + "to": "the_nether" + } + } + }, + "requirements": [ + [ + "entered_nether" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/summon_wither.json b/data/minecraft/advancements/nether/summon_wither.json new file mode 100644 index 0000000000..13d8cab87f --- /dev/null +++ b/data/minecraft/advancements/nether/summon_wither.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/get_wither_skull", + "display": { + "icon": { + "item": "minecraft:nether_star" + }, + "title": { + "translate": "advancements.nether.summon_wither.title" + }, + "description": { + "translate": "advancements.nether.summon_wither.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "summoned": { + "trigger": "minecraft:summoned_entity", + "conditions": { + "entity": { + "type": "minecraft:wither" + } + } + } + }, + "requirements": [ + [ + "summoned" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/nether/uneasy_alliance.json b/data/minecraft/advancements/nether/uneasy_alliance.json new file mode 100644 index 0000000000..0a24920a62 --- /dev/null +++ b/data/minecraft/advancements/nether/uneasy_alliance.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:nether/return_to_sender", + "display": { + "icon": { + "item": "minecraft:ghast_tear" + }, + "title": { + "translate": "advancements.nether.uneasy_alliance.title" + }, + "description": { + "translate": "advancements.nether.uneasy_alliance.description" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "rewards": { + "experience": 100 + }, + "criteria": { + "killed_ghast": { + "trigger": "minecraft:player_killed_entity", + "conditions": { + "entity": { + "type": "minecraft:ghast", + "location": { + "dimension": "overworld" + } + } + } + } + }, + "requirements": [ + [ + "killed_ghast" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/blaze_powder.json b/data/minecraft/advancements/recipes/brewing/blaze_powder.json new file mode 100644 index 0000000000..95edeed996 --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/blaze_powder.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blaze_powder" + ] + }, + "criteria": { + "has_blaze_rod": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blaze_rod" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blaze_powder" + } + } + }, + "requirements": [ + [ + "has_blaze_rod", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/brewing_stand.json b/data/minecraft/advancements/recipes/brewing/brewing_stand.json new file mode 100644 index 0000000000..95b0271a57 --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/brewing_stand.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brewing_stand" + ] + }, + "criteria": { + "has_blaze_rod": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blaze_rod" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brewing_stand" + } + } + }, + "requirements": [ + [ + "has_blaze_rod", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/cauldron.json b/data/minecraft/advancements/recipes/brewing/cauldron.json new file mode 100644 index 0000000000..3ff3fed6f0 --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/cauldron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cauldron" + ] + }, + "criteria": { + "has_water_bucket": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:water_bucket" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cauldron" + } + } + }, + "requirements": [ + [ + "has_water_bucket", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/fermented_spider_eye.json b/data/minecraft/advancements/recipes/brewing/fermented_spider_eye.json new file mode 100644 index 0000000000..75e7b9cb4d --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/fermented_spider_eye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:fermented_spider_eye" + ] + }, + "criteria": { + "has_spider_eye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spider_eye" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:fermented_spider_eye" + } + } + }, + "requirements": [ + [ + "has_spider_eye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/glass_bottle.json b/data/minecraft/advancements/recipes/brewing/glass_bottle.json new file mode 100644 index 0000000000..05002613b0 --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/glass_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:glass_bottle" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:glass_bottle" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/glistering_melon_slice.json b/data/minecraft/advancements/recipes/brewing/glistering_melon_slice.json new file mode 100644 index 0000000000..fac79421c5 --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/glistering_melon_slice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:glistering_melon_slice" + ] + }, + "criteria": { + "has_melon": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:melon_slice" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:glistering_melon_slice" + } + } + }, + "requirements": [ + [ + "has_melon", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/golden_carrot.json b/data/minecraft/advancements/recipes/brewing/golden_carrot.json new file mode 100644 index 0000000000..0855eff935 --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/golden_carrot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_carrot" + ] + }, + "criteria": { + "has_gold_nugget": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_nugget" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_carrot" + } + } + }, + "requirements": [ + [ + "has_gold_nugget", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/brewing/magma_cream.json b/data/minecraft/advancements/recipes/brewing/magma_cream.json new file mode 100644 index 0000000000..8c1546fc6b --- /dev/null +++ b/data/minecraft/advancements/recipes/brewing/magma_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magma_cream" + ] + }, + "criteria": { + "has_blaze_powder": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blaze_powder" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magma_cream" + } + } + }, + "requirements": [ + [ + "has_blaze_powder", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/acacia_planks.json b/data/minecraft/advancements/recipes/building_blocks/acacia_planks.json new file mode 100644 index 0000000000..c6f3b7de1d --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/acacia_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_planks" + ] + }, + "criteria": { + "has_logs": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:acacia_logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_planks" + } + } + }, + "requirements": [ + [ + "has_logs", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/acacia_slab.json b/data/minecraft/advancements/recipes/building_blocks/acacia_slab.json new file mode 100644 index 0000000000..16ef655012 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/acacia_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_slab" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_slab" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/acacia_stairs.json b/data/minecraft/advancements/recipes/building_blocks/acacia_stairs.json new file mode 100644 index 0000000000..dbe6fd954a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/acacia_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_stairs" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_stairs" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/acacia_wood.json b/data/minecraft/advancements/recipes/building_blocks/acacia_wood.json new file mode 100644 index 0000000000..c7cfa087ca --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/acacia_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_wood" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_log" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_wood" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/andesite.json b/data/minecraft/advancements/recipes/building_blocks/andesite.json new file mode 100644 index 0000000000..39741dec6c --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/andesite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:andesite" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diorite" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:andesite" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/birch_planks.json b/data/minecraft/advancements/recipes/building_blocks/birch_planks.json new file mode 100644 index 0000000000..170b8ddab6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/birch_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_planks" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:birch_logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_planks" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/birch_slab.json b/data/minecraft/advancements/recipes/building_blocks/birch_slab.json new file mode 100644 index 0000000000..413f802281 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/birch_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_slab" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_slab" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/birch_stairs.json b/data/minecraft/advancements/recipes/building_blocks/birch_stairs.json new file mode 100644 index 0000000000..42dbf8f578 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/birch_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_stairs" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_stairs" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/birch_wood.json b/data/minecraft/advancements/recipes/building_blocks/birch_wood.json new file mode 100644 index 0000000000..4f194338a5 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/birch_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_wood" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_log" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_wood" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/black_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/black_concrete_powder.json new file mode 100644 index 0000000000..0f9327fd3f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/black_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/black_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/black_stained_glass.json new file mode 100644 index 0000000000..9ce80d23a2 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/black_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/black_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/black_terracotta.json new file mode 100644 index 0000000000..f2e9d279d0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/black_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/black_wool.json b/data/minecraft/advancements/recipes/building_blocks/black_wool.json new file mode 100644 index 0000000000..c550a7108a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/black_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/blue_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/blue_concrete_powder.json new file mode 100644 index 0000000000..0e473b45c3 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/blue_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/blue_ice.json b/data/minecraft/advancements/recipes/building_blocks/blue_ice.json new file mode 100644 index 0000000000..e4bc04b2d7 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/blue_ice.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_ice" + ] + }, + "criteria": { + "has_at_least_9_packed_ice": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:packed_ice", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_ice" + } + } + }, + "requirements": [ + [ + "has_at_least_9_packed_ice", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/blue_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/blue_stained_glass.json new file mode 100644 index 0000000000..ee9f3fc63f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/blue_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/blue_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/blue_terracotta.json new file mode 100644 index 0000000000..d9872feca8 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/blue_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/blue_wool.json b/data/minecraft/advancements/recipes/building_blocks/blue_wool.json new file mode 100644 index 0000000000..dc93d56467 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/blue_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/bone_block.json b/data/minecraft/advancements/recipes/building_blocks/bone_block.json new file mode 100644 index 0000000000..968dec3703 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/bone_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bone_block" + ] + }, + "criteria": { + "has_at_least_9_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bone_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_bonemeal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/bookshelf.json b/data/minecraft/advancements/recipes/building_blocks/bookshelf.json new file mode 100644 index 0000000000..11e0138539 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/bookshelf.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bookshelf" + ] + }, + "criteria": { + "has_book": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:book" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bookshelf" + } + } + }, + "requirements": [ + [ + "has_book", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/brick_slab.json b/data/minecraft/advancements/recipes/building_blocks/brick_slab.json new file mode 100644 index 0000000000..fa16b8d99a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brick_slab" + ] + }, + "criteria": { + "has_brick_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brick_slab" + } + } + }, + "requirements": [ + [ + "has_brick_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/brick_stairs.json b/data/minecraft/advancements/recipes/building_blocks/brick_stairs.json new file mode 100644 index 0000000000..dbf8c8ef5e --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brick_stairs" + ] + }, + "criteria": { + "has_brick_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brick_stairs" + } + } + }, + "requirements": [ + [ + "has_brick_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/bricks.json b/data/minecraft/advancements/recipes/building_blocks/bricks.json new file mode 100644 index 0000000000..83e4daab18 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bricks" + ] + }, + "criteria": { + "has_brick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bricks" + } + } + }, + "requirements": [ + [ + "has_brick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/brown_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/brown_concrete_powder.json new file mode 100644 index 0000000000..2ee34f1e52 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/brown_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/brown_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/brown_stained_glass.json new file mode 100644 index 0000000000..53f7b1a7eb --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/brown_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/brown_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/brown_terracotta.json new file mode 100644 index 0000000000..33e02e489e --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/brown_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/brown_wool.json b/data/minecraft/advancements/recipes/building_blocks/brown_wool.json new file mode 100644 index 0000000000..8e660f52a4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/brown_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/chiseled_quartz_block.json b/data/minecraft/advancements/recipes/building_blocks/chiseled_quartz_block.json new file mode 100644 index 0000000000..5783777c12 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/chiseled_quartz_block.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:chiseled_quartz_block" + ] + }, + "criteria": { + "has_chiseled_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_quartz_block" + } + ] + } + }, + "has_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_block" + } + ] + } + }, + "has_quartz_pillar": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_pillar" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:chiseled_quartz_block" + } + } + }, + "requirements": [ + [ + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/chiseled_red_sandstone.json b/data/minecraft/advancements/recipes/building_blocks/chiseled_red_sandstone.json new file mode 100644 index 0000000000..19d362bb3c --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/chiseled_red_sandstone.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:chiseled_red_sandstone" + ] + }, + "criteria": { + "has_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_sandstone" + } + ] + } + }, + "has_chiseled_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_red_sandstone" + } + ] + } + }, + "has_cut_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cut_red_sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:chiseled_red_sandstone" + } + } + }, + "requirements": [ + [ + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/chiseled_sandstone.json b/data/minecraft/advancements/recipes/building_blocks/chiseled_sandstone.json new file mode 100644 index 0000000000..444c36a9a5 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/chiseled_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:chiseled_sandstone" + ] + }, + "criteria": { + "has_stone_slab": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sandstone_slab" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:chiseled_sandstone" + } + } + }, + "requirements": [ + [ + "has_stone_slab", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/chiseled_stone_bricks.json b/data/minecraft/advancements/recipes/building_blocks/chiseled_stone_bricks.json new file mode 100644 index 0000000000..28b37c645a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/chiseled_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks" + ] + }, + "criteria": { + "has_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:stone_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/clay.json b/data/minecraft/advancements/recipes/building_blocks/clay.json new file mode 100644 index 0000000000..49ff3c33ed --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/clay.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:clay" + ] + }, + "criteria": { + "has_clay_ball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:clay_ball" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:clay" + } + } + }, + "requirements": [ + [ + "has_clay_ball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/coal_block.json b/data/minecraft/advancements/recipes/building_blocks/coal_block.json new file mode 100644 index 0000000000..0be4f70830 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/coal_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:coal_block" + ] + }, + "criteria": { + "has_at_least_9_coal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:coal", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:coal_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_coal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/coarse_dirt.json b/data/minecraft/advancements/recipes/building_blocks/coarse_dirt.json new file mode 100644 index 0000000000..95acf275bc --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/coarse_dirt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:coarse_dirt" + ] + }, + "criteria": { + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:coarse_dirt" + } + } + }, + "requirements": [ + [ + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cobblestone_slab.json b/data/minecraft/advancements/recipes/building_blocks/cobblestone_slab.json new file mode 100644 index 0000000000..9dd93b64a7 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cobblestone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cobblestone_slab" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cobblestone_slab" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cobblestone_stairs.json b/data/minecraft/advancements/recipes/building_blocks/cobblestone_stairs.json new file mode 100644 index 0000000000..52e8f8869b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cobblestone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cobblestone_stairs" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cobblestone_stairs" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cracked_stone_bricks.json b/data/minecraft/advancements/recipes/building_blocks/cracked_stone_bricks.json new file mode 100644 index 0000000000..d1079e5f25 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cracked_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cracked_stone_bricks" + ] + }, + "criteria": { + "has_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cracked_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cut_red_sandstone.json b/data/minecraft/advancements/recipes/building_blocks/cut_red_sandstone.json new file mode 100644 index 0000000000..e4a0ba970a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cut_red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone" + ] + }, + "criteria": { + "has_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cut_red_sandstone" + } + } + }, + "requirements": [ + [ + "has_red_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cut_sandstone.json b/data/minecraft/advancements/recipes/building_blocks/cut_sandstone.json new file mode 100644 index 0000000000..31a4363559 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cut_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cut_sandstone" + ] + }, + "criteria": { + "has_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cut_sandstone" + } + } + }, + "requirements": [ + [ + "has_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cyan_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/cyan_concrete_powder.json new file mode 100644 index 0000000000..5e3bf2be76 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cyan_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cyan_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/cyan_stained_glass.json new file mode 100644 index 0000000000..2dc3d280b9 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cyan_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cyan_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/cyan_terracotta.json new file mode 100644 index 0000000000..2c1ef5611c --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cyan_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/cyan_wool.json b/data/minecraft/advancements/recipes/building_blocks/cyan_wool.json new file mode 100644 index 0000000000..278a9b18a4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/cyan_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_oak_planks.json b/data/minecraft/advancements/recipes/building_blocks/dark_oak_planks.json new file mode 100644 index 0000000000..7acf56ca88 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_planks" + ] + }, + "criteria": { + "has_logs": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:dark_oak_logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_planks" + } + } + }, + "requirements": [ + [ + "has_logs", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_oak_slab.json b/data/minecraft/advancements/recipes/building_blocks/dark_oak_slab.json new file mode 100644 index 0000000000..1ad12cd131 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_slab" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_slab" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_oak_stairs.json b/data/minecraft/advancements/recipes/building_blocks/dark_oak_stairs.json new file mode 100644 index 0000000000..74bb38f420 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_stairs" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_stairs" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_oak_wood.json b/data/minecraft/advancements/recipes/building_blocks/dark_oak_wood.json new file mode 100644 index 0000000000..b19ff03046 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_wood" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_log" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_wood" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_prismarine.json b/data/minecraft/advancements/recipes/building_blocks/dark_prismarine.json new file mode 100644 index 0000000000..95092ed84c --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_prismarine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_prismarine" + ] + }, + "criteria": { + "has_prismarine_shard": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine_shard" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_prismarine" + } + } + }, + "requirements": [ + [ + "has_prismarine_shard", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_slab.json b/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_slab.json new file mode 100644 index 0000000000..eb22ee321d --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_slab" + ] + }, + "criteria": { + "has_dark_prismarine": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_prismarine" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_prismarine_slab" + } + } + }, + "requirements": [ + [ + "has_dark_prismarine", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_stairs.json b/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_stairs.json new file mode 100644 index 0000000000..edffb2570a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_stairs" + ] + }, + "criteria": { + "has_dark_prismarine": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_prismarine" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_prismarine_stairs" + } + } + }, + "requirements": [ + [ + "has_dark_prismarine", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/diamond_block.json b/data/minecraft/advancements/recipes/building_blocks/diamond_block.json new file mode 100644 index 0000000000..d7a9b99bfb --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/diamond_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_block" + ] + }, + "criteria": { + "has_at_least_9_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/diorite.json b/data/minecraft/advancements/recipes/building_blocks/diorite.json new file mode 100644 index 0000000000..4032a2b88b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/diorite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diorite" + ] + }, + "criteria": { + "has_quartz": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diorite" + } + } + }, + "requirements": [ + [ + "has_quartz", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/dried_kelp_block.json b/data/minecraft/advancements/recipes/building_blocks/dried_kelp_block.json new file mode 100644 index 0000000000..4a4bafc51f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/dried_kelp_block.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dried_kelp_block" + ] + }, + "criteria": { + "has_at_least_9_dried_kelp": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dried_kelp", + "count": { + "min": 9 + } + } + ] + } + }, + "has_dried_kelp_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dried_kelp_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dried_kelp_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_dried_kelp", + "has_dried_kelp_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/emerald_block.json b/data/minecraft/advancements/recipes/building_blocks/emerald_block.json new file mode 100644 index 0000000000..2409ef73b0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/emerald_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:emerald_block" + ] + }, + "criteria": { + "has_at_least_9_emerald": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:emerald", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:emerald_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_emerald", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/end_stone_bricks.json b/data/minecraft/advancements/recipes/building_blocks/end_stone_bricks.json new file mode 100644 index 0000000000..1377d08ae4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/end_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:end_stone_bricks" + ] + }, + "criteria": { + "has_end_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:end_stone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:end_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_end_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/glass.json b/data/minecraft/advancements/recipes/building_blocks/glass.json new file mode 100644 index 0000000000..aef4d70ccc --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:glass" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:sand" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:glass" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/glowstone.json b/data/minecraft/advancements/recipes/building_blocks/glowstone.json new file mode 100644 index 0000000000..f9d15f152e --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/glowstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:glowstone" + ] + }, + "criteria": { + "has_glowstone_dust": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glowstone_dust" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:glowstone" + } + } + }, + "requirements": [ + [ + "has_glowstone_dust", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/gold_block.json b/data/minecraft/advancements/recipes/building_blocks/gold_block.json new file mode 100644 index 0000000000..ccbb815d90 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/gold_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gold_block" + ] + }, + "criteria": { + "has_at_least_9_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gold_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/granite.json b/data/minecraft/advancements/recipes/building_blocks/granite.json new file mode 100644 index 0000000000..e0e1f622c4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/granite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:granite" + ] + }, + "criteria": { + "has_quartz": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:granite" + } + } + }, + "requirements": [ + [ + "has_quartz", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/gray_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/gray_concrete_powder.json new file mode 100644 index 0000000000..e00e53ed79 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/gray_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/gray_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/gray_stained_glass.json new file mode 100644 index 0000000000..37ca73805d --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/gray_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/gray_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/gray_terracotta.json new file mode 100644 index 0000000000..b04e09170f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/gray_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/gray_wool.json b/data/minecraft/advancements/recipes/building_blocks/gray_wool.json new file mode 100644 index 0000000000..6848b114f4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/gray_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/green_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/green_concrete_powder.json new file mode 100644 index 0000000000..ad9b3683f9 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/green_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/green_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/green_stained_glass.json new file mode 100644 index 0000000000..c945f2c6d1 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/green_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/green_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/green_terracotta.json new file mode 100644 index 0000000000..81b1c113a6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/green_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/green_wool.json b/data/minecraft/advancements/recipes/building_blocks/green_wool.json new file mode 100644 index 0000000000..a669a92b9b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/green_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/hay_block.json b/data/minecraft/advancements/recipes/building_blocks/hay_block.json new file mode 100644 index 0000000000..a18355b83d --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/hay_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:hay_block" + ] + }, + "criteria": { + "has_at_least_9_wheat": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:wheat", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:hay_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_wheat", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/iron_block.json b/data/minecraft/advancements/recipes/building_blocks/iron_block.json new file mode 100644 index 0000000000..c133019f64 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/iron_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_block" + ] + }, + "criteria": { + "has_at_least_9_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/jack_o_lantern.json b/data/minecraft/advancements/recipes/building_blocks/jack_o_lantern.json new file mode 100644 index 0000000000..6f071c368c --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/jack_o_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jack_o_lantern" + ] + }, + "criteria": { + "has_carved_pumpkin": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:carved_pumpkin" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jack_o_lantern" + } + } + }, + "requirements": [ + [ + "has_carved_pumpkin", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/jungle_planks.json b/data/minecraft/advancements/recipes/building_blocks/jungle_planks.json new file mode 100644 index 0000000000..0ea65fa03b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/jungle_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_planks" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:jungle_logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_planks" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/jungle_slab.json b/data/minecraft/advancements/recipes/building_blocks/jungle_slab.json new file mode 100644 index 0000000000..faa56b129b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/jungle_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_slab" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_slab" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/jungle_stairs.json b/data/minecraft/advancements/recipes/building_blocks/jungle_stairs.json new file mode 100644 index 0000000000..c82d6a789d --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/jungle_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_stairs" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_stairs" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/jungle_wood.json b/data/minecraft/advancements/recipes/building_blocks/jungle_wood.json new file mode 100644 index 0000000000..6c943724bb --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/jungle_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_wood" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_log" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_wood" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/lapis_block.json b/data/minecraft/advancements/recipes/building_blocks/lapis_block.json new file mode 100644 index 0000000000..fa09013e25 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/lapis_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lapis_block" + ] + }, + "criteria": { + "has_at_least_9_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lapis_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_lapis", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_blue_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/light_blue_concrete_powder.json new file mode 100644 index 0000000000..e62c1b0cd0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_blue_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_blue_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/light_blue_stained_glass.json new file mode 100644 index 0000000000..73a18d0086 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_blue_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_blue_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/light_blue_terracotta.json new file mode 100644 index 0000000000..91251361b9 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_blue_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_blue_wool.json b/data/minecraft/advancements/recipes/building_blocks/light_blue_wool.json new file mode 100644 index 0000000000..b8ceb40e2f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_blue_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_gray_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/light_gray_concrete_powder.json new file mode 100644 index 0000000000..86a26129ab --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_gray_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_gray_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/light_gray_stained_glass.json new file mode 100644 index 0000000000..a1d680cf56 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_gray_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_gray_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/light_gray_terracotta.json new file mode 100644 index 0000000000..8714a7c874 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_gray_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/light_gray_wool.json b/data/minecraft/advancements/recipes/building_blocks/light_gray_wool.json new file mode 100644 index 0000000000..5612c89b27 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/light_gray_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/lime_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/lime_concrete_powder.json new file mode 100644 index 0000000000..949c215075 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/lime_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/lime_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/lime_stained_glass.json new file mode 100644 index 0000000000..688689b3fd --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/lime_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/lime_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/lime_terracotta.json new file mode 100644 index 0000000000..6cc3bd4af0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/lime_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/lime_wool.json b/data/minecraft/advancements/recipes/building_blocks/lime_wool.json new file mode 100644 index 0000000000..cefd1e47d2 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/lime_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/magenta_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/magenta_concrete_powder.json new file mode 100644 index 0000000000..457f5ab426 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/magenta_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/magenta_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/magenta_stained_glass.json new file mode 100644 index 0000000000..02a1e28989 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/magenta_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/magenta_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/magenta_terracotta.json new file mode 100644 index 0000000000..acb7d0400e --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/magenta_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/magenta_wool.json b/data/minecraft/advancements/recipes/building_blocks/magenta_wool.json new file mode 100644 index 0000000000..2ca6093c48 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/magenta_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/magma_block.json b/data/minecraft/advancements/recipes/building_blocks/magma_block.json new file mode 100644 index 0000000000..4514d9c90f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/magma_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magma_block" + ] + }, + "criteria": { + "has_magma_cream": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:magma_cream" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magma_block" + } + } + }, + "requirements": [ + [ + "has_magma_cream", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/melon.json b/data/minecraft/advancements/recipes/building_blocks/melon.json new file mode 100644 index 0000000000..ef9cb4dbc6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/melon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:melon" + ] + }, + "criteria": { + "has_melon": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:melon_slice" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:melon" + } + } + }, + "requirements": [ + [ + "has_melon", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/mossy_cobblestone.json b/data/minecraft/advancements/recipes/building_blocks/mossy_cobblestone.json new file mode 100644 index 0000000000..344ee2bdf6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/mossy_cobblestone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone" + ] + }, + "criteria": { + "has_vine": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:vine" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:mossy_cobblestone" + } + } + }, + "requirements": [ + [ + "has_vine", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/mossy_stone_bricks.json b/data/minecraft/advancements/recipes/building_blocks/mossy_stone_bricks.json new file mode 100644 index 0000000000..04604a3e4a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/mossy_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:mossy_stone_bricks" + ] + }, + "criteria": { + "has_mossy_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:mossy_cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:mossy_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_mossy_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/nether_brick_slab.json b/data/minecraft/advancements/recipes/building_blocks/nether_brick_slab.json new file mode 100644 index 0000000000..86ca0331d5 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/nether_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:nether_brick_slab" + ] + }, + "criteria": { + "has_nether_brick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:nether_brick_slab" + } + } + }, + "requirements": [ + [ + "has_nether_brick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/nether_brick_stairs.json b/data/minecraft/advancements/recipes/building_blocks/nether_brick_stairs.json new file mode 100644 index 0000000000..88b9a8c9d6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/nether_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:nether_brick_stairs" + ] + }, + "criteria": { + "has_nether_brick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:nether_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_nether_brick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/nether_bricks.json b/data/minecraft/advancements/recipes/building_blocks/nether_bricks.json new file mode 100644 index 0000000000..3c5fe796cf --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:nether_bricks" + ] + }, + "criteria": { + "has_netherbrick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_brick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:nether_bricks" + } + } + }, + "requirements": [ + [ + "has_netherbrick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/nether_wart_block.json b/data/minecraft/advancements/recipes/building_blocks/nether_wart_block.json new file mode 100644 index 0000000000..5a81132b36 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/nether_wart_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:nether_wart_block" + ] + }, + "criteria": { + "has_nether_wart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_wart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:nether_wart_block" + } + } + }, + "requirements": [ + [ + "has_nether_wart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/oak_planks.json b/data/minecraft/advancements/recipes/building_blocks/oak_planks.json new file mode 100644 index 0000000000..34fd70f30d --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_planks" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:oak_logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_planks" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/oak_slab.json b/data/minecraft/advancements/recipes/building_blocks/oak_slab.json new file mode 100644 index 0000000000..81b06c563a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_slab" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_slab" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/oak_stairs.json b/data/minecraft/advancements/recipes/building_blocks/oak_stairs.json new file mode 100644 index 0000000000..b226c6f34b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_stairs" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_stairs" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/oak_wood.json b/data/minecraft/advancements/recipes/building_blocks/oak_wood.json new file mode 100644 index 0000000000..05ca976efd --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_wood" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_log" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_wood" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/orange_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/orange_concrete_powder.json new file mode 100644 index 0000000000..746b535cd0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/orange_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/orange_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/orange_stained_glass.json new file mode 100644 index 0000000000..dcb1d70646 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/orange_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/orange_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/orange_terracotta.json new file mode 100644 index 0000000000..f1019db975 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/orange_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/orange_wool.json b/data/minecraft/advancements/recipes/building_blocks/orange_wool.json new file mode 100644 index 0000000000..794c7a2073 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/orange_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/packed_ice.json b/data/minecraft/advancements/recipes/building_blocks/packed_ice.json new file mode 100644 index 0000000000..7f31d54f32 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/packed_ice.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:packed_ice" + ] + }, + "criteria": { + "has_at_least_9_ice": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:ice", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:packed_ice" + } + } + }, + "requirements": [ + [ + "has_at_least_9_ice", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/pink_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/pink_concrete_powder.json new file mode 100644 index 0000000000..51d19675bc --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/pink_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/pink_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/pink_stained_glass.json new file mode 100644 index 0000000000..9abdd07b04 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/pink_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/pink_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/pink_terracotta.json new file mode 100644 index 0000000000..76b701a8a4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/pink_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/pink_wool.json b/data/minecraft/advancements/recipes/building_blocks/pink_wool.json new file mode 100644 index 0000000000..456df170de --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/pink_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/polished_andesite.json b/data/minecraft/advancements/recipes/building_blocks/polished_andesite.json new file mode 100644 index 0000000000..94173c5a00 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/polished_andesite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:polished_andesite" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:andesite" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:polished_andesite" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/polished_diorite.json b/data/minecraft/advancements/recipes/building_blocks/polished_diorite.json new file mode 100644 index 0000000000..c12aa2d81a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/polished_diorite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:polished_diorite" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diorite" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:polished_diorite" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/polished_granite.json b/data/minecraft/advancements/recipes/building_blocks/polished_granite.json new file mode 100644 index 0000000000..b758c9b725 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/polished_granite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:polished_granite" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:granite" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:polished_granite" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/prismarine.json b/data/minecraft/advancements/recipes/building_blocks/prismarine.json new file mode 100644 index 0000000000..87d722df9a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/prismarine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:prismarine" + ] + }, + "criteria": { + "has_prismarine_shard": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine_shard" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:prismarine" + } + } + }, + "requirements": [ + [ + "has_prismarine_shard", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_slab.json b/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_slab.json new file mode 100644 index 0000000000..ff1a2f855f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_slab" + ] + }, + "criteria": { + "has_prismarine_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:prismarine_brick_slab" + } + } + }, + "requirements": [ + [ + "has_prismarine_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_stairs.json b/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_stairs.json new file mode 100644 index 0000000000..66adc4c243 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_stairs" + ] + }, + "criteria": { + "has_prismarine_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:prismarine_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_prismarine_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/prismarine_bricks.json b/data/minecraft/advancements/recipes/building_blocks/prismarine_bricks.json new file mode 100644 index 0000000000..456ff0b851 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/prismarine_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:prismarine_bricks" + ] + }, + "criteria": { + "has_prismarine_shard": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine_shard" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:prismarine_bricks" + } + } + }, + "requirements": [ + [ + "has_prismarine_shard", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/prismarine_slab.json b/data/minecraft/advancements/recipes/building_blocks/prismarine_slab.json new file mode 100644 index 0000000000..cb256e710f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/prismarine_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:prismarine_slab" + ] + }, + "criteria": { + "has_prismarine": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:prismarine_slab" + } + } + }, + "requirements": [ + [ + "has_prismarine", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/prismarine_stairs.json b/data/minecraft/advancements/recipes/building_blocks/prismarine_stairs.json new file mode 100644 index 0000000000..3fc7bf8f24 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/prismarine_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:prismarine_stairs" + ] + }, + "criteria": { + "has_prismarine": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:prismarine_stairs" + } + } + }, + "requirements": [ + [ + "has_prismarine", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purple_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/purple_concrete_powder.json new file mode 100644 index 0000000000..2ce828dc05 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purple_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purple_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/purple_stained_glass.json new file mode 100644 index 0000000000..bc20949d57 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purple_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purple_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/purple_terracotta.json new file mode 100644 index 0000000000..3c757c19b6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purple_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purple_wool.json b/data/minecraft/advancements/recipes/building_blocks/purple_wool.json new file mode 100644 index 0000000000..d46f33eefe --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purple_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purpur_block.json b/data/minecraft/advancements/recipes/building_blocks/purpur_block.json new file mode 100644 index 0000000000..d9229db655 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purpur_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purpur_block" + ] + }, + "criteria": { + "has_chorus_fruit_popped": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:popped_chorus_fruit" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purpur_block" + } + } + }, + "requirements": [ + [ + "has_chorus_fruit_popped", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purpur_pillar.json b/data/minecraft/advancements/recipes/building_blocks/purpur_pillar.json new file mode 100644 index 0000000000..6de70bc28f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purpur_pillar.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purpur_pillar" + ] + }, + "criteria": { + "has_purpur_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purpur_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purpur_pillar" + } + } + }, + "requirements": [ + [ + "has_purpur_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purpur_slab.json b/data/minecraft/advancements/recipes/building_blocks/purpur_slab.json new file mode 100644 index 0000000000..18c04483a1 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purpur_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purpur_slab" + ] + }, + "criteria": { + "has_purpur_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purpur_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purpur_slab" + } + } + }, + "requirements": [ + [ + "has_purpur_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/purpur_stairs.json b/data/minecraft/advancements/recipes/building_blocks/purpur_stairs.json new file mode 100644 index 0000000000..9e5387f9b6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/purpur_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purpur_stairs" + ] + }, + "criteria": { + "has_purpur_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purpur_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purpur_stairs" + } + } + }, + "requirements": [ + [ + "has_purpur_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/quartz_block.json b/data/minecraft/advancements/recipes/building_blocks/quartz_block.json new file mode 100644 index 0000000000..9363b30a32 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/quartz_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:quartz_block" + ] + }, + "criteria": { + "has_quartz": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:quartz_block" + } + } + }, + "requirements": [ + [ + "has_quartz", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/quartz_pillar.json b/data/minecraft/advancements/recipes/building_blocks/quartz_pillar.json new file mode 100644 index 0000000000..56622ac79b --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/quartz_pillar.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:quartz_pillar" + ] + }, + "criteria": { + "has_chiseled_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_quartz_block" + } + ] + } + }, + "has_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_block" + } + ] + } + }, + "has_quartz_pillar": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_pillar" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:quartz_pillar" + } + } + }, + "requirements": [ + [ + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/quartz_slab.json b/data/minecraft/advancements/recipes/building_blocks/quartz_slab.json new file mode 100644 index 0000000000..c0f5fda404 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/quartz_slab.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:quartz_slab" + ] + }, + "criteria": { + "has_chiseled_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_quartz_block" + } + ] + } + }, + "has_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_block" + } + ] + } + }, + "has_quartz_pillar": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_pillar" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:quartz_slab" + } + } + }, + "requirements": [ + [ + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/quartz_stairs.json b/data/minecraft/advancements/recipes/building_blocks/quartz_stairs.json new file mode 100644 index 0000000000..3628c9a60f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/quartz_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:quartz_stairs" + ] + }, + "criteria": { + "has_chiseled_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_quartz_block" + } + ] + } + }, + "has_quartz_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_block" + } + ] + } + }, + "has_quartz_pillar": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz_pillar" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:quartz_stairs" + } + } + }, + "requirements": [ + [ + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/red_concrete_powder.json new file mode 100644 index 0000000000..8c2b13db36 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_nether_bricks.json b/data/minecraft/advancements/recipes/building_blocks/red_nether_bricks.json new file mode 100644 index 0000000000..415ceb1e8f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_nether_bricks" + ] + }, + "criteria": { + "has_nether_wart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_wart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_nether_bricks" + } + } + }, + "requirements": [ + [ + "has_nether_wart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_sandstone.json b/data/minecraft/advancements/recipes/building_blocks/red_sandstone.json new file mode 100644 index 0000000000..81210e6da6 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_sandstone" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_sand" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_sandstone" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_sandstone_slab.json b/data/minecraft/advancements/recipes/building_blocks/red_sandstone_slab.json new file mode 100644 index 0000000000..000d3636c1 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_sandstone_slab.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_sandstone_slab" + ] + }, + "criteria": { + "has_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_sandstone" + } + ] + } + }, + "has_chiseled_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_red_sandstone" + } + ] + } + }, + "has_cut_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cut_red_sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_sandstone_slab" + } + } + }, + "requirements": [ + [ + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_sandstone_stairs.json b/data/minecraft/advancements/recipes/building_blocks/red_sandstone_stairs.json new file mode 100644 index 0000000000..f7d99f8818 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_sandstone_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_sandstone_stairs" + ] + }, + "criteria": { + "has_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_sandstone" + } + ] + } + }, + "has_chiseled_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_red_sandstone" + } + ] + } + }, + "has_cut_red_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cut_red_sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_sandstone_stairs" + } + } + }, + "requirements": [ + [ + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/red_stained_glass.json new file mode 100644 index 0000000000..a83da82670 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/red_terracotta.json new file mode 100644 index 0000000000..bac8d7ba88 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/red_wool.json b/data/minecraft/advancements/recipes/building_blocks/red_wool.json new file mode 100644 index 0000000000..c043baa921 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/red_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/sandstone.json b/data/minecraft/advancements/recipes/building_blocks/sandstone.json new file mode 100644 index 0000000000..cfc6592607 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sandstone" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sandstone" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/sandstone_slab.json b/data/minecraft/advancements/recipes/building_blocks/sandstone_slab.json new file mode 100644 index 0000000000..748a50f753 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/sandstone_slab.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sandstone_slab" + ] + }, + "criteria": { + "has_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sandstone" + } + ] + } + }, + "has_chiseled_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_sandstone" + } + ] + } + }, + "has_cut_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cut_sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sandstone_slab" + } + } + }, + "requirements": [ + [ + "has_sandstone", + "has_chiseled_sandstone", + "has_cut_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/sandstone_stairs.json b/data/minecraft/advancements/recipes/building_blocks/sandstone_stairs.json new file mode 100644 index 0000000000..a1d6232070 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/sandstone_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sandstone_stairs" + ] + }, + "criteria": { + "has_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sandstone" + } + ] + } + }, + "has_chiseled_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chiseled_sandstone" + } + ] + } + }, + "has_cut_sandstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cut_sandstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sandstone_stairs" + } + } + }, + "requirements": [ + [ + "has_sandstone", + "has_chiseled_sandstone", + "has_cut_sandstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/sea_lantern.json b/data/minecraft/advancements/recipes/building_blocks/sea_lantern.json new file mode 100644 index 0000000000..137b0f1937 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/sea_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sea_lantern" + ] + }, + "criteria": { + "has_prismarine_crystals": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:prismarine_crystals" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sea_lantern" + } + } + }, + "requirements": [ + [ + "has_prismarine_crystals", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/snow_block.json b/data/minecraft/advancements/recipes/building_blocks/snow_block.json new file mode 100644 index 0000000000..894c864b6f --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/snow_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:snow_block" + ] + }, + "criteria": { + "has_snowball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:snowball" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:snow_block" + } + } + }, + "requirements": [ + [ + "has_snowball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/sponge.json b/data/minecraft/advancements/recipes/building_blocks/sponge.json new file mode 100644 index 0000000000..7654fc8f7e --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/sponge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sponge" + ] + }, + "criteria": { + "has_wet_sponge": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:wet_sponge" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sponge" + } + } + }, + "requirements": [ + [ + "has_wet_sponge", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/spruce_planks.json b/data/minecraft/advancements/recipes/building_blocks/spruce_planks.json new file mode 100644 index 0000000000..7801e86690 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/spruce_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_planks" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:spruce_logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_planks" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/spruce_slab.json b/data/minecraft/advancements/recipes/building_blocks/spruce_slab.json new file mode 100644 index 0000000000..e1b98e5c12 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/spruce_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_slab" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_slab" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/spruce_stairs.json b/data/minecraft/advancements/recipes/building_blocks/spruce_stairs.json new file mode 100644 index 0000000000..182646a271 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/spruce_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_stairs" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_stairs" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/spruce_wood.json b/data/minecraft/advancements/recipes/building_blocks/spruce_wood.json new file mode 100644 index 0000000000..c1700e1ec7 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/spruce_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_wood" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_log" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_wood" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/stone.json b/data/minecraft/advancements/recipes/building_blocks/stone.json new file mode 100644 index 0000000000..639e4261e0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/stone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/stone_brick_slab.json b/data/minecraft/advancements/recipes/building_blocks/stone_brick_slab.json new file mode 100644 index 0000000000..08d4a7d35a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab" + ] + }, + "criteria": { + "has_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:stone_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_brick_slab" + } + } + }, + "requirements": [ + [ + "has_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/stone_brick_stairs.json b/data/minecraft/advancements/recipes/building_blocks/stone_brick_stairs.json new file mode 100644 index 0000000000..91aba115e4 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs" + ] + }, + "criteria": { + "has_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:stone_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/stone_bricks.json b/data/minecraft/advancements/recipes/building_blocks/stone_bricks.json new file mode 100644 index 0000000000..9746a04c54 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_bricks" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_bricks" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/stone_slab.json b/data/minecraft/advancements/recipes/building_blocks/stone_slab.json new file mode 100644 index 0000000000..026bae58ff --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/stone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_slab" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_slab" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/terracotta.json b/data/minecraft/advancements/recipes/building_blocks/terracotta.json new file mode 100644 index 0000000000..3bcec00a44 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:terracotta" + ] + }, + "criteria": { + "has_clay_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:clay" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:terracotta" + } + } + }, + "requirements": [ + [ + "has_clay_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/white_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/white_concrete_powder.json new file mode 100644 index 0000000000..b55fe975d8 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/white_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/white_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/white_stained_glass.json new file mode 100644 index 0000000000..2ea9860df0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/white_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/white_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/white_terracotta.json new file mode 100644 index 0000000000..a93d3f96f0 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/white_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/white_wool_from_string.json b/data/minecraft/advancements/recipes/building_blocks/white_wool_from_string.json new file mode 100644 index 0000000000..1f7477bfaa --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/white_wool_from_string.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_wool_from_string" + ] + }, + "criteria": { + "has_string": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:string" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_wool_from_string" + } + } + }, + "requirements": [ + [ + "has_string", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/yellow_concrete_powder.json b/data/minecraft/advancements/recipes/building_blocks/yellow_concrete_powder.json new file mode 100644 index 0000000000..ef03bf8ae1 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/yellow_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_concrete_powder" + ] + }, + "criteria": { + "has_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sand" + } + ] + } + }, + "has_gravel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gravel" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_concrete_powder" + } + } + }, + "requirements": [ + [ + "has_sand", + "has_gravel", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/yellow_stained_glass.json b/data/minecraft/advancements/recipes/building_blocks/yellow_stained_glass.json new file mode 100644 index 0000000000..b2864fea8a --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/yellow_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_stained_glass" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/yellow_terracotta.json b/data/minecraft/advancements/recipes/building_blocks/yellow_terracotta.json new file mode 100644 index 0000000000..a628e09fd7 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/yellow_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_terracotta" + ] + }, + "criteria": { + "has_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_terracotta" + } + } + }, + "requirements": [ + [ + "has_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/building_blocks/yellow_wool.json b/data/minecraft/advancements/recipes/building_blocks/yellow_wool.json new file mode 100644 index 0000000000..c5905fb446 --- /dev/null +++ b/data/minecraft/advancements/recipes/building_blocks/yellow_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_wool" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_wool" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/arrow.json b/data/minecraft/advancements/recipes/combat/arrow.json new file mode 100644 index 0000000000..a6cc8f1308 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/arrow.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:arrow" + ] + }, + "criteria": { + "has_feather": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:feather" + } + ] + } + }, + "has_flint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:flint" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:arrow" + } + } + }, + "requirements": [ + [ + "has_feather", + "has_flint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/bow.json b/data/minecraft/advancements/recipes/combat/bow.json new file mode 100644 index 0000000000..7fbf5c56cb --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/bow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bow" + ] + }, + "criteria": { + "has_string": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:string" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bow" + } + } + }, + "requirements": [ + [ + "has_string", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/diamond_boots.json b/data/minecraft/advancements/recipes/combat/diamond_boots.json new file mode 100644 index 0000000000..e106854f2a --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/diamond_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_boots" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_boots" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/diamond_chestplate.json b/data/minecraft/advancements/recipes/combat/diamond_chestplate.json new file mode 100644 index 0000000000..e974cb0d5b --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/diamond_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_chestplate" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_chestplate" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/diamond_helmet.json b/data/minecraft/advancements/recipes/combat/diamond_helmet.json new file mode 100644 index 0000000000..b30d280cb4 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/diamond_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_helmet" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_helmet" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/diamond_leggings.json b/data/minecraft/advancements/recipes/combat/diamond_leggings.json new file mode 100644 index 0000000000..cb1f7d4b20 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/diamond_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_leggings" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_leggings" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/diamond_sword.json b/data/minecraft/advancements/recipes/combat/diamond_sword.json new file mode 100644 index 0000000000..a9c29de8f2 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/diamond_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_sword" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_sword" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/golden_boots.json b/data/minecraft/advancements/recipes/combat/golden_boots.json new file mode 100644 index 0000000000..29f218a179 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/golden_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_boots" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_boots" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/golden_chestplate.json b/data/minecraft/advancements/recipes/combat/golden_chestplate.json new file mode 100644 index 0000000000..7e7af3c217 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/golden_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_chestplate" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_chestplate" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/golden_helmet.json b/data/minecraft/advancements/recipes/combat/golden_helmet.json new file mode 100644 index 0000000000..9689d04246 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/golden_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_helmet" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_helmet" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/golden_leggings.json b/data/minecraft/advancements/recipes/combat/golden_leggings.json new file mode 100644 index 0000000000..7521cc589a --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/golden_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_leggings" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_leggings" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/golden_sword.json b/data/minecraft/advancements/recipes/combat/golden_sword.json new file mode 100644 index 0000000000..7ca7cb483b --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/golden_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_sword" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_sword" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/iron_boots.json b/data/minecraft/advancements/recipes/combat/iron_boots.json new file mode 100644 index 0000000000..55051e966a --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/iron_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_boots" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_boots" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/iron_chestplate.json b/data/minecraft/advancements/recipes/combat/iron_chestplate.json new file mode 100644 index 0000000000..6b1b49075a --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/iron_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_chestplate" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_chestplate" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/iron_helmet.json b/data/minecraft/advancements/recipes/combat/iron_helmet.json new file mode 100644 index 0000000000..70d0ebe894 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/iron_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_helmet" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_helmet" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/iron_leggings.json b/data/minecraft/advancements/recipes/combat/iron_leggings.json new file mode 100644 index 0000000000..8f21f591da --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/iron_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_leggings" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_leggings" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/iron_sword.json b/data/minecraft/advancements/recipes/combat/iron_sword.json new file mode 100644 index 0000000000..7387651573 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/iron_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_sword" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_sword" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/leather_boots.json b/data/minecraft/advancements/recipes/combat/leather_boots.json new file mode 100644 index 0000000000..b08c3404f8 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/leather_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:leather_boots" + ] + }, + "criteria": { + "has_leather": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:leather" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:leather_boots" + } + } + }, + "requirements": [ + [ + "has_leather", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/leather_chestplate.json b/data/minecraft/advancements/recipes/combat/leather_chestplate.json new file mode 100644 index 0000000000..d788b4b47d --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/leather_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:leather_chestplate" + ] + }, + "criteria": { + "has_leather": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:leather" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:leather_chestplate" + } + } + }, + "requirements": [ + [ + "has_leather", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/leather_helmet.json b/data/minecraft/advancements/recipes/combat/leather_helmet.json new file mode 100644 index 0000000000..2d389ee38f --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/leather_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:leather_helmet" + ] + }, + "criteria": { + "has_leather": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:leather" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:leather_helmet" + } + } + }, + "requirements": [ + [ + "has_leather", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/leather_leggings.json b/data/minecraft/advancements/recipes/combat/leather_leggings.json new file mode 100644 index 0000000000..fdd7983028 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/leather_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:leather_leggings" + ] + }, + "criteria": { + "has_leather": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:leather" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:leather_leggings" + } + } + }, + "requirements": [ + [ + "has_leather", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/shield.json b/data/minecraft/advancements/recipes/combat/shield.json new file mode 100644 index 0000000000..fe2f5b6e78 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/shield.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:shield" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:shield" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/spectral_arrow.json b/data/minecraft/advancements/recipes/combat/spectral_arrow.json new file mode 100644 index 0000000000..d6ab232ea3 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/spectral_arrow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spectral_arrow" + ] + }, + "criteria": { + "has_glowstone_dust": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glowstone_dust" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spectral_arrow" + } + } + }, + "requirements": [ + [ + "has_glowstone_dust", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/stone_sword.json b/data/minecraft/advancements/recipes/combat/stone_sword.json new file mode 100644 index 0000000000..6de20f6465 --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/stone_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_sword" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_sword" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/turtle_helmet.json b/data/minecraft/advancements/recipes/combat/turtle_helmet.json new file mode 100644 index 0000000000..1028df090c --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/turtle_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:turtle_helmet" + ] + }, + "criteria": { + "has_scute": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:scute" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:turtle_helmet" + } + } + }, + "requirements": [ + [ + "has_scute", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/combat/wooden_sword.json b/data/minecraft/advancements/recipes/combat/wooden_sword.json new file mode 100644 index 0000000000..39cc29342b --- /dev/null +++ b/data/minecraft/advancements/recipes/combat/wooden_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:wooden_sword" + ] + }, + "criteria": { + "has_stick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:wooden_sword" + } + } + }, + "requirements": [ + [ + "has_stick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/acacia_fence.json b/data/minecraft/advancements/recipes/decorations/acacia_fence.json new file mode 100644 index 0000000000..e808d3d37f --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/acacia_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_fence" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_fence" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/anvil.json b/data/minecraft/advancements/recipes/decorations/anvil.json new file mode 100644 index 0000000000..f3f163fc41 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/anvil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:anvil" + ] + }, + "criteria": { + "has_iron_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:anvil" + } + } + }, + "requirements": [ + [ + "has_iron_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/armor_stand.json b/data/minecraft/advancements/recipes/decorations/armor_stand.json new file mode 100644 index 0000000000..6f2976e8fd --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/armor_stand.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:armor_stand" + ] + }, + "criteria": { + "has_stone_slab": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone_slab" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:armor_stand" + } + } + }, + "requirements": [ + [ + "has_stone_slab", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/birch_fence.json b/data/minecraft/advancements/recipes/decorations/birch_fence.json new file mode 100644 index 0000000000..ff3d54f5fc --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/birch_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_fence" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_fence" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/black_banner.json b/data/minecraft/advancements/recipes/decorations/black_banner.json new file mode 100644 index 0000000000..a9b808494b --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/black_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_banner" + ] + }, + "criteria": { + "has_black_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:black_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_banner" + } + } + }, + "requirements": [ + [ + "has_black_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/black_bed.json b/data/minecraft/advancements/recipes/decorations/black_bed.json new file mode 100644 index 0000000000..61221acf45 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/black_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_bed" + ] + }, + "criteria": { + "has_black_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:black_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_bed" + } + } + }, + "requirements": [ + [ + "has_black_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/black_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/black_bed_from_white_bed.json new file mode 100644 index 0000000000..f8a0777684 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/black_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/black_carpet.json b/data/minecraft/advancements/recipes/decorations/black_carpet.json new file mode 100644 index 0000000000..259e2f3da1 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/black_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_carpet" + ] + }, + "criteria": { + "has_black_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:black_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_carpet" + } + } + }, + "requirements": [ + [ + "has_black_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/black_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/black_glazed_terracotta.json new file mode 100644 index 0000000000..e0ee13a032 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/black_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_glazed_terracotta" + ] + }, + "criteria": { + "has_black_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:black_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_black_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/black_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/black_stained_glass_pane.json new file mode 100644 index 0000000000..5cc2500f46 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/black_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:black_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:black_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/blue_banner.json b/data/minecraft/advancements/recipes/decorations/blue_banner.json new file mode 100644 index 0000000000..76df505f93 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/blue_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_banner" + ] + }, + "criteria": { + "has_blue_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blue_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_banner" + } + } + }, + "requirements": [ + [ + "has_blue_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/blue_bed.json b/data/minecraft/advancements/recipes/decorations/blue_bed.json new file mode 100644 index 0000000000..0b5cacaa29 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_bed" + ] + }, + "criteria": { + "has_blue_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blue_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_bed" + } + } + }, + "requirements": [ + [ + "has_blue_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/blue_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/blue_bed_from_white_bed.json new file mode 100644 index 0000000000..bc32829232 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/blue_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/blue_carpet.json b/data/minecraft/advancements/recipes/decorations/blue_carpet.json new file mode 100644 index 0000000000..40089178ba --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_carpet" + ] + }, + "criteria": { + "has_blue_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blue_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_carpet" + } + } + }, + "requirements": [ + [ + "has_blue_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/blue_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/blue_glazed_terracotta.json new file mode 100644 index 0000000000..f456634829 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/blue_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_glazed_terracotta" + ] + }, + "criteria": { + "has_blue_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blue_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_blue_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/blue_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/blue_stained_glass_pane.json new file mode 100644 index 0000000000..ad928f85b2 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/blue_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:blue_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/brown_banner.json b/data/minecraft/advancements/recipes/decorations/brown_banner.json new file mode 100644 index 0000000000..bc9168270d --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/brown_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_banner" + ] + }, + "criteria": { + "has_brown_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brown_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_banner" + } + } + }, + "requirements": [ + [ + "has_brown_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/brown_bed.json b/data/minecraft/advancements/recipes/decorations/brown_bed.json new file mode 100644 index 0000000000..5220bcf642 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/brown_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_bed" + ] + }, + "criteria": { + "has_brown_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brown_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_bed" + } + } + }, + "requirements": [ + [ + "has_brown_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/brown_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/brown_bed_from_white_bed.json new file mode 100644 index 0000000000..099d3c81a3 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/brown_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/brown_carpet.json b/data/minecraft/advancements/recipes/decorations/brown_carpet.json new file mode 100644 index 0000000000..7b90fd20ba --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/brown_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_carpet" + ] + }, + "criteria": { + "has_brown_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brown_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_carpet" + } + } + }, + "requirements": [ + [ + "has_brown_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/brown_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/brown_glazed_terracotta.json new file mode 100644 index 0000000000..81a9374fcb --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/brown_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_glazed_terracotta" + ] + }, + "criteria": { + "has_brown_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brown_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_brown_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/brown_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/brown_stained_glass_pane.json new file mode 100644 index 0000000000..2a1526df1c --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/brown_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brown_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/chest.json b/data/minecraft/advancements/recipes/decorations/chest.json new file mode 100644 index 0000000000..57e5cf0f41 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:chest" + ] + }, + "criteria": { + "has_lots_of_items": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "slots": { + "occupied": { + "min": 10 + } + } + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:chest" + } + } + }, + "requirements": [ + [ + "has_lots_of_items", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cobblestone_wall.json b/data/minecraft/advancements/recipes/decorations/cobblestone_wall.json new file mode 100644 index 0000000000..104460ca42 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cobblestone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cobblestone_wall" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cobblestone_wall" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/crafting_table.json b/data/minecraft/advancements/recipes/decorations/crafting_table.json new file mode 100644 index 0000000000..c1ed55bc80 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/crafting_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting_table" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting_table" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cyan_banner.json b/data/minecraft/advancements/recipes/decorations/cyan_banner.json new file mode 100644 index 0000000000..430be23f4a --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cyan_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_banner" + ] + }, + "criteria": { + "has_cyan_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cyan_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_banner" + } + } + }, + "requirements": [ + [ + "has_cyan_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cyan_bed.json b/data/minecraft/advancements/recipes/decorations/cyan_bed.json new file mode 100644 index 0000000000..700bf1e3a4 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cyan_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_bed" + ] + }, + "criteria": { + "has_cyan_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cyan_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_bed" + } + } + }, + "requirements": [ + [ + "has_cyan_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cyan_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/cyan_bed_from_white_bed.json new file mode 100644 index 0000000000..e54f8ec1c3 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cyan_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cyan_carpet.json b/data/minecraft/advancements/recipes/decorations/cyan_carpet.json new file mode 100644 index 0000000000..538d21bc40 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cyan_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_carpet" + ] + }, + "criteria": { + "has_cyan_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cyan_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_carpet" + } + } + }, + "requirements": [ + [ + "has_cyan_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cyan_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/cyan_glazed_terracotta.json new file mode 100644 index 0000000000..94b9541624 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cyan_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_glazed_terracotta" + ] + }, + "criteria": { + "has_cyan_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cyan_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_cyan_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/cyan_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/cyan_stained_glass_pane.json new file mode 100644 index 0000000000..3d85e2a39d --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/cyan_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/dark_oak_fence.json b/data/minecraft/advancements/recipes/decorations/dark_oak_fence.json new file mode 100644 index 0000000000..6443a0599f --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/dark_oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_fence" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_fence" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/enchanting_table.json b/data/minecraft/advancements/recipes/decorations/enchanting_table.json new file mode 100644 index 0000000000..458bf736b7 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/enchanting_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:enchanting_table" + ] + }, + "criteria": { + "has_obsidian": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:obsidian" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:enchanting_table" + } + } + }, + "requirements": [ + [ + "has_obsidian", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/end_crystal.json b/data/minecraft/advancements/recipes/decorations/end_crystal.json new file mode 100644 index 0000000000..4a95f97355 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/end_crystal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:end_crystal" + ] + }, + "criteria": { + "has_ender_eye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:ender_eye" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:end_crystal" + } + } + }, + "requirements": [ + [ + "has_ender_eye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/end_rod.json b/data/minecraft/advancements/recipes/decorations/end_rod.json new file mode 100644 index 0000000000..121273b1b7 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/end_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:end_rod" + ] + }, + "criteria": { + "has_chorus_fruit_popped": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:popped_chorus_fruit" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:end_rod" + } + } + }, + "requirements": [ + [ + "has_chorus_fruit_popped", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/ender_chest.json b/data/minecraft/advancements/recipes/decorations/ender_chest.json new file mode 100644 index 0000000000..c31a121b55 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/ender_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:ender_chest" + ] + }, + "criteria": { + "has_ender_eye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:ender_eye" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:ender_chest" + } + } + }, + "requirements": [ + [ + "has_ender_eye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/flower_pot.json b/data/minecraft/advancements/recipes/decorations/flower_pot.json new file mode 100644 index 0000000000..ab54307034 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/flower_pot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:flower_pot" + ] + }, + "criteria": { + "has_brick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:flower_pot" + } + } + }, + "requirements": [ + [ + "has_brick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/furnace.json b/data/minecraft/advancements/recipes/decorations/furnace.json new file mode 100644 index 0000000000..5836dc2eee --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/furnace.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:furnace" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:furnace" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/glass_pane.json b/data/minecraft/advancements/recipes/decorations/glass_pane.json new file mode 100644 index 0000000000..cce20cac96 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/gray_banner.json b/data/minecraft/advancements/recipes/decorations/gray_banner.json new file mode 100644 index 0000000000..1cf164ef3a --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/gray_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_banner" + ] + }, + "criteria": { + "has_gray_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gray_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_banner" + } + } + }, + "requirements": [ + [ + "has_gray_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/gray_bed.json b/data/minecraft/advancements/recipes/decorations/gray_bed.json new file mode 100644 index 0000000000..cd42bc8fc5 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_bed" + ] + }, + "criteria": { + "has_gray_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gray_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_bed" + } + } + }, + "requirements": [ + [ + "has_gray_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/gray_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/gray_bed_from_white_bed.json new file mode 100644 index 0000000000..2fef464919 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/gray_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/gray_carpet.json b/data/minecraft/advancements/recipes/decorations/gray_carpet.json new file mode 100644 index 0000000000..8075014704 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_carpet" + ] + }, + "criteria": { + "has_gray_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gray_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_carpet" + } + } + }, + "requirements": [ + [ + "has_gray_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/gray_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/gray_glazed_terracotta.json new file mode 100644 index 0000000000..14a577e672 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/gray_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_glazed_terracotta" + ] + }, + "criteria": { + "has_gray_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gray_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_gray_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/gray_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/gray_stained_glass_pane.json new file mode 100644 index 0000000000..11a6333074 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/gray_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/green_banner.json b/data/minecraft/advancements/recipes/decorations/green_banner.json new file mode 100644 index 0000000000..32e0d60ff3 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/green_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_banner" + ] + }, + "criteria": { + "has_green_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:green_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_banner" + } + } + }, + "requirements": [ + [ + "has_green_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/green_bed.json b/data/minecraft/advancements/recipes/decorations/green_bed.json new file mode 100644 index 0000000000..0519ad158c --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/green_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_bed" + ] + }, + "criteria": { + "has_green_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:green_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_bed" + } + } + }, + "requirements": [ + [ + "has_green_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/green_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/green_bed_from_white_bed.json new file mode 100644 index 0000000000..0e3724718b --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/green_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/green_carpet.json b/data/minecraft/advancements/recipes/decorations/green_carpet.json new file mode 100644 index 0000000000..de3006ccae --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/green_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_carpet" + ] + }, + "criteria": { + "has_green_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:green_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_carpet" + } + } + }, + "requirements": [ + [ + "has_green_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/green_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/green_glazed_terracotta.json new file mode 100644 index 0000000000..832eeaaaa0 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/green_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_glazed_terracotta" + ] + }, + "criteria": { + "has_green_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:green_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_green_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/green_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/green_stained_glass_pane.json new file mode 100644 index 0000000000..cffd1e09fd --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/green_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:green_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:green_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/iron_bars.json b/data/minecraft/advancements/recipes/decorations/iron_bars.json new file mode 100644 index 0000000000..bc35772f01 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/iron_bars.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_bars" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_bars" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/item_frame.json b/data/minecraft/advancements/recipes/decorations/item_frame.json new file mode 100644 index 0000000000..7c95f8539c --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/item_frame.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:item_frame" + ] + }, + "criteria": { + "has_leather": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:leather" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:item_frame" + } + } + }, + "requirements": [ + [ + "has_leather", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/jukebox.json b/data/minecraft/advancements/recipes/decorations/jukebox.json new file mode 100644 index 0000000000..1658ab98bc --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/jukebox.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jukebox" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jukebox" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/jungle_fence.json b/data/minecraft/advancements/recipes/decorations/jungle_fence.json new file mode 100644 index 0000000000..9381ad701b --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/jungle_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_fence" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_fence" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/ladder.json b/data/minecraft/advancements/recipes/decorations/ladder.json new file mode 100644 index 0000000000..dedddff678 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/ladder.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:ladder" + ] + }, + "criteria": { + "has_stick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:ladder" + } + } + }, + "requirements": [ + [ + "has_stick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_blue_banner.json b/data/minecraft/advancements/recipes/decorations/light_blue_banner.json new file mode 100644 index 0000000000..9920715590 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_blue_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_banner" + ] + }, + "criteria": { + "has_light_blue_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_blue_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_banner" + } + } + }, + "requirements": [ + [ + "has_light_blue_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_blue_bed.json b/data/minecraft/advancements/recipes/decorations/light_blue_bed.json new file mode 100644 index 0000000000..d9de6a9a20 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_bed" + ] + }, + "criteria": { + "has_light_blue_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_blue_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_bed" + } + } + }, + "requirements": [ + [ + "has_light_blue_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_blue_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/light_blue_bed_from_white_bed.json new file mode 100644 index 0000000000..3077c95541 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_blue_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_blue_carpet.json b/data/minecraft/advancements/recipes/decorations/light_blue_carpet.json new file mode 100644 index 0000000000..8b03a25f31 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_carpet" + ] + }, + "criteria": { + "has_light_blue_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_blue_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_carpet" + } + } + }, + "requirements": [ + [ + "has_light_blue_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_blue_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/light_blue_glazed_terracotta.json new file mode 100644 index 0000000000..82ba5d8589 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_blue_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_glazed_terracotta" + ] + }, + "criteria": { + "has_light_blue_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_blue_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_light_blue_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_blue_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/light_blue_stained_glass_pane.json new file mode 100644 index 0000000000..aaf3801291 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_blue_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_gray_banner.json b/data/minecraft/advancements/recipes/decorations/light_gray_banner.json new file mode 100644 index 0000000000..7e099e9c48 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_gray_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_banner" + ] + }, + "criteria": { + "has_light_gray_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_gray_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_banner" + } + } + }, + "requirements": [ + [ + "has_light_gray_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_gray_bed.json b/data/minecraft/advancements/recipes/decorations/light_gray_bed.json new file mode 100644 index 0000000000..4a2de2d15f --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_bed" + ] + }, + "criteria": { + "has_light_gray_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_gray_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_bed" + } + } + }, + "requirements": [ + [ + "has_light_gray_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_gray_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/light_gray_bed_from_white_bed.json new file mode 100644 index 0000000000..3a6cc4eb4e --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_gray_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_gray_carpet.json b/data/minecraft/advancements/recipes/decorations/light_gray_carpet.json new file mode 100644 index 0000000000..cf8e8a0cbe --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_carpet" + ] + }, + "criteria": { + "has_light_gray_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_gray_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_carpet" + } + } + }, + "requirements": [ + [ + "has_light_gray_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_gray_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/light_gray_glazed_terracotta.json new file mode 100644 index 0000000000..617267ebc2 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_gray_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_glazed_terracotta" + ] + }, + "criteria": { + "has_light_gray_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:light_gray_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_light_gray_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/light_gray_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/light_gray_stained_glass_pane.json new file mode 100644 index 0000000000..e4b51771fd --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/light_gray_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/lime_banner.json b/data/minecraft/advancements/recipes/decorations/lime_banner.json new file mode 100644 index 0000000000..f70a9a5162 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/lime_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_banner" + ] + }, + "criteria": { + "has_lime_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lime_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_banner" + } + } + }, + "requirements": [ + [ + "has_lime_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/lime_bed.json b/data/minecraft/advancements/recipes/decorations/lime_bed.json new file mode 100644 index 0000000000..5aa588ced1 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/lime_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_bed" + ] + }, + "criteria": { + "has_lime_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lime_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_bed" + } + } + }, + "requirements": [ + [ + "has_lime_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/lime_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/lime_bed_from_white_bed.json new file mode 100644 index 0000000000..25c774107d --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/lime_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/lime_carpet.json b/data/minecraft/advancements/recipes/decorations/lime_carpet.json new file mode 100644 index 0000000000..49241f4548 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/lime_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_carpet" + ] + }, + "criteria": { + "has_lime_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lime_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_carpet" + } + } + }, + "requirements": [ + [ + "has_lime_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/lime_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/lime_glazed_terracotta.json new file mode 100644 index 0000000000..1daa7420f2 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/lime_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_glazed_terracotta" + ] + }, + "criteria": { + "has_lime_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lime_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_lime_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/lime_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/lime_stained_glass_pane.json new file mode 100644 index 0000000000..af3ea4a4e8 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/lime_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/magenta_banner.json b/data/minecraft/advancements/recipes/decorations/magenta_banner.json new file mode 100644 index 0000000000..08c85bdc38 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/magenta_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_banner" + ] + }, + "criteria": { + "has_magenta_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:magenta_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_banner" + } + } + }, + "requirements": [ + [ + "has_magenta_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/magenta_bed.json b/data/minecraft/advancements/recipes/decorations/magenta_bed.json new file mode 100644 index 0000000000..25ea54c92c --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/magenta_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_bed" + ] + }, + "criteria": { + "has_magenta_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:magenta_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_bed" + } + } + }, + "requirements": [ + [ + "has_magenta_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/magenta_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/magenta_bed_from_white_bed.json new file mode 100644 index 0000000000..db91507b4f --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/magenta_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/magenta_carpet.json b/data/minecraft/advancements/recipes/decorations/magenta_carpet.json new file mode 100644 index 0000000000..b6dacbbeb3 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/magenta_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_carpet" + ] + }, + "criteria": { + "has_magenta_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:magenta_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_carpet" + } + } + }, + "requirements": [ + [ + "has_magenta_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/magenta_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/magenta_glazed_terracotta.json new file mode 100644 index 0000000000..6d15afe2ab --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/magenta_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_glazed_terracotta" + ] + }, + "criteria": { + "has_magenta_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:magenta_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_magenta_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/magenta_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/magenta_stained_glass_pane.json new file mode 100644 index 0000000000..433ad01f86 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/magenta_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/mossy_cobblestone_wall.json b/data/minecraft/advancements/recipes/decorations/mossy_cobblestone_wall.json new file mode 100644 index 0000000000..4244286ca2 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/mossy_cobblestone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_wall" + ] + }, + "criteria": { + "has_mossy_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:mossy_cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:mossy_cobblestone_wall" + } + } + }, + "requirements": [ + [ + "has_mossy_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/nether_brick_fence.json b/data/minecraft/advancements/recipes/decorations/nether_brick_fence.json new file mode 100644 index 0000000000..af19741172 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/nether_brick_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:nether_brick_fence" + ] + }, + "criteria": { + "has_nether_brick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_bricks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:nether_brick_fence" + } + } + }, + "requirements": [ + [ + "has_nether_brick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/oak_fence.json b/data/minecraft/advancements/recipes/decorations/oak_fence.json new file mode 100644 index 0000000000..7dd3567c62 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_fence" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_fence" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/orange_banner.json b/data/minecraft/advancements/recipes/decorations/orange_banner.json new file mode 100644 index 0000000000..3224459ea5 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/orange_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_banner" + ] + }, + "criteria": { + "has_orange_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:orange_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_banner" + } + } + }, + "requirements": [ + [ + "has_orange_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/orange_bed.json b/data/minecraft/advancements/recipes/decorations/orange_bed.json new file mode 100644 index 0000000000..d54b0f2c20 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/orange_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_bed" + ] + }, + "criteria": { + "has_orange_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:orange_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_bed" + } + } + }, + "requirements": [ + [ + "has_orange_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/orange_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/orange_bed_from_white_bed.json new file mode 100644 index 0000000000..8d7ed6204b --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/orange_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/orange_carpet.json b/data/minecraft/advancements/recipes/decorations/orange_carpet.json new file mode 100644 index 0000000000..f43e1ccaee --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/orange_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_carpet" + ] + }, + "criteria": { + "has_orange_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:orange_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_carpet" + } + } + }, + "requirements": [ + [ + "has_orange_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/orange_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/orange_glazed_terracotta.json new file mode 100644 index 0000000000..3a5356d202 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/orange_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_glazed_terracotta" + ] + }, + "criteria": { + "has_orange_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:orange_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_orange_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/orange_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/orange_stained_glass_pane.json new file mode 100644 index 0000000000..e4585532e2 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/orange_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/painting.json b/data/minecraft/advancements/recipes/decorations/painting.json new file mode 100644 index 0000000000..92adb52410 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/painting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:painting" + ] + }, + "criteria": { + "has_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:painting" + } + } + }, + "requirements": [ + [ + "has_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/pink_banner.json b/data/minecraft/advancements/recipes/decorations/pink_banner.json new file mode 100644 index 0000000000..ad8c6e5694 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/pink_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_banner" + ] + }, + "criteria": { + "has_pink_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_banner" + } + } + }, + "requirements": [ + [ + "has_pink_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/pink_bed.json b/data/minecraft/advancements/recipes/decorations/pink_bed.json new file mode 100644 index 0000000000..f77803469e --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/pink_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_bed" + ] + }, + "criteria": { + "has_pink_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_bed" + } + } + }, + "requirements": [ + [ + "has_pink_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/pink_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/pink_bed_from_white_bed.json new file mode 100644 index 0000000000..dc04564edd --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/pink_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/pink_carpet.json b/data/minecraft/advancements/recipes/decorations/pink_carpet.json new file mode 100644 index 0000000000..1beb31f9ed --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/pink_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_carpet" + ] + }, + "criteria": { + "has_pink_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_carpet" + } + } + }, + "requirements": [ + [ + "has_pink_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/pink_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/pink_glazed_terracotta.json new file mode 100644 index 0000000000..812a386c24 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/pink_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_glazed_terracotta" + ] + }, + "criteria": { + "has_pink_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_pink_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/pink_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/pink_stained_glass_pane.json new file mode 100644 index 0000000000..d8a5148f6f --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/pink_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/purple_banner.json b/data/minecraft/advancements/recipes/decorations/purple_banner.json new file mode 100644 index 0000000000..94698c8ca3 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/purple_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_banner" + ] + }, + "criteria": { + "has_purple_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purple_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_banner" + } + } + }, + "requirements": [ + [ + "has_purple_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/purple_bed.json b/data/minecraft/advancements/recipes/decorations/purple_bed.json new file mode 100644 index 0000000000..38cf849ae5 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/purple_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_bed" + ] + }, + "criteria": { + "has_purple_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purple_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_bed" + } + } + }, + "requirements": [ + [ + "has_purple_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/purple_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/purple_bed_from_white_bed.json new file mode 100644 index 0000000000..27b6c5c59d --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/purple_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/purple_carpet.json b/data/minecraft/advancements/recipes/decorations/purple_carpet.json new file mode 100644 index 0000000000..7c93af4ff4 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/purple_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_carpet" + ] + }, + "criteria": { + "has_purple_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purple_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_carpet" + } + } + }, + "requirements": [ + [ + "has_purple_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/purple_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/purple_glazed_terracotta.json new file mode 100644 index 0000000000..bed0021479 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/purple_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_glazed_terracotta" + ] + }, + "criteria": { + "has_purple_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purple_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_purple_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/purple_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/purple_stained_glass_pane.json new file mode 100644 index 0000000000..aeb1cebf65 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/purple_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/red_banner.json b/data/minecraft/advancements/recipes/decorations/red_banner.json new file mode 100644 index 0000000000..8813d6f301 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/red_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_banner" + ] + }, + "criteria": { + "has_red_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_banner" + } + } + }, + "requirements": [ + [ + "has_red_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/red_bed.json b/data/minecraft/advancements/recipes/decorations/red_bed.json new file mode 100644 index 0000000000..b742ef4e3f --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/red_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_bed" + ] + }, + "criteria": { + "has_red_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_bed" + } + } + }, + "requirements": [ + [ + "has_red_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/red_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/red_bed_from_white_bed.json new file mode 100644 index 0000000000..5ab9bce282 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/red_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/red_carpet.json b/data/minecraft/advancements/recipes/decorations/red_carpet.json new file mode 100644 index 0000000000..de6c1c444a --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/red_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_carpet" + ] + }, + "criteria": { + "has_red_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_carpet" + } + } + }, + "requirements": [ + [ + "has_red_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/red_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/red_glazed_terracotta.json new file mode 100644 index 0000000000..4de96ce458 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/red_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_glazed_terracotta" + ] + }, + "criteria": { + "has_red_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_red_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/red_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/red_stained_glass_pane.json new file mode 100644 index 0000000000..b699766f5e --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/red_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/shulker_box.json b/data/minecraft/advancements/recipes/decorations/shulker_box.json new file mode 100644 index 0000000000..96ccd9da64 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:shulker_box" + ] + }, + "criteria": { + "has_shulker_shell": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:shulker_shell" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:shulker_box" + } + } + }, + "requirements": [ + [ + "has_shulker_shell", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/sign.json b/data/minecraft/advancements/recipes/decorations/sign.json new file mode 100644 index 0000000000..cbf60c5605 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sign" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sign" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/slime_block.json b/data/minecraft/advancements/recipes/decorations/slime_block.json new file mode 100644 index 0000000000..dd576104ad --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/slime_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:slime_block" + ] + }, + "criteria": { + "has_at_least_9_slime_ball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:slime_ball", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:slime_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_slime_ball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/snow.json b/data/minecraft/advancements/recipes/decorations/snow.json new file mode 100644 index 0000000000..d4c75bcf1a --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/snow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:snow" + ] + }, + "criteria": { + "has_snowball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:snowball" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:snow" + } + } + }, + "requirements": [ + [ + "has_snowball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/spruce_fence.json b/data/minecraft/advancements/recipes/decorations/spruce_fence.json new file mode 100644 index 0000000000..394e16a538 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/spruce_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_fence" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_fence" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/torch.json b/data/minecraft/advancements/recipes/decorations/torch.json new file mode 100644 index 0000000000..a3f8d80ba8 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:torch" + ] + }, + "criteria": { + "has_stone_pickaxe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone_pickaxe" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:torch" + } + } + }, + "requirements": [ + [ + "has_stone_pickaxe", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/white_banner.json b/data/minecraft/advancements/recipes/decorations/white_banner.json new file mode 100644 index 0000000000..76f517ad11 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/white_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_banner" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_banner" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/white_bed.json b/data/minecraft/advancements/recipes/decorations/white_bed.json new file mode 100644 index 0000000000..a6c78dfef0 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_bed" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_bed" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/white_carpet.json b/data/minecraft/advancements/recipes/decorations/white_carpet.json new file mode 100644 index 0000000000..1ee05176c7 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/white_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_carpet" + ] + }, + "criteria": { + "has_white_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_carpet" + } + } + }, + "requirements": [ + [ + "has_white_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/white_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/white_glazed_terracotta.json new file mode 100644 index 0000000000..34a7cb5e48 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/white_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_glazed_terracotta" + ] + }, + "criteria": { + "has_white_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_white_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/white_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/white_stained_glass_pane.json new file mode 100644 index 0000000000..d76e95d99d --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/white_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:white_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:white_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/yellow_banner.json b/data/minecraft/advancements/recipes/decorations/yellow_banner.json new file mode 100644 index 0000000000..1122fd9429 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/yellow_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_banner" + ] + }, + "criteria": { + "has_yellow_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:yellow_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_banner" + } + } + }, + "requirements": [ + [ + "has_yellow_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/yellow_bed.json b/data/minecraft/advancements/recipes/decorations/yellow_bed.json new file mode 100644 index 0000000000..44b8e59171 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/yellow_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_bed" + ] + }, + "criteria": { + "has_yellow_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:yellow_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_bed" + } + } + }, + "requirements": [ + [ + "has_yellow_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/yellow_bed_from_white_bed.json b/data/minecraft/advancements/recipes/decorations/yellow_bed_from_white_bed.json new file mode 100644 index 0000000000..b0f24ff09c --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/yellow_bed_from_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_bed_from_white_bed" + ] + }, + "criteria": { + "has_bed": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_bed" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_bed_from_white_bed" + } + } + }, + "requirements": [ + [ + "has_bed", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/yellow_carpet.json b/data/minecraft/advancements/recipes/decorations/yellow_carpet.json new file mode 100644 index 0000000000..fabe53767d --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/yellow_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_carpet" + ] + }, + "criteria": { + "has_yellow_wool": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:yellow_wool" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_carpet" + } + } + }, + "requirements": [ + [ + "has_yellow_wool", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/yellow_glazed_terracotta.json b/data/minecraft/advancements/recipes/decorations/yellow_glazed_terracotta.json new file mode 100644 index 0000000000..aba4ab8f62 --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/yellow_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_glazed_terracotta" + ] + }, + "criteria": { + "has_yellow_terracotta": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:yellow_terracotta" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_glazed_terracotta" + } + } + }, + "requirements": [ + [ + "has_yellow_terracotta", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/decorations/yellow_stained_glass_pane.json b/data/minecraft/advancements/recipes/decorations/yellow_stained_glass_pane.json new file mode 100644 index 0000000000..d24a80e1ab --- /dev/null +++ b/data/minecraft/advancements/recipes/decorations/yellow_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass_pane" + ] + }, + "criteria": { + "has_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_stained_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/baked_potato.json b/data/minecraft/advancements/recipes/food/baked_potato.json new file mode 100644 index 0000000000..55e4b787c8 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/baked_potato.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:baked_potato" + ] + }, + "criteria": { + "has_potato": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:potato" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:baked_potato" + } + } + }, + "requirements": [ + [ + "has_potato", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/beetroot_soup.json b/data/minecraft/advancements/recipes/food/beetroot_soup.json new file mode 100644 index 0000000000..56f57720db --- /dev/null +++ b/data/minecraft/advancements/recipes/food/beetroot_soup.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:beetroot_soup" + ] + }, + "criteria": { + "has_beetroot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:beetroot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:beetroot_soup" + } + } + }, + "requirements": [ + [ + "has_beetroot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/bread.json b/data/minecraft/advancements/recipes/food/bread.json new file mode 100644 index 0000000000..0a6294067a --- /dev/null +++ b/data/minecraft/advancements/recipes/food/bread.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bread" + ] + }, + "criteria": { + "has_wheat": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:wheat" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bread" + } + } + }, + "requirements": [ + [ + "has_wheat", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cake.json b/data/minecraft/advancements/recipes/food/cake.json new file mode 100644 index 0000000000..bc0931862c --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cake.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cake" + ] + }, + "criteria": { + "has_egg": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:egg" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cake" + } + } + }, + "requirements": [ + [ + "has_egg", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_beef.json b/data/minecraft/advancements/recipes/food/cooked_beef.json new file mode 100644 index 0000000000..efe03cfa4f --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_beef.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_beef" + ] + }, + "criteria": { + "has_beef": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:beef" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_beef" + } + } + }, + "requirements": [ + [ + "has_beef", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_chicken.json b/data/minecraft/advancements/recipes/food/cooked_chicken.json new file mode 100644 index 0000000000..b812dc731e --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_chicken.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_chicken" + ] + }, + "criteria": { + "has_chicken": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chicken" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_chicken" + } + } + }, + "requirements": [ + [ + "has_chicken", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_cod.json b/data/minecraft/advancements/recipes/food/cooked_cod.json new file mode 100644 index 0000000000..17c17193bd --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_cod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_cod" + ] + }, + "criteria": { + "has_cod": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cod" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_cod" + } + } + }, + "requirements": [ + [ + "has_cod", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_mutton.json b/data/minecraft/advancements/recipes/food/cooked_mutton.json new file mode 100644 index 0000000000..d625332dc3 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_mutton.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_mutton" + ] + }, + "criteria": { + "has_mutton": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:mutton" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_mutton" + } + } + }, + "requirements": [ + [ + "has_mutton", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_porkchop.json b/data/minecraft/advancements/recipes/food/cooked_porkchop.json new file mode 100644 index 0000000000..ac1617638d --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_porkchop.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop" + ] + }, + "criteria": { + "has_porkchop": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:porkchop" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_porkchop" + } + } + }, + "requirements": [ + [ + "has_porkchop", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_rabbit.json b/data/minecraft/advancements/recipes/food/cooked_rabbit.json new file mode 100644 index 0000000000..b8469d195a --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_rabbit.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit" + ] + }, + "criteria": { + "has_rabbit": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rabbit" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_rabbit" + } + } + }, + "requirements": [ + [ + "has_rabbit", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cooked_salmon.json b/data/minecraft/advancements/recipes/food/cooked_salmon.json new file mode 100644 index 0000000000..4b67c8963c --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cooked_salmon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cooked_salmon" + ] + }, + "criteria": { + "has_salmon": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:salmon" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cooked_salmon" + } + } + }, + "requirements": [ + [ + "has_salmon", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/cookie.json b/data/minecraft/advancements/recipes/food/cookie.json new file mode 100644 index 0000000000..54ddd5cf93 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/cookie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cookie" + ] + }, + "criteria": { + "has_cocoa": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cocoa_beans" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cookie" + } + } + }, + "requirements": [ + [ + "has_cocoa", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/dried_kelp.json b/data/minecraft/advancements/recipes/food/dried_kelp.json new file mode 100644 index 0000000000..7fb545d567 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/dried_kelp.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dried_kelp" + ] + }, + "criteria": { + "has_at_least_9_dried_kelp": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dried_kelp", + "count": { + "min": 9 + } + } + ] + } + }, + "has_dried_kelp_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dried_kelp_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dried_kelp" + } + } + }, + "requirements": [ + [ + "has_at_least_9_dried_kelp", + "has_dried_kelp_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/dried_kelp_from_smelting.json b/data/minecraft/advancements/recipes/food/dried_kelp_from_smelting.json new file mode 100644 index 0000000000..1ce053e3db --- /dev/null +++ b/data/minecraft/advancements/recipes/food/dried_kelp_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_smelting" + ] + }, + "criteria": { + "has_kelp": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:kelp" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dried_kelp_from_smelting" + } + } + }, + "requirements": [ + [ + "has_kelp", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/golden_apple.json b/data/minecraft/advancements/recipes/food/golden_apple.json new file mode 100644 index 0000000000..65c88424a5 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/golden_apple.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_apple" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_apple" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/mushroom_stew.json b/data/minecraft/advancements/recipes/food/mushroom_stew.json new file mode 100644 index 0000000000..cca2a9e4ab --- /dev/null +++ b/data/minecraft/advancements/recipes/food/mushroom_stew.json @@ -0,0 +1,65 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:mushroom_stew" + ] + }, + "criteria": { + "has_mushroom_stew": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:mushroom_stew" + } + ] + } + }, + "has_bowl": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bowl" + } + ] + } + }, + "has_brown_mushroom": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brown_mushroom" + } + ] + } + }, + "has_red_mushroom": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_mushroom" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:mushroom_stew" + } + } + }, + "requirements": [ + [ + "has_mushroom_stew", + "has_bowl", + "has_brown_mushroom", + "has_red_mushroom", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/pumpkin_pie.json b/data/minecraft/advancements/recipes/food/pumpkin_pie.json new file mode 100644 index 0000000000..fefc18ac21 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/pumpkin_pie.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pumpkin_pie" + ] + }, + "criteria": { + "has_carved_pumpkin": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:carved_pumpkin" + } + ] + } + }, + "has_pumpkin": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pumpkin" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pumpkin_pie" + } + } + }, + "requirements": [ + [ + "has_carved_pumpkin", + "has_pumpkin", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/rabbit_stew_from_brown_mushroom.json b/data/minecraft/advancements/recipes/food/rabbit_stew_from_brown_mushroom.json new file mode 100644 index 0000000000..1c7d660106 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/rabbit_stew_from_brown_mushroom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:rabbit_stew_from_brown_mushroom" + ] + }, + "criteria": { + "has_cooked_rabbit": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cooked_rabbit" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:rabbit_stew_from_brown_mushroom" + } + } + }, + "requirements": [ + [ + "has_cooked_rabbit", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/food/rabbit_stew_from_red_mushroom.json b/data/minecraft/advancements/recipes/food/rabbit_stew_from_red_mushroom.json new file mode 100644 index 0000000000..c92f559f42 --- /dev/null +++ b/data/minecraft/advancements/recipes/food/rabbit_stew_from_red_mushroom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:rabbit_stew_from_red_mushroom" + ] + }, + "criteria": { + "has_cooked_rabbit": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cooked_rabbit" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:rabbit_stew_from_red_mushroom" + } + } + }, + "requirements": [ + [ + "has_cooked_rabbit", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/beacon.json b/data/minecraft/advancements/recipes/misc/beacon.json new file mode 100644 index 0000000000..854d7140f6 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/beacon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:beacon" + ] + }, + "criteria": { + "has_nether_star": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_star" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:beacon" + } + } + }, + "requirements": [ + [ + "has_nether_star", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/bone_meal.json b/data/minecraft/advancements/recipes/misc/bone_meal.json new file mode 100644 index 0000000000..57c00b0e87 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/bone_meal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bone_meal" + ] + }, + "criteria": { + "has_bone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bone_meal" + } + } + }, + "requirements": [ + [ + "has_bone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/bone_meal_from_bone_block.json b/data/minecraft/advancements/recipes/misc/bone_meal_from_bone_block.json new file mode 100644 index 0000000000..ae99323d35 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/bone_meal_from_bone_block.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bone_meal_from_bone_block" + ] + }, + "criteria": { + "has_at_least_9_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal", + "count": { + "min": 9 + } + } + ] + } + }, + "has_bone_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bone_meal_from_bone_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_bonemeal", + "has_bone_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/book.json b/data/minecraft/advancements/recipes/misc/book.json new file mode 100644 index 0000000000..f6d553456d --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/book.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:book" + ] + }, + "criteria": { + "has_paper": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:paper" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:book" + } + } + }, + "requirements": [ + [ + "has_paper", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/bowl.json b/data/minecraft/advancements/recipes/misc/bowl.json new file mode 100644 index 0000000000..057de0e5eb --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/bowl.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bowl" + ] + }, + "criteria": { + "has_brown_mushroom": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:brown_mushroom" + } + ] + } + }, + "has_red_mushroom": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_mushroom" + } + ] + } + }, + "has_mushroom_stew": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:mushroom_stew" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bowl" + } + } + }, + "requirements": [ + [ + "has_brown_mushroom", + "has_red_mushroom", + "has_mushroom_stew", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/brick.json b/data/minecraft/advancements/recipes/misc/brick.json new file mode 100644 index 0000000000..10bb54d925 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:brick" + ] + }, + "criteria": { + "has_clay_ball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:clay_ball" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:brick" + } + } + }, + "requirements": [ + [ + "has_clay_ball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/bucket.json b/data/minecraft/advancements/recipes/misc/bucket.json new file mode 100644 index 0000000000..c0b89b2e5a --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/bucket.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:bucket" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:bucket" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/cactus_green.json b/data/minecraft/advancements/recipes/misc/cactus_green.json new file mode 100644 index 0000000000..819a7a47c6 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/cactus_green.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cactus_green" + ] + }, + "criteria": { + "has_cactus": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cactus" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cactus_green" + } + } + }, + "requirements": [ + [ + "has_cactus", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/charcoal.json b/data/minecraft/advancements/recipes/misc/charcoal.json new file mode 100644 index 0000000000..b946e79531 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/charcoal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:charcoal" + ] + }, + "criteria": { + "has_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:logs" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:charcoal" + } + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/coal.json b/data/minecraft/advancements/recipes/misc/coal.json new file mode 100644 index 0000000000..926f965729 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/coal.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:coal" + ] + }, + "criteria": { + "has_at_least_9_coal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:coal", + "count": { + "min": 9 + } + } + ] + } + }, + "has_coal_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:coal_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:coal" + } + } + }, + "requirements": [ + [ + "has_at_least_9_coal", + "has_coal_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/coal_from_smelting.json b/data/minecraft/advancements/recipes/misc/coal_from_smelting.json new file mode 100644 index 0000000000..68883531bd --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/coal_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:coal_from_smelting" + ] + }, + "criteria": { + "has_coal_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:coal_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:coal_from_smelting" + } + } + }, + "requirements": [ + [ + "has_coal_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/conduit.json b/data/minecraft/advancements/recipes/misc/conduit.json new file mode 100644 index 0000000000..c4cf891d27 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/conduit.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:conduit" + ] + }, + "criteria": { + "has_nautilus_core": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:heart_of_the_sea" + } + ] + } + }, + "has_nautilus_shell": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nautilus_shell" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:conduit" + } + } + }, + "requirements": [ + [ + "has_nautilus_core", + "has_nautilus_shell", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/cyan_dye.json b/data/minecraft/advancements/recipes/misc/cyan_dye.json new file mode 100644 index 0000000000..a338afd849 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/cyan_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:cyan_dye" + ] + }, + "criteria": { + "has_green_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cactus_green" + } + ] + } + }, + "has_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:cyan_dye" + } + } + }, + "requirements": [ + [ + "has_green_dye", + "has_lapis", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/diamond.json b/data/minecraft/advancements/recipes/misc/diamond.json new file mode 100644 index 0000000000..5ef747c1a1 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/diamond.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond" + ] + }, + "criteria": { + "has_at_least_9_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond", + "count": { + "min": 9 + } + } + ] + } + }, + "has_diamond_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond" + } + } + }, + "requirements": [ + [ + "has_at_least_9_diamond", + "has_diamond_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/diamond_from_smelting.json b/data/minecraft/advancements/recipes/misc/diamond_from_smelting.json new file mode 100644 index 0000000000..0e1aeaed8c --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/diamond_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_from_smelting" + ] + }, + "criteria": { + "has_diamond_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_from_smelting" + } + } + }, + "requirements": [ + [ + "has_diamond_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/emerald.json b/data/minecraft/advancements/recipes/misc/emerald.json new file mode 100644 index 0000000000..3b5bdb33bc --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/emerald.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:emerald" + ] + }, + "criteria": { + "has_at_least_9_emerald": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:emerald", + "count": { + "min": 9 + } + } + ] + } + }, + "has_emerald_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:emerald_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:emerald" + } + } + }, + "requirements": [ + [ + "has_at_least_9_emerald", + "has_emerald_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/emerald_from_smelting.json b/data/minecraft/advancements/recipes/misc/emerald_from_smelting.json new file mode 100644 index 0000000000..d0856e0344 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/emerald_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:emerald_from_smelting" + ] + }, + "criteria": { + "has_emerald_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:emerald_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:emerald_from_smelting" + } + } + }, + "requirements": [ + [ + "has_emerald_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/ender_eye.json b/data/minecraft/advancements/recipes/misc/ender_eye.json new file mode 100644 index 0000000000..cbe86474cf --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/ender_eye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:ender_eye" + ] + }, + "criteria": { + "has_blaze_powder": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blaze_powder" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:ender_eye" + } + } + }, + "requirements": [ + [ + "has_blaze_powder", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/fire_charge.json b/data/minecraft/advancements/recipes/misc/fire_charge.json new file mode 100644 index 0000000000..7e16aa661d --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/fire_charge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:fire_charge" + ] + }, + "criteria": { + "has_blaze_powder": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blaze_powder" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:fire_charge" + } + } + }, + "requirements": [ + [ + "has_blaze_powder", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/gold_ingot.json b/data/minecraft/advancements/recipes/misc/gold_ingot.json new file mode 100644 index 0000000000..4b351cee47 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/gold_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gold_ingot" + ] + }, + "criteria": { + "has_gold_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gold_ingot" + } + } + }, + "requirements": [ + [ + "has_gold_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/gold_ingot_from_gold_block.json b/data/minecraft/advancements/recipes/misc/gold_ingot_from_gold_block.json new file mode 100644 index 0000000000..f95796fefe --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/gold_ingot_from_gold_block.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_gold_block" + ] + }, + "criteria": { + "has_at_least_9_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot", + "count": { + "min": 9 + } + } + ] + } + }, + "has_gold_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gold_ingot_from_gold_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_gold_ingot", + "has_gold_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/gold_ingot_from_nuggets.json b/data/minecraft/advancements/recipes/misc/gold_ingot_from_nuggets.json new file mode 100644 index 0000000000..b84f37f132 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/gold_ingot_from_nuggets.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_nuggets" + ] + }, + "criteria": { + "has_at_least_9_gold_nugget": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_nugget", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gold_ingot_from_nuggets" + } + } + }, + "requirements": [ + [ + "has_at_least_9_gold_nugget", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/gold_nugget.json b/data/minecraft/advancements/recipes/misc/gold_nugget.json new file mode 100644 index 0000000000..d5abaed1f2 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/gold_nugget.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gold_nugget" + ] + }, + "criteria": { + "has_at_least_9_gold_nugget": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_nugget", + "count": { + "min": 9 + } + } + ] + } + }, + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gold_nugget" + } + } + }, + "requirements": [ + [ + "has_at_least_9_gold_nugget", + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/gold_nugget_from_smelting.json b/data/minecraft/advancements/recipes/misc/gold_nugget_from_smelting.json new file mode 100644 index 0000000000..379f14582b --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/gold_nugget_from_smelting.json @@ -0,0 +1,131 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gold_nugget_from_smelting" + ] + }, + "criteria": { + "has_golden_pickaxe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_pickaxe" + } + ] + } + }, + "has_golden_shovel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_shovel" + } + ] + } + }, + "has_golden_axe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_axe" + } + ] + } + }, + "has_golden_hoe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_hoe" + } + ] + } + }, + "has_golden_sword": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_sword" + } + ] + } + }, + "has_golden_helmet": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_helmet" + } + ] + } + }, + "has_golden_chestplate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_chestplate" + } + ] + } + }, + "has_golden_leggings": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_leggings" + } + ] + } + }, + "has_golden_boots": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_boots" + } + ] + } + }, + "has_golden_horse_armor": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:golden_horse_armor" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gold_nugget_from_smelting" + } + } + }, + "requirements": [ + [ + "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", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/gray_dye.json b/data/minecraft/advancements/recipes/misc/gray_dye.json new file mode 100644 index 0000000000..ae6d9eb10c --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/gray_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:gray_dye" + ] + }, + "criteria": { + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_black_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:ink_sac" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:gray_dye" + } + } + }, + "requirements": [ + [ + "has_bonemeal", + "has_black_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/iron_ingot.json b/data/minecraft/advancements/recipes/misc/iron_ingot.json new file mode 100644 index 0000000000..bd44cc9c16 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/iron_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_ingot" + ] + }, + "criteria": { + "has_iron_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_ingot" + } + } + }, + "requirements": [ + [ + "has_iron_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/iron_ingot_from_iron_block.json b/data/minecraft/advancements/recipes/misc/iron_ingot_from_iron_block.json new file mode 100644 index 0000000000..c4f1365d15 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/iron_ingot_from_iron_block.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_iron_block" + ] + }, + "criteria": { + "has_at_least_9_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot", + "count": { + "min": 9 + } + } + ] + } + }, + "has_iron_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_ingot_from_iron_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_iron_ingot", + "has_iron_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/iron_ingot_from_nuggets.json b/data/minecraft/advancements/recipes/misc/iron_ingot_from_nuggets.json new file mode 100644 index 0000000000..9c89b46e2c --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/iron_ingot_from_nuggets.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_nuggets" + ] + }, + "criteria": { + "has_at_least_9_iron_nugget": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_nugget", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_ingot_from_nuggets" + } + } + }, + "requirements": [ + [ + "has_at_least_9_iron_nugget", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/iron_nugget.json b/data/minecraft/advancements/recipes/misc/iron_nugget.json new file mode 100644 index 0000000000..219b2316b5 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/iron_nugget.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_nugget" + ] + }, + "criteria": { + "has_at_least_9_iron_nugget": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_nugget", + "count": { + "min": 9 + } + } + ] + } + }, + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_nugget" + } + } + }, + "requirements": [ + [ + "has_at_least_9_iron_nugget", + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/iron_nugget_from_smelting.json b/data/minecraft/advancements/recipes/misc/iron_nugget_from_smelting.json new file mode 100644 index 0000000000..826b6337fd --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/iron_nugget_from_smelting.json @@ -0,0 +1,175 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_nugget_from_smelting" + ] + }, + "criteria": { + "has_iron_pickaxe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_pickaxe" + } + ] + } + }, + "has_iron_shovel": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_shovel" + } + ] + } + }, + "has_iron_axe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_axe" + } + ] + } + }, + "has_iron_hoe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_hoe" + } + ] + } + }, + "has_iron_sword": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_sword" + } + ] + } + }, + "has_iron_helmet": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_helmet" + } + ] + } + }, + "has_iron_chestplate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_chestplate" + } + ] + } + }, + "has_iron_leggings": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_leggings" + } + ] + } + }, + "has_iron_boots": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_boots" + } + ] + } + }, + "has_iron_horse_armor": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_horse_armor" + } + ] + } + }, + "has_chainmail_helmet": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chainmail_helmet" + } + ] + } + }, + "has_chainmail_chestplate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chainmail_chestplate" + } + ] + } + }, + "has_chainmail_leggings": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chainmail_leggings" + } + ] + } + }, + "has_chainmail_boots": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chainmail_boots" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_nugget_from_smelting" + } + } + }, + "requirements": [ + [ + "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", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/lapis_from_smelting.json b/data/minecraft/advancements/recipes/misc/lapis_from_smelting.json new file mode 100644 index 0000000000..96e601b902 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/lapis_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lapis_from_smelting" + ] + }, + "criteria": { + "has_lapis_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lapis_from_smelting" + } + } + }, + "requirements": [ + [ + "has_lapis_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/lapis_lazuli.json b/data/minecraft/advancements/recipes/misc/lapis_lazuli.json new file mode 100644 index 0000000000..10724084ed --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/lapis_lazuli.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli" + ] + }, + "criteria": { + "has_at_least_9_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli", + "count": { + "min": 9 + } + } + ] + } + }, + "has_lapis_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lapis_lazuli" + } + } + }, + "requirements": [ + [ + "has_at_least_9_lapis", + "has_lapis_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/leather.json b/data/minecraft/advancements/recipes/misc/leather.json new file mode 100644 index 0000000000..944cb1e8d7 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/leather.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:leather" + ] + }, + "criteria": { + "has_rabbit_hide": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rabbit_hide" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:leather" + } + } + }, + "requirements": [ + [ + "has_rabbit_hide", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_blue_dye_from_blue_orchid.json b/data/minecraft/advancements/recipes/misc/light_blue_dye_from_blue_orchid.json new file mode 100644 index 0000000000..ceb51bb4da --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_blue_dye_from_blue_orchid.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_dye_from_blue_orchid" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:blue_orchid" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_dye_from_blue_orchid" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_blue_dye_from_lapis_bonemeal.json b/data/minecraft/advancements/recipes/misc/light_blue_dye_from_lapis_bonemeal.json new file mode 100644 index 0000000000..bf04bf1dbf --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_blue_dye_from_lapis_bonemeal.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_blue_dye_from_lapis_bonemeal" + ] + }, + "criteria": { + "has_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli" + } + ] + } + }, + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_blue_dye_from_lapis_bonemeal" + } + } + }, + "requirements": [ + [ + "has_lapis", + "has_bonemeal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_gray_dye_from_azure_bluet.json b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_azure_bluet.json new file mode 100644 index 0000000000..e2ea033080 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_azure_bluet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_azure_bluet" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:azure_bluet" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_dye_from_azure_bluet" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_gray_dye_from_gray_bonemeal.json b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_gray_bonemeal.json new file mode 100644 index 0000000000..b94be1f87f --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_gray_bonemeal.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_gray_bonemeal" + ] + }, + "criteria": { + "has_gray_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gray_dye" + } + ] + } + }, + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_dye_from_gray_bonemeal" + } + } + }, + "requirements": [ + [ + "has_gray_dye", + "has_bonemeal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_gray_dye_from_ink_bonemeal.json b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_ink_bonemeal.json new file mode 100644 index 0000000000..402911e9a8 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_ink_bonemeal.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_ink_bonemeal" + ] + }, + "criteria": { + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_black_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:ink_sac" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_dye_from_ink_bonemeal" + } + } + }, + "requirements": [ + [ + "has_bonemeal", + "has_black_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_gray_dye_from_oxeye_daisy.json b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_oxeye_daisy.json new file mode 100644 index 0000000000..2c437dccad --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_oxeye_daisy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_oxeye_daisy" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oxeye_daisy" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_dye_from_oxeye_daisy" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/light_gray_dye_from_white_tulip.json b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_white_tulip.json new file mode 100644 index 0000000000..22a32051e0 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/light_gray_dye_from_white_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_white_tulip" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:white_tulip" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_gray_dye_from_white_tulip" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/lime_dye.json b/data/minecraft/advancements/recipes/misc/lime_dye.json new file mode 100644 index 0000000000..4c550c4069 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/lime_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_dye" + ] + }, + "criteria": { + "has_green_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cactus_green" + } + ] + } + }, + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_dye" + } + } + }, + "requirements": [ + [ + "has_green_dye", + "has_bonemeal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/lime_dye_from_smelting.json b/data/minecraft/advancements/recipes/misc/lime_dye_from_smelting.json new file mode 100644 index 0000000000..7e218ea33e --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/lime_dye_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lime_dye_from_smelting" + ] + }, + "criteria": { + "has_sea_pickle": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sea_pickle" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lime_dye_from_smelting" + } + } + }, + "requirements": [ + [ + "has_sea_pickle", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/magenta_dye_from_allium.json b/data/minecraft/advancements/recipes/misc/magenta_dye_from_allium.json new file mode 100644 index 0000000000..612fe3b642 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/magenta_dye_from_allium.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_allium" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:allium" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_dye_from_allium" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_ink_bonemeal.json b/data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_ink_bonemeal.json new file mode 100644 index 0000000000..266af2c35c --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_ink_bonemeal.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_lapis_ink_bonemeal" + ] + }, + "criteria": { + "has_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli" + } + ] + } + }, + "has_rose_red": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rose_red" + } + ] + } + }, + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_dye_from_lapis_ink_bonemeal" + } + } + }, + "requirements": [ + [ + "has_lapis", + "has_rose_red", + "has_bonemeal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_red_pink.json b/data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_red_pink.json new file mode 100644 index 0000000000..d96f7b0067 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/magenta_dye_from_lapis_red_pink.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_lapis_red_pink" + ] + }, + "criteria": { + "has_pink_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_dye" + } + ] + } + }, + "has_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli" + } + ] + } + }, + "has_red_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rose_red" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_dye_from_lapis_red_pink" + } + } + }, + "requirements": [ + [ + "has_pink_dye", + "has_lapis", + "has_red_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/magenta_dye_from_lilac.json b/data/minecraft/advancements/recipes/misc/magenta_dye_from_lilac.json new file mode 100644 index 0000000000..702958f004 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/magenta_dye_from_lilac.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_lilac" + ] + }, + "criteria": { + "has_double_plant": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lilac" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_dye_from_lilac" + } + } + }, + "requirements": [ + [ + "has_double_plant", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/magenta_dye_from_purple_and_pink.json b/data/minecraft/advancements/recipes/misc/magenta_dye_from_purple_and_pink.json new file mode 100644 index 0000000000..6fa9c5cd5e --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/magenta_dye_from_purple_and_pink.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_purple_and_pink" + ] + }, + "criteria": { + "has_pink_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_dye" + } + ] + } + }, + "has_purple_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:purple_dye" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:magenta_dye_from_purple_and_pink" + } + } + }, + "requirements": [ + [ + "has_pink_dye", + "has_purple_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/map.json b/data/minecraft/advancements/recipes/misc/map.json new file mode 100644 index 0000000000..d216788a25 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/map.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:map" + ] + }, + "criteria": { + "has_compass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:compass" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:map" + } + } + }, + "requirements": [ + [ + "has_compass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/melon_seeds.json b/data/minecraft/advancements/recipes/misc/melon_seeds.json new file mode 100644 index 0000000000..7525d24167 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/melon_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:melon_seeds" + ] + }, + "criteria": { + "has_melon": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:melon_slice" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:melon_seeds" + } + } + }, + "requirements": [ + [ + "has_melon", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/nether_brick.json b/data/minecraft/advancements/recipes/misc/nether_brick.json new file mode 100644 index 0000000000..75c5d70588 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/nether_brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:nether_brick" + ] + }, + "criteria": { + "has_netherrack": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:netherrack" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:nether_brick" + } + } + }, + "requirements": [ + [ + "has_netherrack", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/orange_dye_from_orange_tulip.json b/data/minecraft/advancements/recipes/misc/orange_dye_from_orange_tulip.json new file mode 100644 index 0000000000..617df72253 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/orange_dye_from_orange_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_orange_tulip" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:orange_tulip" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_dye_from_orange_tulip" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/orange_dye_from_red_yellow.json b/data/minecraft/advancements/recipes/misc/orange_dye_from_red_yellow.json new file mode 100644 index 0000000000..d1e1ffe70f --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/orange_dye_from_red_yellow.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_red_yellow" + ] + }, + "criteria": { + "has_red_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rose_red" + } + ] + } + }, + "has_yellow_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dandelion_yellow" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:orange_dye_from_red_yellow" + } + } + }, + "requirements": [ + [ + "has_red_dye", + "has_yellow_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/paper.json b/data/minecraft/advancements/recipes/misc/paper.json new file mode 100644 index 0000000000..2278ef6283 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/paper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:paper" + ] + }, + "criteria": { + "has_reeds": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sugar_cane" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:paper" + } + } + }, + "requirements": [ + [ + "has_reeds", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/pink_dye_from_peony.json b/data/minecraft/advancements/recipes/misc/pink_dye_from_peony.json new file mode 100644 index 0000000000..ffe15077c4 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/pink_dye_from_peony.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_peony" + ] + }, + "criteria": { + "has_double_plant": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:peony" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_dye_from_peony" + } + } + }, + "requirements": [ + [ + "has_double_plant", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/pink_dye_from_pink_tulip.json b/data/minecraft/advancements/recipes/misc/pink_dye_from_pink_tulip.json new file mode 100644 index 0000000000..60252d5383 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/pink_dye_from_pink_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_pink_tulip" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pink_tulip" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_dye_from_pink_tulip" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/pink_dye_from_red_bonemeal.json b/data/minecraft/advancements/recipes/misc/pink_dye_from_red_bonemeal.json new file mode 100644 index 0000000000..5eaf16f9d7 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/pink_dye_from_red_bonemeal.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_red_bonemeal" + ] + }, + "criteria": { + "has_bonemeal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bone_meal" + } + ] + } + }, + "has_red_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rose_red" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pink_dye_from_red_bonemeal" + } + } + }, + "requirements": [ + [ + "has_bonemeal", + "has_red_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/popped_chorus_fruit.json b/data/minecraft/advancements/recipes/misc/popped_chorus_fruit.json new file mode 100644 index 0000000000..7b5be9b3a6 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/popped_chorus_fruit.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:popped_chorus_fruit" + ] + }, + "criteria": { + "has_chorus_fruit": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:chorus_fruit" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:popped_chorus_fruit" + } + } + }, + "requirements": [ + [ + "has_chorus_fruit", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/pumpkin_seeds.json b/data/minecraft/advancements/recipes/misc/pumpkin_seeds.json new file mode 100644 index 0000000000..f902f1621b --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/pumpkin_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:pumpkin_seeds" + ] + }, + "criteria": { + "has_pumpkin": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:pumpkin" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:pumpkin_seeds" + } + } + }, + "requirements": [ + [ + "has_pumpkin", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/purple_dye.json b/data/minecraft/advancements/recipes/misc/purple_dye.json new file mode 100644 index 0000000000..f3a27951eb --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/purple_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:purple_dye" + ] + }, + "criteria": { + "has_lapis": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lapis_lazuli" + } + ] + } + }, + "has_red_dye": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rose_red" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:purple_dye" + } + } + }, + "requirements": [ + [ + "has_lapis", + "has_red_dye", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/quartz.json b/data/minecraft/advancements/recipes/misc/quartz.json new file mode 100644 index 0000000000..69be3349fc --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/quartz.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:quartz" + ] + }, + "criteria": { + "has_nether_quartz_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:nether_quartz_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:quartz" + } + } + }, + "requirements": [ + [ + "has_nether_quartz_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/red_dye_from_beetroot.json b/data/minecraft/advancements/recipes/misc/red_dye_from_beetroot.json new file mode 100644 index 0000000000..2bbbad52d8 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/red_dye_from_beetroot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_dye_from_beetroot" + ] + }, + "criteria": { + "has_beetroot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:beetroot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_dye_from_beetroot" + } + } + }, + "requirements": [ + [ + "has_beetroot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/red_dye_from_poppy.json b/data/minecraft/advancements/recipes/misc/red_dye_from_poppy.json new file mode 100644 index 0000000000..c95f3a51ad --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/red_dye_from_poppy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_dye_from_poppy" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:poppy" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_dye_from_poppy" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/red_dye_from_rose_bush.json b/data/minecraft/advancements/recipes/misc/red_dye_from_rose_bush.json new file mode 100644 index 0000000000..89efc74110 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/red_dye_from_rose_bush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_dye_from_rose_bush" + ] + }, + "criteria": { + "has_double_plant": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rose_bush" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_dye_from_rose_bush" + } + } + }, + "requirements": [ + [ + "has_double_plant", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/red_dye_from_tulip.json b/data/minecraft/advancements/recipes/misc/red_dye_from_tulip.json new file mode 100644 index 0000000000..0e9ec57308 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/red_dye_from_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:red_dye_from_tulip" + ] + }, + "criteria": { + "has_red_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:red_tulip" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:red_dye_from_tulip" + } + } + }, + "requirements": [ + [ + "has_red_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/slime_ball.json b/data/minecraft/advancements/recipes/misc/slime_ball.json new file mode 100644 index 0000000000..7e717fc1cd --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/slime_ball.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:slime_ball" + ] + }, + "criteria": { + "has_at_least_9_slime_ball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:slime_ball", + "count": { + "min": 9 + } + } + ] + } + }, + "has_slime": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:slime_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:slime_ball" + } + } + }, + "requirements": [ + [ + "has_at_least_9_slime_ball", + "has_slime", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/stick.json b/data/minecraft/advancements/recipes/misc/stick.json new file mode 100644 index 0000000000..d2eee7615d --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stick" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stick" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/sugar.json b/data/minecraft/advancements/recipes/misc/sugar.json new file mode 100644 index 0000000000..238d283574 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/sugar.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sugar" + ] + }, + "criteria": { + "has_reeds": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sugar_cane" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sugar" + } + } + }, + "requirements": [ + [ + "has_reeds", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/wheat.json b/data/minecraft/advancements/recipes/misc/wheat.json new file mode 100644 index 0000000000..47210501e0 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/wheat.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:wheat" + ] + }, + "criteria": { + "has_at_least_9_wheat": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:wheat", + "count": { + "min": 9 + } + } + ] + } + }, + "has_hay_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:hay_block" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:wheat" + } + } + }, + "requirements": [ + [ + "has_at_least_9_wheat", + "has_hay_block", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/writable_book.json b/data/minecraft/advancements/recipes/misc/writable_book.json new file mode 100644 index 0000000000..11fed4fdfc --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/writable_book.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:writable_book" + ] + }, + "criteria": { + "has_book": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:book" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:writable_book" + } + } + }, + "requirements": [ + [ + "has_book", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/yellow_dye_from_dandelion.json b/data/minecraft/advancements/recipes/misc/yellow_dye_from_dandelion.json new file mode 100644 index 0000000000..c4f3c30e83 --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/yellow_dye_from_dandelion.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_dandelion" + ] + }, + "criteria": { + "has_yellow_flower": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dandelion" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_dye_from_dandelion" + } + } + }, + "requirements": [ + [ + "has_yellow_flower", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/misc/yellow_dye_from_sunflower.json b/data/minecraft/advancements/recipes/misc/yellow_dye_from_sunflower.json new file mode 100644 index 0000000000..30222f60bf --- /dev/null +++ b/data/minecraft/advancements/recipes/misc/yellow_dye_from_sunflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_sunflower" + ] + }, + "criteria": { + "has_double_plant": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:sunflower" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:yellow_dye_from_sunflower" + } + } + }, + "requirements": [ + [ + "has_double_plant", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/acacia_button.json b/data/minecraft/advancements/recipes/redstone/acacia_button.json new file mode 100644 index 0000000000..37e78a68b3 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/acacia_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_button" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_button" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/acacia_door.json b/data/minecraft/advancements/recipes/redstone/acacia_door.json new file mode 100644 index 0000000000..a184250ee2 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/acacia_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_door" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_door" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/acacia_fence_gate.json b/data/minecraft/advancements/recipes/redstone/acacia_fence_gate.json new file mode 100644 index 0000000000..e19303f34d --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/acacia_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_fence_gate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_fence_gate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/acacia_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/acacia_pressure_plate.json new file mode 100644 index 0000000000..11f4cc15f4 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/acacia_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_pressure_plate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/acacia_trapdoor.json b/data/minecraft/advancements/recipes/redstone/acacia_trapdoor.json new file mode 100644 index 0000000000..7a5dd3450c --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/acacia_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_trapdoor" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:acacia_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_trapdoor" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/birch_button.json b/data/minecraft/advancements/recipes/redstone/birch_button.json new file mode 100644 index 0000000000..c9f4336b7f --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/birch_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_button" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_button" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/birch_door.json b/data/minecraft/advancements/recipes/redstone/birch_door.json new file mode 100644 index 0000000000..83b75c2f03 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/birch_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_door" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_door" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/birch_fence_gate.json b/data/minecraft/advancements/recipes/redstone/birch_fence_gate.json new file mode 100644 index 0000000000..72944885f6 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/birch_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_fence_gate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_fence_gate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/birch_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/birch_pressure_plate.json new file mode 100644 index 0000000000..bc3876f56d --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/birch_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_pressure_plate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/birch_trapdoor.json b/data/minecraft/advancements/recipes/redstone/birch_trapdoor.json new file mode 100644 index 0000000000..1327b9231a --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/birch_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_trapdoor" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:birch_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_trapdoor" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/comparator.json b/data/minecraft/advancements/recipes/redstone/comparator.json new file mode 100644 index 0000000000..4085251e6a --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/comparator.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:comparator" + ] + }, + "criteria": { + "has_quartz": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:comparator" + } + } + }, + "requirements": [ + [ + "has_quartz", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dark_oak_button.json b/data/minecraft/advancements/recipes/redstone/dark_oak_button.json new file mode 100644 index 0000000000..dc89d98464 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dark_oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_button" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_button" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dark_oak_door.json b/data/minecraft/advancements/recipes/redstone/dark_oak_door.json new file mode 100644 index 0000000000..302a6ccbc7 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dark_oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_door" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_door" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dark_oak_fence_gate.json b/data/minecraft/advancements/recipes/redstone/dark_oak_fence_gate.json new file mode 100644 index 0000000000..43476bb347 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dark_oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_fence_gate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_fence_gate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dark_oak_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/dark_oak_pressure_plate.json new file mode 100644 index 0000000000..ecb5168b22 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dark_oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_pressure_plate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dark_oak_trapdoor.json b/data/minecraft/advancements/recipes/redstone/dark_oak_trapdoor.json new file mode 100644 index 0000000000..95958cfdf5 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dark_oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_trapdoor" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:dark_oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_trapdoor" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/daylight_detector.json b/data/minecraft/advancements/recipes/redstone/daylight_detector.json new file mode 100644 index 0000000000..fb491f9dea --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/daylight_detector.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:daylight_detector" + ] + }, + "criteria": { + "has_quartz": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:daylight_detector" + } + } + }, + "requirements": [ + [ + "has_quartz", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dispenser.json b/data/minecraft/advancements/recipes/redstone/dispenser.json new file mode 100644 index 0000000000..0e9f7af2c7 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dispenser.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dispenser" + ] + }, + "criteria": { + "has_bow": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:bow" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dispenser" + } + } + }, + "requirements": [ + [ + "has_bow", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/dropper.json b/data/minecraft/advancements/recipes/redstone/dropper.json new file mode 100644 index 0000000000..78d99bbed6 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/dropper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dropper" + ] + }, + "criteria": { + "has_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dropper" + } + } + }, + "requirements": [ + [ + "has_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/heavy_weighted_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/heavy_weighted_pressure_plate.json new file mode 100644 index 0000000000..7e6fcb8a85 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/heavy_weighted_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:heavy_weighted_pressure_plate" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:heavy_weighted_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/hopper.json b/data/minecraft/advancements/recipes/redstone/hopper.json new file mode 100644 index 0000000000..c365fe1439 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/hopper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:hopper" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:hopper" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/iron_door.json b/data/minecraft/advancements/recipes/redstone/iron_door.json new file mode 100644 index 0000000000..b410cc90bc --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/iron_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_door" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_door" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/iron_trapdoor.json b/data/minecraft/advancements/recipes/redstone/iron_trapdoor.json new file mode 100644 index 0000000000..63e158df7f --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/iron_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_trapdoor" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_trapdoor" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/jungle_button.json b/data/minecraft/advancements/recipes/redstone/jungle_button.json new file mode 100644 index 0000000000..bebe9ecea1 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/jungle_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_button" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_button" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/jungle_door.json b/data/minecraft/advancements/recipes/redstone/jungle_door.json new file mode 100644 index 0000000000..4b638bb386 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/jungle_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_door" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_door" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/jungle_fence_gate.json b/data/minecraft/advancements/recipes/redstone/jungle_fence_gate.json new file mode 100644 index 0000000000..b31971f63e --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/jungle_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_fence_gate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_fence_gate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/jungle_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/jungle_pressure_plate.json new file mode 100644 index 0000000000..490482a0d7 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/jungle_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_pressure_plate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/jungle_trapdoor.json b/data/minecraft/advancements/recipes/redstone/jungle_trapdoor.json new file mode 100644 index 0000000000..1a248884fb --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/jungle_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_trapdoor" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:jungle_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_trapdoor" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/lever.json b/data/minecraft/advancements/recipes/redstone/lever.json new file mode 100644 index 0000000000..c332b9cc7d --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/lever.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lever" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lever" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/light_weighted_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/light_weighted_pressure_plate.json new file mode 100644 index 0000000000..f3c1d9bed3 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/light_weighted_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:light_weighted_pressure_plate" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:light_weighted_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/note_block.json b/data/minecraft/advancements/recipes/redstone/note_block.json new file mode 100644 index 0000000000..66ec3effc3 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/note_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:note_block" + ] + }, + "criteria": { + "has_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:note_block" + } + } + }, + "requirements": [ + [ + "has_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/oak_button.json b/data/minecraft/advancements/recipes/redstone/oak_button.json new file mode 100644 index 0000000000..bfd2e8d81f --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_button" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_button" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/oak_door.json b/data/minecraft/advancements/recipes/redstone/oak_door.json new file mode 100644 index 0000000000..be7328ba1d --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_door" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_door" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/oak_fence_gate.json b/data/minecraft/advancements/recipes/redstone/oak_fence_gate.json new file mode 100644 index 0000000000..c8b3b0ebfc --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_fence_gate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_fence_gate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/oak_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/oak_pressure_plate.json new file mode 100644 index 0000000000..fba89ad9c8 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_pressure_plate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/oak_trapdoor.json b/data/minecraft/advancements/recipes/redstone/oak_trapdoor.json new file mode 100644 index 0000000000..9dc6b12626 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_trapdoor" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:oak_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_trapdoor" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/observer.json b/data/minecraft/advancements/recipes/redstone/observer.json new file mode 100644 index 0000000000..ab8716e280 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/observer.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:observer" + ] + }, + "criteria": { + "has_quartz": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:quartz" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:observer" + } + } + }, + "requirements": [ + [ + "has_quartz", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/piston.json b/data/minecraft/advancements/recipes/redstone/piston.json new file mode 100644 index 0000000000..4c24b5c858 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/piston.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:piston" + ] + }, + "criteria": { + "has_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:piston" + } + } + }, + "requirements": [ + [ + "has_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/redstone.json b/data/minecraft/advancements/recipes/redstone/redstone.json new file mode 100644 index 0000000000..c9613e0ad9 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/redstone.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:redstone" + ] + }, + "criteria": { + "has_redstone_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone_block" + } + ] + } + }, + "has_at_least_9_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:redstone" + } + } + }, + "requirements": [ + [ + "has_redstone_block", + "has_at_least_9_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/redstone_block.json b/data/minecraft/advancements/recipes/redstone/redstone_block.json new file mode 100644 index 0000000000..69e41b9590 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/redstone_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:redstone_block" + ] + }, + "criteria": { + "has_at_least_9_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone", + "count": { + "min": 9 + } + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:redstone_block" + } + } + }, + "requirements": [ + [ + "has_at_least_9_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/redstone_from_smelting.json b/data/minecraft/advancements/recipes/redstone/redstone_from_smelting.json new file mode 100644 index 0000000000..9a0487292f --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/redstone_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:redstone_from_smelting" + ] + }, + "criteria": { + "has_redstone_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone_ore" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:redstone_from_smelting" + } + } + }, + "requirements": [ + [ + "has_redstone_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/redstone_lamp.json b/data/minecraft/advancements/recipes/redstone/redstone_lamp.json new file mode 100644 index 0000000000..4383eb720a --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/redstone_lamp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:redstone_lamp" + ] + }, + "criteria": { + "has_glowstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:glowstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:redstone_lamp" + } + } + }, + "requirements": [ + [ + "has_glowstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/redstone_torch.json b/data/minecraft/advancements/recipes/redstone/redstone_torch.json new file mode 100644 index 0000000000..18cd8e59d7 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/redstone_torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:redstone_torch" + ] + }, + "criteria": { + "has_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:redstone_torch" + } + } + }, + "requirements": [ + [ + "has_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/repeater.json b/data/minecraft/advancements/recipes/redstone/repeater.json new file mode 100644 index 0000000000..afbf959f2f --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/repeater.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:repeater" + ] + }, + "criteria": { + "has_redstone_torch": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone_torch" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:repeater" + } + } + }, + "requirements": [ + [ + "has_redstone_torch", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/spruce_button.json b/data/minecraft/advancements/recipes/redstone/spruce_button.json new file mode 100644 index 0000000000..88262e539a --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/spruce_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_button" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_button" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/spruce_door.json b/data/minecraft/advancements/recipes/redstone/spruce_door.json new file mode 100644 index 0000000000..c4d9758ffb --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/spruce_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_door" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_door" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/spruce_fence_gate.json b/data/minecraft/advancements/recipes/redstone/spruce_fence_gate.json new file mode 100644 index 0000000000..240b18ce70 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/spruce_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_fence_gate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_fence_gate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/spruce_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/spruce_pressure_plate.json new file mode 100644 index 0000000000..c79ecc40a0 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/spruce_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_pressure_plate" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/spruce_trapdoor.json b/data/minecraft/advancements/recipes/redstone/spruce_trapdoor.json new file mode 100644 index 0000000000..65d421f03e --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/spruce_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_trapdoor" + ] + }, + "criteria": { + "has_planks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:spruce_planks" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_trapdoor" + } + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/sticky_piston.json b/data/minecraft/advancements/recipes/redstone/sticky_piston.json new file mode 100644 index 0000000000..7616bf7411 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/sticky_piston.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:sticky_piston" + ] + }, + "criteria": { + "has_slime_ball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:slime_ball" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:sticky_piston" + } + } + }, + "requirements": [ + [ + "has_slime_ball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/stone_button.json b/data/minecraft/advancements/recipes/redstone/stone_button.json new file mode 100644 index 0000000000..989133f504 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/stone_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_button" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_button" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/stone_pressure_plate.json b/data/minecraft/advancements/recipes/redstone/stone_pressure_plate.json new file mode 100644 index 0000000000..27823e2634 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/stone_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_pressure_plate" + ] + }, + "criteria": { + "has_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/tnt.json b/data/minecraft/advancements/recipes/redstone/tnt.json new file mode 100644 index 0000000000..7f32513129 --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/tnt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:tnt" + ] + }, + "criteria": { + "has_gunpowder": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gunpowder" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:tnt" + } + } + }, + "requirements": [ + [ + "has_gunpowder", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/trapped_chest.json b/data/minecraft/advancements/recipes/redstone/trapped_chest.json new file mode 100644 index 0000000000..8bb2a94bbc --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/trapped_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:trapped_chest" + ] + }, + "criteria": { + "has_tripwire_hook": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:tripwire_hook" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:trapped_chest" + } + } + }, + "requirements": [ + [ + "has_tripwire_hook", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/redstone/tripwire_hook.json b/data/minecraft/advancements/recipes/redstone/tripwire_hook.json new file mode 100644 index 0000000000..7630614fdb --- /dev/null +++ b/data/minecraft/advancements/recipes/redstone/tripwire_hook.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:tripwire_hook" + ] + }, + "criteria": { + "has_string": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:string" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:tripwire_hook" + } + } + }, + "requirements": [ + [ + "has_string", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/root.json b/data/minecraft/advancements/recipes/root.json new file mode 100644 index 0000000000..78142c5747 --- /dev/null +++ b/data/minecraft/advancements/recipes/root.json @@ -0,0 +1,12 @@ +{ + "criteria": { + "impossible": { + "trigger": "minecraft:impossible" + } + }, + "requirements": [ + [ + "impossible" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/clock.json b/data/minecraft/advancements/recipes/tools/clock.json new file mode 100644 index 0000000000..ed6e2369c6 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/clock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:clock" + ] + }, + "criteria": { + "has_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:clock" + } + } + }, + "requirements": [ + [ + "has_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/compass.json b/data/minecraft/advancements/recipes/tools/compass.json new file mode 100644 index 0000000000..6abd01dd95 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/compass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:compass" + ] + }, + "criteria": { + "has_redstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:redstone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:compass" + } + } + }, + "requirements": [ + [ + "has_redstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/diamond_axe.json b/data/minecraft/advancements/recipes/tools/diamond_axe.json new file mode 100644 index 0000000000..fd88b3d6e8 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/diamond_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_axe" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_axe" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/diamond_hoe.json b/data/minecraft/advancements/recipes/tools/diamond_hoe.json new file mode 100644 index 0000000000..1110d43f75 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/diamond_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_hoe" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_hoe" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/diamond_pickaxe.json b/data/minecraft/advancements/recipes/tools/diamond_pickaxe.json new file mode 100644 index 0000000000..732a483f31 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/diamond_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_pickaxe" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_pickaxe" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/diamond_shovel.json b/data/minecraft/advancements/recipes/tools/diamond_shovel.json new file mode 100644 index 0000000000..5fcc8b7e91 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/diamond_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:diamond_shovel" + ] + }, + "criteria": { + "has_diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:diamond_shovel" + } + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/fishing_rod.json b/data/minecraft/advancements/recipes/tools/fishing_rod.json new file mode 100644 index 0000000000..43b8957052 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/fishing_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:fishing_rod" + ] + }, + "criteria": { + "has_string": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:string" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:fishing_rod" + } + } + }, + "requirements": [ + [ + "has_string", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/flint_and_steel.json b/data/minecraft/advancements/recipes/tools/flint_and_steel.json new file mode 100644 index 0000000000..7886ede48a --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/flint_and_steel.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:flint_and_steel" + ] + }, + "criteria": { + "has_flint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:flint" + } + ] + } + }, + "has_obsidian": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:obsidian" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:flint_and_steel" + } + } + }, + "requirements": [ + [ + "has_flint", + "has_obsidian", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/golden_axe.json b/data/minecraft/advancements/recipes/tools/golden_axe.json new file mode 100644 index 0000000000..e60c4f9a5f --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/golden_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_axe" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_axe" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/golden_hoe.json b/data/minecraft/advancements/recipes/tools/golden_hoe.json new file mode 100644 index 0000000000..24bbd70c0a --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/golden_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_hoe" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_hoe" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/golden_pickaxe.json b/data/minecraft/advancements/recipes/tools/golden_pickaxe.json new file mode 100644 index 0000000000..87fa6c1f44 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/golden_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_pickaxe" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_pickaxe" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/golden_shovel.json b/data/minecraft/advancements/recipes/tools/golden_shovel.json new file mode 100644 index 0000000000..863a7a5488 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/golden_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:golden_shovel" + ] + }, + "criteria": { + "has_gold_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:gold_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:golden_shovel" + } + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/iron_axe.json b/data/minecraft/advancements/recipes/tools/iron_axe.json new file mode 100644 index 0000000000..c4d288534b --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/iron_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_axe" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_axe" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/iron_hoe.json b/data/minecraft/advancements/recipes/tools/iron_hoe.json new file mode 100644 index 0000000000..165a9958af --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/iron_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_hoe" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_hoe" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/iron_pickaxe.json b/data/minecraft/advancements/recipes/tools/iron_pickaxe.json new file mode 100644 index 0000000000..53ab410317 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/iron_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_pickaxe" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_pickaxe" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/iron_shovel.json b/data/minecraft/advancements/recipes/tools/iron_shovel.json new file mode 100644 index 0000000000..5fedcb1639 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/iron_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:iron_shovel" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:iron_shovel" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/lead.json b/data/minecraft/advancements/recipes/tools/lead.json new file mode 100644 index 0000000000..788024cf4f --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/lead.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:lead" + ] + }, + "criteria": { + "has_slime_ball": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:slime_ball" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:lead" + } + } + }, + "requirements": [ + [ + "has_slime_ball", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/shears.json b/data/minecraft/advancements/recipes/tools/shears.json new file mode 100644 index 0000000000..f94e7000bb --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/shears.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:shears" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:shears" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/stone_axe.json b/data/minecraft/advancements/recipes/tools/stone_axe.json new file mode 100644 index 0000000000..82cb4b2681 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/stone_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_axe" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_axe" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/stone_hoe.json b/data/minecraft/advancements/recipes/tools/stone_hoe.json new file mode 100644 index 0000000000..c29eff3f67 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/stone_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_hoe" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_hoe" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/stone_pickaxe.json b/data/minecraft/advancements/recipes/tools/stone_pickaxe.json new file mode 100644 index 0000000000..fcb89bf320 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/stone_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_pickaxe" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_pickaxe" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/stone_shovel.json b/data/minecraft/advancements/recipes/tools/stone_shovel.json new file mode 100644 index 0000000000..f12d749e16 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/stone_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:stone_shovel" + ] + }, + "criteria": { + "has_cobblestone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:stone_shovel" + } + } + }, + "requirements": [ + [ + "has_cobblestone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/wooden_axe.json b/data/minecraft/advancements/recipes/tools/wooden_axe.json new file mode 100644 index 0000000000..962bc08e57 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/wooden_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:wooden_axe" + ] + }, + "criteria": { + "has_stick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:wooden_axe" + } + } + }, + "requirements": [ + [ + "has_stick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/wooden_hoe.json b/data/minecraft/advancements/recipes/tools/wooden_hoe.json new file mode 100644 index 0000000000..796e5aa728 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/wooden_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:wooden_hoe" + ] + }, + "criteria": { + "has_stick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:wooden_hoe" + } + } + }, + "requirements": [ + [ + "has_stick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/wooden_pickaxe.json b/data/minecraft/advancements/recipes/tools/wooden_pickaxe.json new file mode 100644 index 0000000000..2aa005c76f --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/wooden_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:wooden_pickaxe" + ] + }, + "criteria": { + "has_stick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:wooden_pickaxe" + } + } + }, + "requirements": [ + [ + "has_stick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/tools/wooden_shovel.json b/data/minecraft/advancements/recipes/tools/wooden_shovel.json new file mode 100644 index 0000000000..da12853a33 --- /dev/null +++ b/data/minecraft/advancements/recipes/tools/wooden_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:wooden_shovel" + ] + }, + "criteria": { + "has_stick": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stick" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:wooden_shovel" + } + } + }, + "requirements": [ + [ + "has_stick", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/acacia_boat.json b/data/minecraft/advancements/recipes/transportation/acacia_boat.json new file mode 100644 index 0000000000..ac938b9289 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/acacia_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:acacia_boat" + ] + }, + "criteria": { + "in_water": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:water" + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:acacia_boat" + } + } + }, + "requirements": [ + [ + "in_water", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/activator_rail.json b/data/minecraft/advancements/recipes/transportation/activator_rail.json new file mode 100644 index 0000000000..0204703404 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/activator_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:activator_rail" + ] + }, + "criteria": { + "has_rail": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rail" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:activator_rail" + } + } + }, + "requirements": [ + [ + "has_rail", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/birch_boat.json b/data/minecraft/advancements/recipes/transportation/birch_boat.json new file mode 100644 index 0000000000..3018e790f7 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/birch_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:birch_boat" + ] + }, + "criteria": { + "in_water": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:water" + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:birch_boat" + } + } + }, + "requirements": [ + [ + "in_water", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/carrot_on_a_stick.json b/data/minecraft/advancements/recipes/transportation/carrot_on_a_stick.json new file mode 100644 index 0000000000..a196d6f476 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/carrot_on_a_stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:carrot_on_a_stick" + ] + }, + "criteria": { + "has_carrot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:carrot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:carrot_on_a_stick" + } + } + }, + "requirements": [ + [ + "has_carrot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/chest_minecart.json b/data/minecraft/advancements/recipes/transportation/chest_minecart.json new file mode 100644 index 0000000000..766c76f58b --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/chest_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:chest_minecart" + ] + }, + "criteria": { + "has_minecart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:minecart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:chest_minecart" + } + } + }, + "requirements": [ + [ + "has_minecart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/dark_oak_boat.json b/data/minecraft/advancements/recipes/transportation/dark_oak_boat.json new file mode 100644 index 0000000000..e5798bcc02 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/dark_oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:dark_oak_boat" + ] + }, + "criteria": { + "in_water": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:water" + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:dark_oak_boat" + } + } + }, + "requirements": [ + [ + "in_water", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/detector_rail.json b/data/minecraft/advancements/recipes/transportation/detector_rail.json new file mode 100644 index 0000000000..d24251ccc6 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/detector_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:detector_rail" + ] + }, + "criteria": { + "has_rail": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rail" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:detector_rail" + } + } + }, + "requirements": [ + [ + "has_rail", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/furnace_minecart.json b/data/minecraft/advancements/recipes/transportation/furnace_minecart.json new file mode 100644 index 0000000000..b2d6d51c08 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/furnace_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:furnace_minecart" + ] + }, + "criteria": { + "has_minecart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:minecart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:furnace_minecart" + } + } + }, + "requirements": [ + [ + "has_minecart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/hopper_minecart.json b/data/minecraft/advancements/recipes/transportation/hopper_minecart.json new file mode 100644 index 0000000000..e2b05aa70c --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/hopper_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:hopper_minecart" + ] + }, + "criteria": { + "has_minecart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:minecart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:hopper_minecart" + } + } + }, + "requirements": [ + [ + "has_minecart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/jungle_boat.json b/data/minecraft/advancements/recipes/transportation/jungle_boat.json new file mode 100644 index 0000000000..08f3a0f836 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/jungle_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:jungle_boat" + ] + }, + "criteria": { + "in_water": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:water" + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:jungle_boat" + } + } + }, + "requirements": [ + [ + "in_water", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/minecart.json b/data/minecraft/advancements/recipes/transportation/minecart.json new file mode 100644 index 0000000000..97255532ec --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:minecart" + ] + }, + "criteria": { + "has_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:minecart" + } + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/oak_boat.json b/data/minecraft/advancements/recipes/transportation/oak_boat.json new file mode 100644 index 0000000000..845afde7b7 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:oak_boat" + ] + }, + "criteria": { + "in_water": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:water" + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:oak_boat" + } + } + }, + "requirements": [ + [ + "in_water", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/powered_rail.json b/data/minecraft/advancements/recipes/transportation/powered_rail.json new file mode 100644 index 0000000000..4482b57085 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/powered_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:powered_rail" + ] + }, + "criteria": { + "has_rail": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:rail" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:powered_rail" + } + } + }, + "requirements": [ + [ + "has_rail", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/rail.json b/data/minecraft/advancements/recipes/transportation/rail.json new file mode 100644 index 0000000000..298045b651 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:rail" + ] + }, + "criteria": { + "has_minecart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:minecart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:rail" + } + } + }, + "requirements": [ + [ + "has_minecart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/spruce_boat.json b/data/minecraft/advancements/recipes/transportation/spruce_boat.json new file mode 100644 index 0000000000..a677fea6d0 --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/spruce_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:spruce_boat" + ] + }, + "criteria": { + "in_water": { + "trigger": "minecraft:enter_block", + "conditions": { + "block": "minecraft:water" + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:spruce_boat" + } + } + }, + "requirements": [ + [ + "in_water", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/recipes/transportation/tnt_minecart.json b/data/minecraft/advancements/recipes/transportation/tnt_minecart.json new file mode 100644 index 0000000000..4cdcb615ea --- /dev/null +++ b/data/minecraft/advancements/recipes/transportation/tnt_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:tnt_minecart" + ] + }, + "criteria": { + "has_minecart": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:minecart" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:tnt_minecart" + } + } + }, + "requirements": [ + [ + "has_minecart", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/cure_zombie_villager.json b/data/minecraft/advancements/story/cure_zombie_villager.json new file mode 100644 index 0000000000..4ae99a11a5 --- /dev/null +++ b/data/minecraft/advancements/story/cure_zombie_villager.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:story/enter_the_nether", + "display": { + "icon": { + "item": "minecraft:golden_apple" + }, + "title": { + "translate": "advancements.story.cure_zombie_villager.title" + }, + "description": { + "translate": "advancements.story.cure_zombie_villager.description" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "cured_zombie": { + "trigger": "minecraft:cured_zombie_villager", + "conditions": {} + } + }, + "requirements": [ + [ + "cured_zombie" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/deflect_arrow.json b/data/minecraft/advancements/story/deflect_arrow.json new file mode 100644 index 0000000000..16e8d09138 --- /dev/null +++ b/data/minecraft/advancements/story/deflect_arrow.json @@ -0,0 +1,36 @@ +{ + "parent": "minecraft:story/obtain_armor", + "display": { + "icon": { + "item": "minecraft:shield" + }, + "title": { + "translate": "advancements.story.deflect_arrow.title" + }, + "description": { + "translate": "advancements.story.deflect_arrow.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "deflected_projectile": { + "trigger": "minecraft:entity_hurt_player", + "conditions": { + "damage": { + "type": { + "is_projectile": true + }, + "blocked": true + } + } + } + }, + "requirements": [ + [ + "deflected_projectile" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/enchant_item.json b/data/minecraft/advancements/story/enchant_item.json new file mode 100644 index 0000000000..74d8c82cd9 --- /dev/null +++ b/data/minecraft/advancements/story/enchant_item.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:story/mine_diamond", + "display": { + "icon": { + "item": "minecraft:enchanted_book" + }, + "title": { + "translate": "advancements.story.enchant_item.title" + }, + "description": { + "translate": "advancements.story.enchant_item.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "enchanted_item": { + "trigger": "minecraft:enchanted_item", + "conditions": {} + } + }, + "requirements": [ + [ + "enchanted_item" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/enter_the_end.json b/data/minecraft/advancements/story/enter_the_end.json new file mode 100644 index 0000000000..b8a6b8e397 --- /dev/null +++ b/data/minecraft/advancements/story/enter_the_end.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:story/follow_ender_eye", + "display": { + "icon": { + "item": "minecraft:end_stone" + }, + "title": { + "translate": "advancements.story.enter_the_end.title" + }, + "description": { + "translate": "advancements.story.enter_the_end.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "entered_end": { + "trigger": "minecraft:changed_dimension", + "conditions": { + "to": "the_end" + } + } + }, + "requirements": [ + [ + "entered_end" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/enter_the_nether.json b/data/minecraft/advancements/story/enter_the_nether.json new file mode 100644 index 0000000000..33aed4a15b --- /dev/null +++ b/data/minecraft/advancements/story/enter_the_nether.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:story/form_obsidian", + "display": { + "icon": { + "item": "minecraft:flint_and_steel" + }, + "title": { + "translate": "advancements.story.enter_the_nether.title" + }, + "description": { + "translate": "advancements.story.enter_the_nether.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "entered_nether": { + "trigger": "minecraft:changed_dimension", + "conditions": { + "to": "the_nether" + } + } + }, + "requirements": [ + [ + "entered_nether" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/follow_ender_eye.json b/data/minecraft/advancements/story/follow_ender_eye.json new file mode 100644 index 0000000000..4795206f79 --- /dev/null +++ b/data/minecraft/advancements/story/follow_ender_eye.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:story/enter_the_nether", + "display": { + "icon": { + "item": "minecraft:ender_eye" + }, + "title": { + "translate": "advancements.story.follow_ender_eye.title" + }, + "description": { + "translate": "advancements.story.follow_ender_eye.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "in_stronghold": { + "trigger": "minecraft:location", + "conditions": { + "feature": "Stronghold" + } + } + }, + "requirements": [ + [ + "in_stronghold" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/form_obsidian.json b/data/minecraft/advancements/story/form_obsidian.json new file mode 100644 index 0000000000..a5cd2c8a6f --- /dev/null +++ b/data/minecraft/advancements/story/form_obsidian.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/lava_bucket", + "display": { + "icon": { + "item": "minecraft:obsidian" + }, + "title": { + "translate": "advancements.story.form_obsidian.title" + }, + "description": { + "translate": "advancements.story.form_obsidian.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "obsidian": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:obsidian" + } + ] + } + } + }, + "requirements": [ + [ + "obsidian" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/iron_tools.json b/data/minecraft/advancements/story/iron_tools.json new file mode 100644 index 0000000000..2d7a675981 --- /dev/null +++ b/data/minecraft/advancements/story/iron_tools.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/smelt_iron", + "display": { + "icon": { + "item": "minecraft:iron_pickaxe" + }, + "title": { + "translate": "advancements.story.iron_tools.title" + }, + "description": { + "translate": "advancements.story.iron_tools.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "iron_pickaxe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_pickaxe" + } + ] + } + } + }, + "requirements": [ + [ + "iron_pickaxe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/lava_bucket.json b/data/minecraft/advancements/story/lava_bucket.json new file mode 100644 index 0000000000..c2573820c0 --- /dev/null +++ b/data/minecraft/advancements/story/lava_bucket.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/smelt_iron", + "display": { + "icon": { + "item": "minecraft:lava_bucket" + }, + "title": { + "translate": "advancements.story.lava_bucket.title" + }, + "description": { + "translate": "advancements.story.lava_bucket.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "lava_bucket": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:lava_bucket" + } + ] + } + } + }, + "requirements": [ + [ + "lava_bucket" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/mine_diamond.json b/data/minecraft/advancements/story/mine_diamond.json new file mode 100644 index 0000000000..63eb23aa0c --- /dev/null +++ b/data/minecraft/advancements/story/mine_diamond.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/iron_tools", + "display": { + "icon": { + "item": "minecraft:diamond" + }, + "title": { + "translate": "advancements.story.mine_diamond.title" + }, + "description": { + "translate": "advancements.story.mine_diamond.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "diamond": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond" + } + ] + } + } + }, + "requirements": [ + [ + "diamond" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/mine_stone.json b/data/minecraft/advancements/story/mine_stone.json new file mode 100644 index 0000000000..63687412a1 --- /dev/null +++ b/data/minecraft/advancements/story/mine_stone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/root", + "display": { + "icon": { + "item": "minecraft:wooden_pickaxe" + }, + "title": { + "translate": "advancements.story.mine_stone.title" + }, + "description": { + "translate": "advancements.story.mine_stone.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "get_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:cobblestone" + } + ] + } + } + }, + "requirements": [ + [ + "get_stone" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/obtain_armor.json b/data/minecraft/advancements/story/obtain_armor.json new file mode 100644 index 0000000000..7f0bdb29e2 --- /dev/null +++ b/data/minecraft/advancements/story/obtain_armor.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:story/smelt_iron", + "display": { + "icon": { + "item": "minecraft:iron_chestplate" + }, + "title": { + "translate": "advancements.story.obtain_armor.title" + }, + "description": { + "translate": "advancements.story.obtain_armor.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "iron_helmet": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_helmet" + } + ] + } + }, + "iron_chestplate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_chestplate" + } + ] + } + }, + "iron_leggings": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_leggings" + } + ] + } + }, + "iron_boots": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_boots" + } + ] + } + } + }, + "requirements": [ + [ + "iron_helmet", + "iron_chestplate", + "iron_leggings", + "iron_boots" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/root.json b/data/minecraft/advancements/story/root.json new file mode 100644 index 0000000000..c005ba4dd0 --- /dev/null +++ b/data/minecraft/advancements/story/root.json @@ -0,0 +1,35 @@ +{ + "display": { + "icon": { + "item": "minecraft:grass_block" + }, + "title": { + "translate": "advancements.story.root.title" + }, + "description": { + "translate": "advancements.story.root.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "minecraft:textures/gui/advancements/backgrounds/stone.png" + }, + "criteria": { + "crafting_table": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:crafting_table" + } + ] + } + } + }, + "requirements": [ + [ + "crafting_table" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/shiny_gear.json b/data/minecraft/advancements/story/shiny_gear.json new file mode 100644 index 0000000000..aee3becba5 --- /dev/null +++ b/data/minecraft/advancements/story/shiny_gear.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:story/mine_diamond", + "display": { + "icon": { + "item": "minecraft:diamond_chestplate" + }, + "title": { + "translate": "advancements.story.shiny_gear.title" + }, + "description": { + "translate": "advancements.story.shiny_gear.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "diamond_helmet": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond_helmet" + } + ] + } + }, + "diamond_chestplate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond_chestplate" + } + ] + } + }, + "diamond_leggings": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond_leggings" + } + ] + } + }, + "diamond_boots": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:diamond_boots" + } + ] + } + } + }, + "requirements": [ + [ + "diamond_helmet", + "diamond_chestplate", + "diamond_leggings", + "diamond_boots" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/smelt_iron.json b/data/minecraft/advancements/story/smelt_iron.json new file mode 100644 index 0000000000..a8a0de1b33 --- /dev/null +++ b/data/minecraft/advancements/story/smelt_iron.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/upgrade_tools", + "display": { + "icon": { + "item": "minecraft:iron_ingot" + }, + "title": { + "translate": "advancements.story.smelt_iron.title" + }, + "description": { + "translate": "advancements.story.smelt_iron.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "iron": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:iron_ingot" + } + ] + } + } + }, + "requirements": [ + [ + "iron" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/advancements/story/upgrade_tools.json b/data/minecraft/advancements/story/upgrade_tools.json new file mode 100644 index 0000000000..c35856f53a --- /dev/null +++ b/data/minecraft/advancements/story/upgrade_tools.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:story/mine_stone", + "display": { + "icon": { + "item": "minecraft:stone_pickaxe" + }, + "title": { + "translate": "advancements.story.upgrade_tools.title" + }, + "description": { + "translate": "advancements.story.upgrade_tools.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "stone_pickaxe": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "minecraft:stone_pickaxe" + } + ] + } + } + }, + "requirements": [ + [ + "stone_pickaxe" + ] + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/abandoned_mineshaft.json b/data/minecraft/loot_tables/chests/abandoned_mineshaft.json new file mode 100644 index 0000000000..a052c1e460 --- /dev/null +++ b/data/minecraft/loot_tables/chests/abandoned_mineshaft.json @@ -0,0 +1,266 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:enchanted_golden_apple", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 30 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "empty", + "weight": 5 + } + ] + }, + { + "rolls": { + "min": 2, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:coal", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 8 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ], + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:powered_rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:detector_rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:activator_rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:torch", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 16 + } + } + ], + "weight": 15 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/buried_treasure.json b/data/minecraft/loot_tables/chests/buried_treasure.json new file mode 100644 index 0000000000..5f72d41113 --- /dev/null +++ b/data/minecraft/loot_tables/chests/buried_treasure.json @@ -0,0 +1,164 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:heart_of_the_sea" + } + ] + }, + { + "rolls": { + "min": 5, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:tnt", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:prismarine_crystals", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + } + ] + }, + { + "rolls": { + "min": 0, + "max": 1 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 1 + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "item", + "name": "minecraft:cooked_cod", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:cooked_salmon", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/desert_pyramid.json b/data/minecraft/loot_tables/chests/desert_pyramid.json new file mode 100644 index 0000000000..374b69083c --- /dev/null +++ b/data/minecraft/loot_tables/chests/desert_pyramid.json @@ -0,0 +1,229 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:bone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 6 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:spider_eye", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 20, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "empty", + "weight": 15 + } + ] + }, + { + "rolls": 4, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sand", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/end_city_treasure.json b/data/minecraft/loot_tables/chests/end_city_treasure.json new file mode 100644 index 0000000000..925dcb30a2 --- /dev/null +++ b/data/minecraft/loot_tables/chests/end_city_treasure.json @@ -0,0 +1,312 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 6 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 2, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:diamond_sword", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_boots", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_chestplate", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_leggings", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_helmet", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_pickaxe", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_shovel", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_shovel", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/igloo_chest.json b/data/minecraft/loot_tables/chests/igloo_chest.json new file mode 100644 index 0000000000..5121be617c --- /dev/null +++ b/data/minecraft/loot_tables/chests/igloo_chest.json @@ -0,0 +1,93 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:apple", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_nugget", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/jungle_temple.json b/data/minecraft/loot_tables/chests/jungle_temple.json new file mode 100644 index 0000000000..d308cff0ae --- /dev/null +++ b/data/minecraft/loot_tables/chests/jungle_temple.json @@ -0,0 +1,128 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 6 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:bone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 6 + } + } + ], + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 16 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 1, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json b/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json new file mode 100644 index 0000000000..e7ad753dbe --- /dev/null +++ b/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json @@ -0,0 +1,26 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 2 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 30 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/nether_bridge.json b/data/minecraft/loot_tables/chests/nether_bridge.json new file mode 100644 index 0000000000..5def023109 --- /dev/null +++ b/data/minecraft/loot_tables/chests/nether_bridge.json @@ -0,0 +1,117 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:golden_sword", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:golden_chestplate", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:flint_and_steel", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:nether_wart", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 8 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:obsidian", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 2 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/shipwreck_map.json b/data/minecraft/loot_tables/chests/shipwreck_map.json new file mode 100644 index 0000000000..f4229a0e7c --- /dev/null +++ b/data/minecraft/loot_tables/chests/shipwreck_map.json @@ -0,0 +1,84 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:map", + "functions": [ + { + "function": "minecraft:exploration_map", + "destination": "buried_treasure", + "decoration": "red_x", + "zoom": 1, + "skip_existing_chunks": false + } + ] + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:compass", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:map", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:clock", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:paper", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:feather", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/shipwreck_supply.json b/data/minecraft/loot_tables/chests/shipwreck_supply.json new file mode 100644 index 0000000000..206e86087d --- /dev/null +++ b/data/minecraft/loot_tables/chests/shipwreck_supply.json @@ -0,0 +1,192 @@ +{ + "pools": [ + { + "rolls": { + "min": 3, + "max": 10 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:paper", + "weight": 8, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 12 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:potato", + "weight": 7, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:poisonous_potato", + "weight": 7, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 7, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 7, + "functions": [ + { + "function": "set_count", + "count": { + "min": 8, + "max": 21 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 6, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 5, + "max": 24 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:pumpkin", + "weight": 2, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 3, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:tnt", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 3, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 3, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:leather_leggings", + "weight": 3, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:leather_boots", + "weight": 3, + "functions": [ + { + "function": "enchant_randomly" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/shipwreck_treasure.json b/data/minecraft/loot_tables/chests/shipwreck_treasure.json new file mode 100644 index 0000000000..c27e99a0da --- /dev/null +++ b/data/minecraft/loot_tables/chests/shipwreck_treasure.json @@ -0,0 +1,114 @@ +{ + "pools": [ + { + "rolls": { + "min": 3, + "max": 6 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 90, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:experience_bottle", + "weight": 5 + } + ] + }, + { + "rolls": { + "min": 2, + "max": 5 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_nugget", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_nugget", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:lapis_lazuli", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 10 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/simple_dungeon.json b/data/minecraft/loot_tables/chests/simple_dungeon.json new file mode 100644 index 0000000000..987032f41b --- /dev/null +++ b/data/minecraft/loot_tables/chests/simple_dungeon.json @@ -0,0 +1,258 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:music_disc_13", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:music_disc_cat", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "enchant_randomly" + } + ] + } + ] + }, + { + "rolls": { + "min": 1, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:redstone", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/spawn_bonus_chest.json b/data/minecraft/loot_tables/chests/spawn_bonus_chest.json new file mode 100644 index 0000000000..0bcb145b8e --- /dev/null +++ b/data/minecraft/loot_tables/chests/spawn_bonus_chest.json @@ -0,0 +1,198 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:stone_axe", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wooden_axe", + "weight": 3 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:stone_pickaxe", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wooden_pickaxe", + "weight": 3 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:apple", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:salmon", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 4, + "entries": [ + { + "type": "item", + "name": "minecraft:stick", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 12 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:oak_planks", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 12 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:oak_log", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:spruce_log", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:birch_log", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:jungle_log", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:acacia_log", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:dark_oak_log", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/stronghold_corridor.json b/data/minecraft/loot_tables/chests/stronghold_corridor.json new file mode 100644 index 0000000000..75a3f2332c --- /dev/null +++ b/data/minecraft/loot_tables/chests/stronghold_corridor.json @@ -0,0 +1,168 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:ender_pearl", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:apple", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 1, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/stronghold_crossing.json b/data/minecraft/loot_tables/chests/stronghold_crossing.json new file mode 100644 index 0000000000..3ae1fafa5c --- /dev/null +++ b/data/minecraft/loot_tables/chests/stronghold_crossing.json @@ -0,0 +1,113 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:coal", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 8 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:apple", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 1, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/stronghold_library.json b/data/minecraft/loot_tables/chests/stronghold_library.json new file mode 100644 index 0000000000..1805bb64cd --- /dev/null +++ b/data/minecraft/loot_tables/chests/stronghold_library.json @@ -0,0 +1,62 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 10 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:book", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:paper", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:map", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:compass", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/underwater_ruin_big.json b/data/minecraft/loot_tables/chests/underwater_ruin_big.json new file mode 100644 index 0000000000..fbb1cbd112 --- /dev/null +++ b/data/minecraft/loot_tables/chests/underwater_ruin_big.json @@ -0,0 +1,113 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:coal", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_nugget", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 5, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:golden_helmet", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:fishing_rod", + "weight": 5, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:map", + "weight": 10, + "functions": [ + { + "function": "minecraft:exploration_map", + "destination": "buried_treasure", + "decoration": "red_x", + "zoom": 1, + "skip_existing_chunks": false + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/underwater_ruin_small.json b/data/minecraft/loot_tables/chests/underwater_ruin_small.json new file mode 100644 index 0000000000..21eca62ff1 --- /dev/null +++ b/data/minecraft/loot_tables/chests/underwater_ruin_small.json @@ -0,0 +1,94 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:coal", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:golden_helmet", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:fishing_rod", + "weight": 5, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:map", + "weight": 5, + "functions": [ + { + "function": "minecraft:exploration_map", + "destination": "buried_treasure", + "decoration": "red_x", + "zoom": 1, + "skip_existing_chunks": false + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/village_blacksmith.json b/data/minecraft/loot_tables/chests/village_blacksmith.json new file mode 100644 index 0000000000..246c7d3116 --- /dev/null +++ b/data/minecraft/loot_tables/chests/village_blacksmith.json @@ -0,0 +1,160 @@ +{ + "pools": [ + { + "rolls": { + "min": 3, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:apple", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:obsidian", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:oak_sapling", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/chests/woodland_mansion.json b/data/minecraft/loot_tables/chests/woodland_mansion.json new file mode 100644 index 0000000000..da4239a4de --- /dev/null +++ b/data/minecraft/loot_tables/chests/woodland_mansion.json @@ -0,0 +1,258 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:lead", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:music_disc_13", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:music_disc_cat", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:chainmail_chestplate", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:diamond_hoe", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:diamond_chestplate", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "enchant_randomly" + } + ] + } + ] + }, + { + "rolls": { + "min": 1, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:redstone", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/empty.json b/data/minecraft/loot_tables/empty.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/empty.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/bat.json b/data/minecraft/loot_tables/entities/bat.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/bat.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/blaze.json b/data/minecraft/loot_tables/entities/blaze.json new file mode 100644 index 0000000000..78be797998 --- /dev/null +++ b/data/minecraft/loot_tables/entities/blaze.json @@ -0,0 +1,35 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:blaze_rod", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/cave_spider.json b/data/minecraft/loot_tables/entities/cave_spider.json new file mode 100644 index 0000000000..d0f7a8faa7 --- /dev/null +++ b/data/minecraft/loot_tables/entities/cave_spider.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:string", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spider_eye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": -1, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/chicken.json b/data/minecraft/loot_tables/entities/chicken.json new file mode 100644 index 0000000000..f771d3bb9c --- /dev/null +++ b/data/minecraft/loot_tables/entities/chicken.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:feather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:chicken", + "weight": 1, + "functions": [ + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/cod.json b/data/minecraft/loot_tables/entities/cod.json new file mode 100644 index 0000000000..1855625a53 --- /dev/null +++ b/data/minecraft/loot_tables/entities/cod.json @@ -0,0 +1,28 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cod", + "weight": 1, + "functions": [ + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/cow.json b/data/minecraft/loot_tables/entities/cow.json new file mode 100644 index 0000000000..14839a696e --- /dev/null +++ b/data/minecraft/loot_tables/entities/cow.json @@ -0,0 +1,68 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:beef", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/creeper.json b/data/minecraft/loot_tables/entities/creeper.json new file mode 100644 index 0000000000..ba3bac45d7 --- /dev/null +++ b/data/minecraft/loot_tables/entities/creeper.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/dolphin.json b/data/minecraft/loot_tables/entities/dolphin.json new file mode 100644 index 0000000000..de96475daa --- /dev/null +++ b/data/minecraft/loot_tables/entities/dolphin.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cod", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/donkey.json b/data/minecraft/loot_tables/entities/donkey.json new file mode 100644 index 0000000000..2c87ecc233 --- /dev/null +++ b/data/minecraft/loot_tables/entities/donkey.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/drowned.json b/data/minecraft/loot_tables/entities/drowned.json new file mode 100644 index 0000000000..1e84c8784b --- /dev/null +++ b/data/minecraft/loot_tables/entities/drowned.json @@ -0,0 +1,50 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.05, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/elder_guardian.json b/data/minecraft/loot_tables/entities/elder_guardian.json new file mode 100644 index 0000000000..a7cd8e22a6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/elder_guardian.json @@ -0,0 +1,114 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:prismarine_shard", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cod", + "weight": 3, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + } + ] + }, + { + "type": "item", + "name": "minecraft:prismarine_crystals", + "weight": 2, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "empty", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:wet_sponge", + "weight": 1 + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:gameplay/fishing/fish", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/ender_dragon.json b/data/minecraft/loot_tables/entities/ender_dragon.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/ender_dragon.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/enderman.json b/data/minecraft/loot_tables/entities/enderman.json new file mode 100644 index 0000000000..67bc0469b2 --- /dev/null +++ b/data/minecraft/loot_tables/entities/enderman.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:ender_pearl", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/endermite.json b/data/minecraft/loot_tables/entities/endermite.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/endermite.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/evoker.json b/data/minecraft/loot_tables/entities/evoker.json new file mode 100644 index 0000000000..ddcfd0b114 --- /dev/null +++ b/data/minecraft/loot_tables/entities/evoker.json @@ -0,0 +1,44 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:totem_of_undying" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} diff --git a/data/minecraft/loot_tables/entities/ghast.json b/data/minecraft/loot_tables/entities/ghast.json new file mode 100644 index 0000000000..ebf4b0ea40 --- /dev/null +++ b/data/minecraft/loot_tables/entities/ghast.json @@ -0,0 +1,56 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:ghast_tear", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/giant.json b/data/minecraft/loot_tables/entities/giant.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/giant.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/guardian.json b/data/minecraft/loot_tables/entities/guardian.json new file mode 100644 index 0000000000..85ba0d1b69 --- /dev/null +++ b/data/minecraft/loot_tables/entities/guardian.json @@ -0,0 +1,99 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:prismarine_shard", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cod", + "weight": 2, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + } + ] + }, + { + "type": "item", + "name": "minecraft:prismarine_crystals", + "weight": 2, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "empty", + "weight": 1 + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:gameplay/fishing/fish", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/horse.json b/data/minecraft/loot_tables/entities/horse.json new file mode 100644 index 0000000000..2c87ecc233 --- /dev/null +++ b/data/minecraft/loot_tables/entities/horse.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/husk.json b/data/minecraft/loot_tables/entities/husk.json new file mode 100644 index 0000000000..593a80ca1f --- /dev/null +++ b/data/minecraft/loot_tables/entities/husk.json @@ -0,0 +1,60 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:potato", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/iron_golem.json b/data/minecraft/loot_tables/entities/iron_golem.json new file mode 100644 index 0000000000..6894e642da --- /dev/null +++ b/data/minecraft/loot_tables/entities/iron_golem.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:poppy", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 5 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/llama.json b/data/minecraft/loot_tables/entities/llama.json new file mode 100644 index 0000000000..2c87ecc233 --- /dev/null +++ b/data/minecraft/loot_tables/entities/llama.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/magma_cube.json b/data/minecraft/loot_tables/entities/magma_cube.json new file mode 100644 index 0000000000..b2035db81e --- /dev/null +++ b/data/minecraft/loot_tables/entities/magma_cube.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:magma_cream", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": -2, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/mule.json b/data/minecraft/loot_tables/entities/mule.json new file mode 100644 index 0000000000..2c87ecc233 --- /dev/null +++ b/data/minecraft/loot_tables/entities/mule.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/mushroom_cow.json b/data/minecraft/loot_tables/entities/mushroom_cow.json new file mode 100644 index 0000000000..14839a696e --- /dev/null +++ b/data/minecraft/loot_tables/entities/mushroom_cow.json @@ -0,0 +1,68 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:beef", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/ocelot.json b/data/minecraft/loot_tables/entities/ocelot.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/ocelot.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/parrot.json b/data/minecraft/loot_tables/entities/parrot.json new file mode 100644 index 0000000000..4d0c212b8e --- /dev/null +++ b/data/minecraft/loot_tables/entities/parrot.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:feather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/phantom.json b/data/minecraft/loot_tables/entities/phantom.json new file mode 100644 index 0000000000..36b4bca46f --- /dev/null +++ b/data/minecraft/loot_tables/entities/phantom.json @@ -0,0 +1,35 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:phantom_membrane", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/pig.json b/data/minecraft/loot_tables/entities/pig.json new file mode 100644 index 0000000000..7247911358 --- /dev/null +++ b/data/minecraft/loot_tables/entities/pig.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:porkchop", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/polar_bear.json b/data/minecraft/loot_tables/entities/polar_bear.json new file mode 100644 index 0000000000..12f194fd23 --- /dev/null +++ b/data/minecraft/loot_tables/entities/polar_bear.json @@ -0,0 +1,51 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cod", + "weight": 3, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:salmon", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/pufferfish.json b/data/minecraft/loot_tables/entities/pufferfish.json new file mode 100644 index 0000000000..86d5f1533a --- /dev/null +++ b/data/minecraft/loot_tables/entities/pufferfish.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:pufferfish", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/rabbit.json b/data/minecraft/loot_tables/entities/rabbit.json new file mode 100644 index 0000000000..f7bc3e407a --- /dev/null +++ b/data/minecraft/loot_tables/entities/rabbit.json @@ -0,0 +1,88 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rabbit_hide", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rabbit", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.1, + "looting_multiplier": 0.03 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rabbit_foot", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/salmon.json b/data/minecraft/loot_tables/entities/salmon.json new file mode 100644 index 0000000000..0bd2850db0 --- /dev/null +++ b/data/minecraft/loot_tables/entities/salmon.json @@ -0,0 +1,28 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:salmon", + "weight": 1, + "functions": [ + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep.json b/data/minecraft/loot_tables/entities/sheep.json new file mode 100644 index 0000000000..a567656a33 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:mutton", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/black.json b/data/minecraft/loot_tables/entities/sheep/black.json new file mode 100644 index 0000000000..d08ffdfe66 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/black.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:black_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/blue.json b/data/minecraft/loot_tables/entities/sheep/blue.json new file mode 100644 index 0000000000..19c4198e0a --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/blue.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:blue_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/brown.json b/data/minecraft/loot_tables/entities/sheep/brown.json new file mode 100644 index 0000000000..1f928d9c41 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/brown.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:brown_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/cyan.json b/data/minecraft/loot_tables/entities/sheep/cyan.json new file mode 100644 index 0000000000..5bf7cbb5e0 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/cyan.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cyan_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/gray.json b/data/minecraft/loot_tables/entities/sheep/gray.json new file mode 100644 index 0000000000..3f7ad5d38e --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/gray.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gray_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/green.json b/data/minecraft/loot_tables/entities/sheep/green.json new file mode 100644 index 0000000000..e41aeeb50e --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/green.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:green_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/light_blue.json b/data/minecraft/loot_tables/entities/sheep/light_blue.json new file mode 100644 index 0000000000..2a2592211e --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/light_blue.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:light_blue_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/light_gray.json b/data/minecraft/loot_tables/entities/sheep/light_gray.json new file mode 100644 index 0000000000..cf664112b2 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/light_gray.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:light_gray_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/lime.json b/data/minecraft/loot_tables/entities/sheep/lime.json new file mode 100644 index 0000000000..9fcac976a5 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/lime.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:lime_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/magenta.json b/data/minecraft/loot_tables/entities/sheep/magenta.json new file mode 100644 index 0000000000..094180d16f --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/magenta.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:magenta_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/orange.json b/data/minecraft/loot_tables/entities/sheep/orange.json new file mode 100644 index 0000000000..0203c63475 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/orange.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:orange_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/pink.json b/data/minecraft/loot_tables/entities/sheep/pink.json new file mode 100644 index 0000000000..205622d847 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/pink.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:pink_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/purple.json b/data/minecraft/loot_tables/entities/sheep/purple.json new file mode 100644 index 0000000000..8d4c962ce1 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/purple.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:purple_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/red.json b/data/minecraft/loot_tables/entities/sheep/red.json new file mode 100644 index 0000000000..c200d2e5e4 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/red.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:red_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/white.json b/data/minecraft/loot_tables/entities/sheep/white.json new file mode 100644 index 0000000000..ce40b3dbd7 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/white.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:white_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/sheep/yellow.json b/data/minecraft/loot_tables/entities/sheep/yellow.json new file mode 100644 index 0000000000..c4977c3a26 --- /dev/null +++ b/data/minecraft/loot_tables/entities/sheep/yellow.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:yellow_wool", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:entities/sheep", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/shulker.json b/data/minecraft/loot_tables/entities/shulker.json new file mode 100644 index 0000000000..43abeff15f --- /dev/null +++ b/data/minecraft/loot_tables/entities/shulker.json @@ -0,0 +1,20 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance_with_looting", + "chance": 0.5, + "looting_multiplier": 0.0625 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:shulker_shell" + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/silverfish.json b/data/minecraft/loot_tables/entities/silverfish.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/silverfish.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/skeleton.json b/data/minecraft/loot_tables/entities/skeleton.json new file mode 100644 index 0000000000..630df5b180 --- /dev/null +++ b/data/minecraft/loot_tables/entities/skeleton.json @@ -0,0 +1,56 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/skeleton_horse.json b/data/minecraft/loot_tables/entities/skeleton_horse.json new file mode 100644 index 0000000000..a998e9e8f7 --- /dev/null +++ b/data/minecraft/loot_tables/entities/skeleton_horse.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/slime.json b/data/minecraft/loot_tables/entities/slime.json new file mode 100644 index 0000000000..0e2ebe87ae --- /dev/null +++ b/data/minecraft/loot_tables/entities/slime.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:slime_ball", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/snow_golem.json b/data/minecraft/loot_tables/entities/snow_golem.json new file mode 100644 index 0000000000..270433e483 --- /dev/null +++ b/data/minecraft/loot_tables/entities/snow_golem.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:snowball", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 15 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/spider.json b/data/minecraft/loot_tables/entities/spider.json new file mode 100644 index 0000000000..d0f7a8faa7 --- /dev/null +++ b/data/minecraft/loot_tables/entities/spider.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:string", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spider_eye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": -1, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/squid.json b/data/minecraft/loot_tables/entities/squid.json new file mode 100644 index 0000000000..d25ce5db0d --- /dev/null +++ b/data/minecraft/loot_tables/entities/squid.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:ink_sac", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/stray.json b/data/minecraft/loot_tables/entities/stray.json new file mode 100644 index 0000000000..9501595844 --- /dev/null +++ b/data/minecraft/loot_tables/entities/stray.json @@ -0,0 +1,92 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:tipped_arrow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + }, + "limit": 1 + }, + { + "function": "set_nbt", + "tag": "{Potion:\"minecraft:slowness\"}" + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/tropical_fish.json b/data/minecraft/loot_tables/entities/tropical_fish.json new file mode 100644 index 0000000000..6158aa0171 --- /dev/null +++ b/data/minecraft/loot_tables/entities/tropical_fish.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:tropical_fish", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/turtle.json b/data/minecraft/loot_tables/entities/turtle.json new file mode 100644 index 0000000000..9ff73366f5 --- /dev/null +++ b/data/minecraft/loot_tables/entities/turtle.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:seagrass", + "weight": 3, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/vex.json b/data/minecraft/loot_tables/entities/vex.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/vex.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/villager.json b/data/minecraft/loot_tables/entities/villager.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/villager.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/vindicator.json b/data/minecraft/loot_tables/entities/vindicator.json new file mode 100644 index 0000000000..0a03c37f82 --- /dev/null +++ b/data/minecraft/loot_tables/entities/vindicator.json @@ -0,0 +1,35 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} diff --git a/data/minecraft/loot_tables/entities/witch.json b/data/minecraft/loot_tables/entities/witch.json new file mode 100644 index 0000000000..d7d47bb888 --- /dev/null +++ b/data/minecraft/loot_tables/entities/witch.json @@ -0,0 +1,159 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sugar", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:redstone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:spider_eye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:glass_bottle", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:stick", + "weight": 2, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/wither_skeleton.json b/data/minecraft/loot_tables/entities/wither_skeleton.json new file mode 100644 index 0000000000..c43aee682f --- /dev/null +++ b/data/minecraft/loot_tables/entities/wither_skeleton.json @@ -0,0 +1,76 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:coal", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": -1, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:wither_skeleton_skull", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/wolf.json b/data/minecraft/loot_tables/entities/wolf.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/wolf.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/zombie.json b/data/minecraft/loot_tables/entities/zombie.json new file mode 100644 index 0000000000..593a80ca1f --- /dev/null +++ b/data/minecraft/loot_tables/entities/zombie.json @@ -0,0 +1,60 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:potato", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/zombie_horse.json b/data/minecraft/loot_tables/entities/zombie_horse.json new file mode 100644 index 0000000000..12669bf2c6 --- /dev/null +++ b/data/minecraft/loot_tables/entities/zombie_horse.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/zombie_pigman.json b/data/minecraft/loot_tables/entities/zombie_pigman.json new file mode 100644 index 0000000000..5d31ee1fb7 --- /dev/null +++ b/data/minecraft/loot_tables/entities/zombie_pigman.json @@ -0,0 +1,76 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gold_nugget", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/entities/zombie_villager.json b/data/minecraft/loot_tables/entities/zombie_villager.json new file mode 100644 index 0000000000..593a80ca1f --- /dev/null +++ b/data/minecraft/loot_tables/entities/zombie_villager.json @@ -0,0 +1,60 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:potato", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/gameplay/fishing.json b/data/minecraft/loot_tables/gameplay/fishing.json new file mode 100644 index 0000000000..c3458217ab --- /dev/null +++ b/data/minecraft/loot_tables/gameplay/fishing.json @@ -0,0 +1,27 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "minecraft:gameplay/fishing/junk", + "weight": 10, + "quality": -2 + }, + { + "type": "loot_table", + "name": "minecraft:gameplay/fishing/treasure", + "weight": 5, + "quality": 2 + }, + { + "type": "loot_table", + "name": "minecraft:gameplay/fishing/fish", + "weight": 85, + "quality": -1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/gameplay/fishing/fish.json b/data/minecraft/loot_tables/gameplay/fishing/fish.json new file mode 100644 index 0000000000..e742862b7f --- /dev/null +++ b/data/minecraft/loot_tables/gameplay/fishing/fish.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cod", + "weight": 60 + }, + { + "type": "item", + "name": "minecraft:salmon", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:tropical_fish", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:pufferfish", + "weight": 13 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/loot_tables/gameplay/fishing/junk.json b/data/minecraft/loot_tables/gameplay/fishing/junk.json new file mode 100644 index 0000000000..168b793dfe --- /dev/null +++ b/data/minecraft/loot_tables/gameplay/fishing/junk.json @@ -0,0 +1,94 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_boots", + "weight": 10, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.90 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:leather", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:potion", + "weight": 10, + "functions": [ + { + "function": "set_nbt", + "tag": "{Potion:\"minecraft:water\"}" + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:fishing_rod", + "weight": 2, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.90 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bowl", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:stick", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:ink_sac", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": 10 + } + ] + }, + { + "type": "item", + "name": "minecraft:tripwire_hook", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10 + } + ] + } + ] +} diff --git a/data/minecraft/loot_tables/gameplay/fishing/treasure.json b/data/minecraft/loot_tables/gameplay/fishing/treasure.json new file mode 100644 index 0000000000..c765d8e6ac --- /dev/null +++ b/data/minecraft/loot_tables/gameplay/fishing/treasure.json @@ -0,0 +1,79 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:lily_pad", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:bow", + "weight": 1, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.25 + } + }, + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + }, + { + "type": "item", + "name": "minecraft:fishing_rod", + "weight": 1, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.25 + } + }, + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 1, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + }, + { + "type": "item", + "name": "minecraft:nautilus_shell", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_boat.json b/data/minecraft/recipes/acacia_boat.json new file mode 100644 index 0000000000..bee9e29b49 --- /dev/null +++ b/data/minecraft/recipes/acacia_boat.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "boat", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_boat" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_button.json b/data/minecraft/recipes/acacia_button.json new file mode 100644 index 0000000000..dbed7eb420 --- /dev/null +++ b/data/minecraft/recipes/acacia_button.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "wooden_button", + "ingredients": [ + { + "item": "minecraft:acacia_planks" + } + ], + "result": { + "item": "minecraft:acacia_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_door.json b/data/minecraft/recipes/acacia_door.json new file mode 100644 index 0000000000..1f83dd82be --- /dev/null +++ b/data/minecraft/recipes/acacia_door.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_door", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_fence.json b/data/minecraft/recipes/acacia_fence.json new file mode 100644 index 0000000000..b749395a77 --- /dev/null +++ b/data/minecraft/recipes/acacia_fence.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence", + "pattern": [ + "W#W", + "W#W" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_fence", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_fence_gate.json b/data/minecraft/recipes/acacia_fence_gate.json new file mode 100644 index 0000000000..6584dcb94a --- /dev/null +++ b/data/minecraft/recipes/acacia_fence_gate.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence_gate", + "pattern": [ + "#W#", + "#W#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_fence_gate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_planks.json b/data/minecraft/recipes/acacia_planks.json new file mode 100644 index 0000000000..927387f943 --- /dev/null +++ b/data/minecraft/recipes/acacia_planks.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "planks", + "ingredients": [ + { + "tag": "minecraft:acacia_logs" + } + ], + "result": { + "item": "minecraft:acacia_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_pressure_plate.json b/data/minecraft/recipes/acacia_pressure_plate.json new file mode 100644 index 0000000000..49970eb3a8 --- /dev/null +++ b/data/minecraft/recipes/acacia_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_slab.json b/data/minecraft/recipes/acacia_slab.json new file mode 100644 index 0000000000..6ebd246bb8 --- /dev/null +++ b/data/minecraft/recipes/acacia_slab.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "wooden_slab", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_stairs.json b/data/minecraft/recipes/acacia_stairs.json new file mode 100644 index 0000000000..b99f3bf145 --- /dev/null +++ b/data/minecraft/recipes/acacia_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_trapdoor.json b/data/minecraft/recipes/acacia_trapdoor.json new file mode 100644 index 0000000000..683f4da837 --- /dev/null +++ b/data/minecraft/recipes/acacia_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "wooden_trapdoor", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "minecraft:acacia_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/acacia_wood.json b/data/minecraft/recipes/acacia_wood.json new file mode 100644 index 0000000000..43c64bb4e5 --- /dev/null +++ b/data/minecraft/recipes/acacia_wood.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "bark", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:acacia_log" + } + }, + "result": { + "item": "minecraft:acacia_wood", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/activator_rail.json b/data/minecraft/recipes/activator_rail.json new file mode 100644 index 0000000000..593df6fb7c --- /dev/null +++ b/data/minecraft/recipes/activator_rail.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XSX", + "X#X", + "XSX" + ], + "key": { + "#": { + "item": "minecraft:redstone_torch" + }, + "S": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:activator_rail", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/andesite.json b/data/minecraft/recipes/andesite.json new file mode 100644 index 0000000000..5851925605 --- /dev/null +++ b/data/minecraft/recipes/andesite.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:diorite" + }, + { + "item": "minecraft:cobblestone" + } + ], + "result": { + "item": "minecraft:andesite", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/anvil.json b/data/minecraft/recipes/anvil.json new file mode 100644 index 0000000000..d4d5940d38 --- /dev/null +++ b/data/minecraft/recipes/anvil.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "III", + " i ", + "iii" + ], + "key": { + "I": { + "item": "minecraft:iron_block" + }, + "i": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:anvil" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/armor_dye.json b/data/minecraft/recipes/armor_dye.json new file mode 100644 index 0000000000..69ed0e0568 --- /dev/null +++ b/data/minecraft/recipes/armor_dye.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_armordye" +} \ No newline at end of file diff --git a/data/minecraft/recipes/armor_stand.json b/data/minecraft/recipes/armor_stand.json new file mode 100644 index 0000000000..030527be0c --- /dev/null +++ b/data/minecraft/recipes/armor_stand.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "///", + " / ", + "/_/" + ], + "key": { + "/": { + "item": "minecraft:stick" + }, + "_": { + "item": "minecraft:stone_slab" + } + }, + "result": { + "item": "minecraft:armor_stand" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/arrow.json b/data/minecraft/recipes/arrow.json new file mode 100644 index 0000000000..56c9c23385 --- /dev/null +++ b/data/minecraft/recipes/arrow.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#", + "Y" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:flint" + }, + "Y": { + "item": "minecraft:feather" + } + }, + "result": { + "item": "minecraft:arrow", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/baked_potato.json b/data/minecraft/recipes/baked_potato.json new file mode 100644 index 0000000000..b36c8413f0 --- /dev/null +++ b/data/minecraft/recipes/baked_potato.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:potato" + }, + "result": "minecraft:baked_potato", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/banner_add_pattern.json b/data/minecraft/recipes/banner_add_pattern.json new file mode 100644 index 0000000000..22427d99ee --- /dev/null +++ b/data/minecraft/recipes/banner_add_pattern.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_banneraddpattern" +} \ No newline at end of file diff --git a/data/minecraft/recipes/banner_duplicate.json b/data/minecraft/recipes/banner_duplicate.json new file mode 100644 index 0000000000..ae526d900f --- /dev/null +++ b/data/minecraft/recipes/banner_duplicate.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_bannerduplicate" +} \ No newline at end of file diff --git a/data/minecraft/recipes/beacon.json b/data/minecraft/recipes/beacon.json new file mode 100644 index 0000000000..dcddfd0967 --- /dev/null +++ b/data/minecraft/recipes/beacon.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "GGG", + "GSG", + "OOO" + ], + "key": { + "S": { + "item": "minecraft:nether_star" + }, + "G": { + "item": "minecraft:glass" + }, + "O": { + "item": "minecraft:obsidian" + } + }, + "result": { + "item": "minecraft:beacon" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/beetroot_soup.json b/data/minecraft/recipes/beetroot_soup.json new file mode 100644 index 0000000000..f285eab497 --- /dev/null +++ b/data/minecraft/recipes/beetroot_soup.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "OOO", + "OOO", + " B " + ], + "key": { + "B": { + "item": "minecraft:bowl" + }, + "O": { + "item": "minecraft:beetroot" + } + }, + "result": { + "item": "minecraft:beetroot_soup" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_boat.json b/data/minecraft/recipes/birch_boat.json new file mode 100644 index 0000000000..4193cf4991 --- /dev/null +++ b/data/minecraft/recipes/birch_boat.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "boat", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_boat" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_button.json b/data/minecraft/recipes/birch_button.json new file mode 100644 index 0000000000..b7808fa705 --- /dev/null +++ b/data/minecraft/recipes/birch_button.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "wooden_button", + "ingredients": [ + { + "item": "minecraft:birch_planks" + } + ], + "result": { + "item": "minecraft:birch_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_door.json b/data/minecraft/recipes/birch_door.json new file mode 100644 index 0000000000..5cd92ebacd --- /dev/null +++ b/data/minecraft/recipes/birch_door.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_door", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_fence.json b/data/minecraft/recipes/birch_fence.json new file mode 100644 index 0000000000..1d29c43ba1 --- /dev/null +++ b/data/minecraft/recipes/birch_fence.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence", + "pattern": [ + "W#W", + "W#W" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_fence", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_fence_gate.json b/data/minecraft/recipes/birch_fence_gate.json new file mode 100644 index 0000000000..909d589a87 --- /dev/null +++ b/data/minecraft/recipes/birch_fence_gate.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence_gate", + "pattern": [ + "#W#", + "#W#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_fence_gate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_planks.json b/data/minecraft/recipes/birch_planks.json new file mode 100644 index 0000000000..29a4b254b4 --- /dev/null +++ b/data/minecraft/recipes/birch_planks.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "planks", + "ingredients": [ + { + "tag": "minecraft:birch_logs" + } + ], + "result": { + "item": "minecraft:birch_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_pressure_plate.json b/data/minecraft/recipes/birch_pressure_plate.json new file mode 100644 index 0000000000..15e1b6ccfa --- /dev/null +++ b/data/minecraft/recipes/birch_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_slab.json b/data/minecraft/recipes/birch_slab.json new file mode 100644 index 0000000000..ccde4bcd3c --- /dev/null +++ b/data/minecraft/recipes/birch_slab.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "wooden_slab", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_stairs.json b/data/minecraft/recipes/birch_stairs.json new file mode 100644 index 0000000000..402930e214 --- /dev/null +++ b/data/minecraft/recipes/birch_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_trapdoor.json b/data/minecraft/recipes/birch_trapdoor.json new file mode 100644 index 0000000000..3e086bb5d4 --- /dev/null +++ b/data/minecraft/recipes/birch_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "wooden_trapdoor", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "minecraft:birch_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/birch_wood.json b/data/minecraft/recipes/birch_wood.json new file mode 100644 index 0000000000..da9b981552 --- /dev/null +++ b/data/minecraft/recipes/birch_wood.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "bark", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:birch_log" + } + }, + "result": { + "item": "minecraft:birch_wood", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_banner.json b/data/minecraft/recipes/black_banner.json new file mode 100644 index 0000000000..c5f3b2705f --- /dev/null +++ b/data/minecraft/recipes/black_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:black_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:black_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_bed.json b/data/minecraft/recipes/black_bed.json new file mode 100644 index 0000000000..22bee00634 --- /dev/null +++ b/data/minecraft/recipes/black_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:black_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:black_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_bed_from_white_bed.json b/data/minecraft/recipes/black_bed_from_white_bed.json new file mode 100644 index 0000000000..6452e91eaa --- /dev/null +++ b/data/minecraft/recipes/black_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:ink_sac" + } + ], + "result": { + "item": "minecraft:black_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_carpet.json b/data/minecraft/recipes/black_carpet.json new file mode 100644 index 0000000000..3787a14f3b --- /dev/null +++ b/data/minecraft/recipes/black_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:black_wool" + } + }, + "result": { + "item": "minecraft:black_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_concrete_powder.json b/data/minecraft/recipes/black_concrete_powder.json new file mode 100644 index 0000000000..30fc9ece01 --- /dev/null +++ b/data/minecraft/recipes/black_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:black_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_glazed_terracotta.json b/data/minecraft/recipes/black_glazed_terracotta.json new file mode 100644 index 0000000000..7e51e6149b --- /dev/null +++ b/data/minecraft/recipes/black_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:black_terracotta" + }, + "result": "minecraft:black_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_stained_glass.json b/data/minecraft/recipes/black_stained_glass.json new file mode 100644 index 0000000000..4b5c3e37c3 --- /dev/null +++ b/data/minecraft/recipes/black_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:ink_sac" + } + }, + "result": { + "item": "minecraft:black_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_stained_glass_pane.json b/data/minecraft/recipes/black_stained_glass_pane.json new file mode 100644 index 0000000000..f29b24637e --- /dev/null +++ b/data/minecraft/recipes/black_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:black_stained_glass" + } + }, + "result": { + "item": "minecraft:black_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_terracotta.json b/data/minecraft/recipes/black_terracotta.json new file mode 100644 index 0000000000..4014f0fb9b --- /dev/null +++ b/data/minecraft/recipes/black_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:ink_sac" + } + }, + "result": { + "item": "minecraft:black_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/black_wool.json b/data/minecraft/recipes/black_wool.json new file mode 100644 index 0000000000..37fe948566 --- /dev/null +++ b/data/minecraft/recipes/black_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:black_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blaze_powder.json b/data/minecraft/recipes/blaze_powder.json new file mode 100644 index 0000000000..cc5d6f0501 --- /dev/null +++ b/data/minecraft/recipes/blaze_powder.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:blaze_rod" + } + ], + "result": { + "item": "minecraft:blaze_powder", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_banner.json b/data/minecraft/recipes/blue_banner.json new file mode 100644 index 0000000000..3e358fa6e2 --- /dev/null +++ b/data/minecraft/recipes/blue_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:blue_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:blue_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_bed.json b/data/minecraft/recipes/blue_bed.json new file mode 100644 index 0000000000..06a16720dc --- /dev/null +++ b/data/minecraft/recipes/blue_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:blue_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:blue_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_bed_from_white_bed.json b/data/minecraft/recipes/blue_bed_from_white_bed.json new file mode 100644 index 0000000000..46fc0f444f --- /dev/null +++ b/data/minecraft/recipes/blue_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:lapis_lazuli" + } + ], + "result": { + "item": "minecraft:blue_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_carpet.json b/data/minecraft/recipes/blue_carpet.json new file mode 100644 index 0000000000..da557fc9d6 --- /dev/null +++ b/data/minecraft/recipes/blue_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:blue_wool" + } + }, + "result": { + "item": "minecraft:blue_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_concrete_powder.json b/data/minecraft/recipes/blue_concrete_powder.json new file mode 100644 index 0000000000..b60da3f4b3 --- /dev/null +++ b/data/minecraft/recipes/blue_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:blue_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_glazed_terracotta.json b/data/minecraft/recipes/blue_glazed_terracotta.json new file mode 100644 index 0000000000..8c95da0668 --- /dev/null +++ b/data/minecraft/recipes/blue_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:blue_terracotta" + }, + "result": "minecraft:blue_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_ice.json b/data/minecraft/recipes/blue_ice.json new file mode 100644 index 0000000000..cd5ed9f21a --- /dev/null +++ b/data/minecraft/recipes/blue_ice.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:packed_ice" + } + }, + "result": { + "item": "minecraft:blue_ice" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_stained_glass.json b/data/minecraft/recipes/blue_stained_glass.json new file mode 100644 index 0000000000..0c5411f4dc --- /dev/null +++ b/data/minecraft/recipes/blue_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "minecraft:blue_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_stained_glass_pane.json b/data/minecraft/recipes/blue_stained_glass_pane.json new file mode 100644 index 0000000000..4e900b2cbd --- /dev/null +++ b/data/minecraft/recipes/blue_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:blue_stained_glass" + } + }, + "result": { + "item": "minecraft:blue_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_terracotta.json b/data/minecraft/recipes/blue_terracotta.json new file mode 100644 index 0000000000..3bcefa41f9 --- /dev/null +++ b/data/minecraft/recipes/blue_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "minecraft:blue_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/blue_wool.json b/data/minecraft/recipes/blue_wool.json new file mode 100644 index 0000000000..1f4fe554e4 --- /dev/null +++ b/data/minecraft/recipes/blue_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:blue_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bone_block.json b/data/minecraft/recipes/bone_block.json new file mode 100644 index 0000000000..67d1bc9863 --- /dev/null +++ b/data/minecraft/recipes/bone_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "minecraft:bone_meal" + } + }, + "result": { + "item": "minecraft:bone_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bone_meal.json b/data/minecraft/recipes/bone_meal.json new file mode 100644 index 0000000000..cbc23c236a --- /dev/null +++ b/data/minecraft/recipes/bone_meal.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "bonemeal", + "ingredients": [ + { + "item": "minecraft:bone" + } + ], + "result": { + "item": "minecraft:bone_meal", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bone_meal_from_bone_block.json b/data/minecraft/recipes/bone_meal_from_bone_block.json new file mode 100644 index 0000000000..559fa830c7 --- /dev/null +++ b/data/minecraft/recipes/bone_meal_from_bone_block.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "bonemeal", + "ingredients": [ + { + "item": "minecraft:bone_block" + } + ], + "result": { + "item": "minecraft:bone_meal", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/book.json b/data/minecraft/recipes/book.json new file mode 100644 index 0000000000..10217d9862 --- /dev/null +++ b/data/minecraft/recipes/book.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:leather" + } + ], + "result": { + "item": "minecraft:book" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/book_cloning.json b/data/minecraft/recipes/book_cloning.json new file mode 100644 index 0000000000..80b1d6f51a --- /dev/null +++ b/data/minecraft/recipes/book_cloning.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_bookcloning" +} \ No newline at end of file diff --git a/data/minecraft/recipes/bookshelf.json b/data/minecraft/recipes/bookshelf.json new file mode 100644 index 0000000000..7d5cf5268e --- /dev/null +++ b/data/minecraft/recipes/bookshelf.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "XXX", + "###" + ], + "key": { + "#": { + "tag": "minecraft:planks" + }, + "X": { + "item": "minecraft:book" + } + }, + "result": { + "item": "minecraft:bookshelf" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bow.json b/data/minecraft/recipes/bow.json new file mode 100644 index 0000000000..6cf65d6eb4 --- /dev/null +++ b/data/minecraft/recipes/bow.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " #X", + "# X", + " #X" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:string" + } + }, + "result": { + "item": "minecraft:bow" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bowl.json b/data/minecraft/recipes/bowl.json new file mode 100644 index 0000000000..cbd32160b5 --- /dev/null +++ b/data/minecraft/recipes/bowl.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + " # " + ], + "key": { + "#": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:bowl", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bread.json b/data/minecraft/recipes/bread.json new file mode 100644 index 0000000000..e467ff4314 --- /dev/null +++ b/data/minecraft/recipes/bread.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:wheat" + } + }, + "result": { + "item": "minecraft:bread" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brewing_stand.json b/data/minecraft/recipes/brewing_stand.json new file mode 100644 index 0000000000..ca19128ecf --- /dev/null +++ b/data/minecraft/recipes/brewing_stand.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " B ", + "###" + ], + "key": { + "B": { + "item": "minecraft:blaze_rod" + }, + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:brewing_stand" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brick.json b/data/minecraft/recipes/brick.json new file mode 100644 index 0000000000..78c4065d1f --- /dev/null +++ b/data/minecraft/recipes/brick.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:clay_ball" + }, + "result": "minecraft:brick", + "experience": 0.3, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/brick_slab.json b/data/minecraft/recipes/brick_slab.json new file mode 100644 index 0000000000..e42b91edf9 --- /dev/null +++ b/data/minecraft/recipes/brick_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:bricks" + } + }, + "result": { + "item": "minecraft:brick_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brick_stairs.json b/data/minecraft/recipes/brick_stairs.json new file mode 100644 index 0000000000..12e52f28c9 --- /dev/null +++ b/data/minecraft/recipes/brick_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:bricks" + } + }, + "result": { + "item": "minecraft:brick_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bricks.json b/data/minecraft/recipes/bricks.json new file mode 100644 index 0000000000..1daa08072e --- /dev/null +++ b/data/minecraft/recipes/bricks.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:brick" + } + }, + "result": { + "item": "minecraft:bricks" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_banner.json b/data/minecraft/recipes/brown_banner.json new file mode 100644 index 0000000000..005dd65d4a --- /dev/null +++ b/data/minecraft/recipes/brown_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:brown_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:brown_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_bed.json b/data/minecraft/recipes/brown_bed.json new file mode 100644 index 0000000000..931199c811 --- /dev/null +++ b/data/minecraft/recipes/brown_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:brown_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:brown_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_bed_from_white_bed.json b/data/minecraft/recipes/brown_bed_from_white_bed.json new file mode 100644 index 0000000000..01930c85cd --- /dev/null +++ b/data/minecraft/recipes/brown_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:cocoa_beans" + } + ], + "result": { + "item": "minecraft:brown_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_carpet.json b/data/minecraft/recipes/brown_carpet.json new file mode 100644 index 0000000000..0ee0280062 --- /dev/null +++ b/data/minecraft/recipes/brown_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:brown_wool" + } + }, + "result": { + "item": "minecraft:brown_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_concrete_powder.json b/data/minecraft/recipes/brown_concrete_powder.json new file mode 100644 index 0000000000..4ca9ee16c5 --- /dev/null +++ b/data/minecraft/recipes/brown_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:cocoa_beans" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:brown_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_glazed_terracotta.json b/data/minecraft/recipes/brown_glazed_terracotta.json new file mode 100644 index 0000000000..f73d539bfb --- /dev/null +++ b/data/minecraft/recipes/brown_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:brown_terracotta" + }, + "result": "minecraft:brown_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_stained_glass.json b/data/minecraft/recipes/brown_stained_glass.json new file mode 100644 index 0000000000..8f466bf4a3 --- /dev/null +++ b/data/minecraft/recipes/brown_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:cocoa_beans" + } + }, + "result": { + "item": "minecraft:brown_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_stained_glass_pane.json b/data/minecraft/recipes/brown_stained_glass_pane.json new file mode 100644 index 0000000000..51a7f6c9e7 --- /dev/null +++ b/data/minecraft/recipes/brown_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:brown_stained_glass" + } + }, + "result": { + "item": "minecraft:brown_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_terracotta.json b/data/minecraft/recipes/brown_terracotta.json new file mode 100644 index 0000000000..797a38363e --- /dev/null +++ b/data/minecraft/recipes/brown_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:cocoa_beans" + } + }, + "result": { + "item": "minecraft:brown_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/brown_wool.json b/data/minecraft/recipes/brown_wool.json new file mode 100644 index 0000000000..f51e37109c --- /dev/null +++ b/data/minecraft/recipes/brown_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:cocoa_beans" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:brown_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/bucket.json b/data/minecraft/recipes/bucket.json new file mode 100644 index 0000000000..91f74d1af2 --- /dev/null +++ b/data/minecraft/recipes/bucket.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + " # " + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:bucket" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cactus_green.json b/data/minecraft/recipes/cactus_green.json new file mode 100644 index 0000000000..f2bccfc280 --- /dev/null +++ b/data/minecraft/recipes/cactus_green.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:cactus" + }, + "result": "minecraft:cactus_green", + "experience": 1.0, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cake.json b/data/minecraft/recipes/cake.json new file mode 100644 index 0000000000..dbe516f070 --- /dev/null +++ b/data/minecraft/recipes/cake.json @@ -0,0 +1,25 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "AAA", + "BEB", + "CCC" + ], + "key": { + "A": { + "item": "minecraft:milk_bucket" + }, + "B": { + "item": "minecraft:sugar" + }, + "C": { + "item": "minecraft:wheat" + }, + "E": { + "item": "minecraft:egg" + } + }, + "result": { + "item": "minecraft:cake" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/carrot_on_a_stick.json b/data/minecraft/recipes/carrot_on_a_stick.json new file mode 100644 index 0000000000..3df6c97c75 --- /dev/null +++ b/data/minecraft/recipes/carrot_on_a_stick.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + " X" + ], + "key": { + "#": { + "item": "minecraft:fishing_rod" + }, + "X": { + "item": "minecraft:carrot" + } + }, + "result": { + "item": "minecraft:carrot_on_a_stick" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cauldron.json b/data/minecraft/recipes/cauldron.json new file mode 100644 index 0000000000..b29301048c --- /dev/null +++ b/data/minecraft/recipes/cauldron.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:cauldron" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/charcoal.json b/data/minecraft/recipes/charcoal.json new file mode 100644 index 0000000000..d21a98d96e --- /dev/null +++ b/data/minecraft/recipes/charcoal.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "tag": "minecraft:logs" + }, + "result": "minecraft:charcoal", + "experience": 0.15, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/chest.json b/data/minecraft/recipes/chest.json new file mode 100644 index 0000000000..398334a916 --- /dev/null +++ b/data/minecraft/recipes/chest.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "# #", + "###" + ], + "key": { + "#": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:chest" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/chest_minecart.json b/data/minecraft/recipes/chest_minecart.json new file mode 100644 index 0000000000..a2bfe05d68 --- /dev/null +++ b/data/minecraft/recipes/chest_minecart.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "A", + "B" + ], + "key": { + "A": { + "item": "minecraft:chest" + }, + "B": { + "item": "minecraft:minecart" + } + }, + "result": { + "item": "minecraft:chest_minecart" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/chiseled_quartz_block.json b/data/minecraft/recipes/chiseled_quartz_block.json new file mode 100644 index 0000000000..f54d8c30f2 --- /dev/null +++ b/data/minecraft/recipes/chiseled_quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:quartz_slab" + } + }, + "result": { + "item": "minecraft:chiseled_quartz_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/chiseled_red_sandstone.json b/data/minecraft/recipes/chiseled_red_sandstone.json new file mode 100644 index 0000000000..cc5b9b8a8b --- /dev/null +++ b/data/minecraft/recipes/chiseled_red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:red_sandstone_slab" + } + }, + "result": { + "item": "minecraft:chiseled_red_sandstone" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/chiseled_sandstone.json b/data/minecraft/recipes/chiseled_sandstone.json new file mode 100644 index 0000000000..c8faa43a83 --- /dev/null +++ b/data/minecraft/recipes/chiseled_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:sandstone_slab" + } + }, + "result": { + "item": "minecraft:chiseled_sandstone" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/chiseled_stone_bricks.json b/data/minecraft/recipes/chiseled_stone_bricks.json new file mode 100644 index 0000000000..1a3e327962 --- /dev/null +++ b/data/minecraft/recipes/chiseled_stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stone_brick_slab" + } + }, + "result": { + "item": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/clay.json b/data/minecraft/recipes/clay.json new file mode 100644 index 0000000000..c1746e1946 --- /dev/null +++ b/data/minecraft/recipes/clay.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:clay_ball" + } + }, + "result": { + "item": "minecraft:clay" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/clock.json b/data/minecraft/recipes/clock.json new file mode 100644 index 0000000000..fcab541728 --- /dev/null +++ b/data/minecraft/recipes/clock.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " # ", + "#X#", + " # " + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + }, + "X": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "minecraft:clock" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/coal.json b/data/minecraft/recipes/coal.json new file mode 100644 index 0000000000..2431d101dc --- /dev/null +++ b/data/minecraft/recipes/coal.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:coal_block" + } + ], + "result": { + "item": "minecraft:coal", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/coal_block.json b/data/minecraft/recipes/coal_block.json new file mode 100644 index 0000000000..8650a5e6cb --- /dev/null +++ b/data/minecraft/recipes/coal_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:coal" + } + }, + "result": { + "item": "minecraft:coal_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/coal_from_smelting.json b/data/minecraft/recipes/coal_from_smelting.json new file mode 100644 index 0000000000..d03d3fc4eb --- /dev/null +++ b/data/minecraft/recipes/coal_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:coal_ore" + }, + "result": "minecraft:coal", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/coarse_dirt.json b/data/minecraft/recipes/coarse_dirt.json new file mode 100644 index 0000000000..4938e24b09 --- /dev/null +++ b/data/minecraft/recipes/coarse_dirt.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "DG", + "GD" + ], + "key": { + "D": { + "item": "minecraft:dirt" + }, + "G": { + "item": "minecraft:gravel" + } + }, + "result": { + "item": "minecraft:coarse_dirt", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cobblestone_slab.json b/data/minecraft/recipes/cobblestone_slab.json new file mode 100644 index 0000000000..40ed419cef --- /dev/null +++ b/data/minecraft/recipes/cobblestone_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:cobblestone_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cobblestone_stairs.json b/data/minecraft/recipes/cobblestone_stairs.json new file mode 100644 index 0000000000..49664f85b3 --- /dev/null +++ b/data/minecraft/recipes/cobblestone_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:cobblestone_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cobblestone_wall.json b/data/minecraft/recipes/cobblestone_wall.json new file mode 100644 index 0000000000..85a37f7b8b --- /dev/null +++ b/data/minecraft/recipes/cobblestone_wall.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:cobblestone_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/comparator.json b/data/minecraft/recipes/comparator.json new file mode 100644 index 0000000000..7e6d244bff --- /dev/null +++ b/data/minecraft/recipes/comparator.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " # ", + "#X#", + "III" + ], + "key": { + "#": { + "item": "minecraft:redstone_torch" + }, + "X": { + "item": "minecraft:quartz" + }, + "I": { + "item": "minecraft:stone" + } + }, + "result": { + "item": "minecraft:comparator" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/compass.json b/data/minecraft/recipes/compass.json new file mode 100644 index 0000000000..a45c99c37c --- /dev/null +++ b/data/minecraft/recipes/compass.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " # ", + "#X#", + " # " + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + }, + "X": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "minecraft:compass" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/conduit.json b/data/minecraft/recipes/conduit.json new file mode 100644 index 0000000000..fb4810eb89 --- /dev/null +++ b/data/minecraft/recipes/conduit.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:nautilus_shell" + }, + "X": { + "item": "minecraft:heart_of_the_sea" + } + }, + "result": { + "item": "minecraft:conduit" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_beef.json b/data/minecraft/recipes/cooked_beef.json new file mode 100644 index 0000000000..06505f6473 --- /dev/null +++ b/data/minecraft/recipes/cooked_beef.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:beef" + }, + "result": "minecraft:cooked_beef", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_chicken.json b/data/minecraft/recipes/cooked_chicken.json new file mode 100644 index 0000000000..ca97d15d6b --- /dev/null +++ b/data/minecraft/recipes/cooked_chicken.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:chicken" + }, + "result": "minecraft:cooked_chicken", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_cod.json b/data/minecraft/recipes/cooked_cod.json new file mode 100644 index 0000000000..164bdc8ff3 --- /dev/null +++ b/data/minecraft/recipes/cooked_cod.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:cod" + }, + "result": "minecraft:cooked_cod", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_mutton.json b/data/minecraft/recipes/cooked_mutton.json new file mode 100644 index 0000000000..ec360037fd --- /dev/null +++ b/data/minecraft/recipes/cooked_mutton.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:mutton" + }, + "result": "minecraft:cooked_mutton", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_porkchop.json b/data/minecraft/recipes/cooked_porkchop.json new file mode 100644 index 0000000000..795c6e7557 --- /dev/null +++ b/data/minecraft/recipes/cooked_porkchop.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:porkchop" + }, + "result": "minecraft:cooked_porkchop", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_rabbit.json b/data/minecraft/recipes/cooked_rabbit.json new file mode 100644 index 0000000000..ad133b7423 --- /dev/null +++ b/data/minecraft/recipes/cooked_rabbit.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:rabbit" + }, + "result": "minecraft:cooked_rabbit", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cooked_salmon.json b/data/minecraft/recipes/cooked_salmon.json new file mode 100644 index 0000000000..6f02fd6de6 --- /dev/null +++ b/data/minecraft/recipes/cooked_salmon.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:salmon" + }, + "result": "minecraft:cooked_salmon", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cookie.json b/data/minecraft/recipes/cookie.json new file mode 100644 index 0000000000..eb083aae82 --- /dev/null +++ b/data/minecraft/recipes/cookie.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#X#" + ], + "key": { + "#": { + "item": "minecraft:wheat" + }, + "X": { + "item": "minecraft:cocoa_beans" + } + }, + "result": { + "item": "minecraft:cookie", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cracked_stone_bricks.json b/data/minecraft/recipes/cracked_stone_bricks.json new file mode 100644 index 0000000000..5c16366828 --- /dev/null +++ b/data/minecraft/recipes/cracked_stone_bricks.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:stone_bricks" + }, + "result": "minecraft:cracked_stone_bricks", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/crafting_table.json b/data/minecraft/recipes/crafting_table.json new file mode 100644 index 0000000000..a82865ea9f --- /dev/null +++ b/data/minecraft/recipes/crafting_table.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:crafting_table" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cut_red_sandstone.json b/data/minecraft/recipes/cut_red_sandstone.json new file mode 100644 index 0000000000..afce30429f --- /dev/null +++ b/data/minecraft/recipes/cut_red_sandstone.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:red_sandstone" + } + }, + "result": { + "item": "minecraft:cut_red_sandstone", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cut_sandstone.json b/data/minecraft/recipes/cut_sandstone.json new file mode 100644 index 0000000000..05d9e2261c --- /dev/null +++ b/data/minecraft/recipes/cut_sandstone.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:sandstone" + } + }, + "result": { + "item": "minecraft:cut_sandstone", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_banner.json b/data/minecraft/recipes/cyan_banner.json new file mode 100644 index 0000000000..27725cd8fd --- /dev/null +++ b/data/minecraft/recipes/cyan_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:cyan_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:cyan_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_bed.json b/data/minecraft/recipes/cyan_bed.json new file mode 100644 index 0000000000..48394885f4 --- /dev/null +++ b/data/minecraft/recipes/cyan_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:cyan_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:cyan_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_bed_from_white_bed.json b/data/minecraft/recipes/cyan_bed_from_white_bed.json new file mode 100644 index 0000000000..10df7faa0b --- /dev/null +++ b/data/minecraft/recipes/cyan_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:cyan_dye" + } + ], + "result": { + "item": "minecraft:cyan_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_carpet.json b/data/minecraft/recipes/cyan_carpet.json new file mode 100644 index 0000000000..6a9316227f --- /dev/null +++ b/data/minecraft/recipes/cyan_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:cyan_wool" + } + }, + "result": { + "item": "minecraft:cyan_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_concrete_powder.json b/data/minecraft/recipes/cyan_concrete_powder.json new file mode 100644 index 0000000000..5a8ba3868b --- /dev/null +++ b/data/minecraft/recipes/cyan_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:cyan_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:cyan_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_dye.json b/data/minecraft/recipes/cyan_dye.json new file mode 100644 index 0000000000..bc7f6c0b1b --- /dev/null +++ b/data/minecraft/recipes/cyan_dye.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:cactus_green" + } + ], + "result": { + "item": "minecraft:cyan_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_glazed_terracotta.json b/data/minecraft/recipes/cyan_glazed_terracotta.json new file mode 100644 index 0000000000..594184072d --- /dev/null +++ b/data/minecraft/recipes/cyan_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:cyan_terracotta" + }, + "result": "minecraft:cyan_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_stained_glass.json b/data/minecraft/recipes/cyan_stained_glass.json new file mode 100644 index 0000000000..5bcd8b8d3d --- /dev/null +++ b/data/minecraft/recipes/cyan_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:cyan_dye" + } + }, + "result": { + "item": "minecraft:cyan_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_stained_glass_pane.json b/data/minecraft/recipes/cyan_stained_glass_pane.json new file mode 100644 index 0000000000..1d57e0a452 --- /dev/null +++ b/data/minecraft/recipes/cyan_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:cyan_stained_glass" + } + }, + "result": { + "item": "minecraft:cyan_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_terracotta.json b/data/minecraft/recipes/cyan_terracotta.json new file mode 100644 index 0000000000..6464100b94 --- /dev/null +++ b/data/minecraft/recipes/cyan_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:cyan_dye" + } + }, + "result": { + "item": "minecraft:cyan_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/cyan_wool.json b/data/minecraft/recipes/cyan_wool.json new file mode 100644 index 0000000000..bc228505ec --- /dev/null +++ b/data/minecraft/recipes/cyan_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:cyan_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:cyan_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_boat.json b/data/minecraft/recipes/dark_oak_boat.json new file mode 100644 index 0000000000..59e3c1ddb4 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "boat", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_boat" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_button.json b/data/minecraft/recipes/dark_oak_button.json new file mode 100644 index 0000000000..04685bcf96 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "wooden_button", + "ingredients": [ + { + "item": "minecraft:dark_oak_planks" + } + ], + "result": { + "item": "minecraft:dark_oak_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_door.json b/data/minecraft/recipes/dark_oak_door.json new file mode 100644 index 0000000000..c628168b9f --- /dev/null +++ b/data/minecraft/recipes/dark_oak_door.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_door", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_fence.json b/data/minecraft/recipes/dark_oak_fence.json new file mode 100644 index 0000000000..7ee6d05f26 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_fence.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence", + "pattern": [ + "W#W", + "W#W" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_fence", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_fence_gate.json b/data/minecraft/recipes/dark_oak_fence_gate.json new file mode 100644 index 0000000000..a8a005a513 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_fence_gate.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence_gate", + "pattern": [ + "#W#", + "#W#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_fence_gate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_planks.json b/data/minecraft/recipes/dark_oak_planks.json new file mode 100644 index 0000000000..856ee1c73e --- /dev/null +++ b/data/minecraft/recipes/dark_oak_planks.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "planks", + "ingredients": [ + { + "tag": "minecraft:dark_oak_logs" + } + ], + "result": { + "item": "minecraft:dark_oak_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_pressure_plate.json b/data/minecraft/recipes/dark_oak_pressure_plate.json new file mode 100644 index 0000000000..21cabbd6a9 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_slab.json b/data/minecraft/recipes/dark_oak_slab.json new file mode 100644 index 0000000000..9f26c79804 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_slab.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "wooden_slab", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_stairs.json b/data/minecraft/recipes/dark_oak_stairs.json new file mode 100644 index 0000000000..a78ccd8d51 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_trapdoor.json b/data/minecraft/recipes/dark_oak_trapdoor.json new file mode 100644 index 0000000000..c8407440ab --- /dev/null +++ b/data/minecraft/recipes/dark_oak_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "wooden_trapdoor", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "minecraft:dark_oak_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_oak_wood.json b/data/minecraft/recipes/dark_oak_wood.json new file mode 100644 index 0000000000..b2df66c954 --- /dev/null +++ b/data/minecraft/recipes/dark_oak_wood.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "bark", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_log" + } + }, + "result": { + "item": "minecraft:dark_oak_wood", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_prismarine.json b/data/minecraft/recipes/dark_prismarine.json new file mode 100644 index 0000000000..cf6468deeb --- /dev/null +++ b/data/minecraft/recipes/dark_prismarine.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SSS", + "SIS", + "SSS" + ], + "key": { + "S": { + "item": "minecraft:prismarine_shard" + }, + "I": { + "item": "minecraft:ink_sac" + } + }, + "result": { + "item": "minecraft:dark_prismarine" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_prismarine_slab.json b/data/minecraft/recipes/dark_prismarine_slab.json new file mode 100644 index 0000000000..e03cb82dc7 --- /dev/null +++ b/data/minecraft/recipes/dark_prismarine_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:dark_prismarine" + } + }, + "result": { + "item": "minecraft:dark_prismarine_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dark_prismarine_stairs.json b/data/minecraft/recipes/dark_prismarine_stairs.json new file mode 100644 index 0000000000..73a7886c36 --- /dev/null +++ b/data/minecraft/recipes/dark_prismarine_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:dark_prismarine" + } + }, + "result": { + "item": "minecraft:dark_prismarine_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/daylight_detector.json b/data/minecraft/recipes/daylight_detector.json new file mode 100644 index 0000000000..7cfe058a9b --- /dev/null +++ b/data/minecraft/recipes/daylight_detector.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "GGG", + "QQQ", + "WWW" + ], + "key": { + "Q": { + "item": "minecraft:quartz" + }, + "G": { + "item": "minecraft:glass" + }, + "W": { + "tag": "minecraft:wooden_slabs" + } + }, + "result": { + "item": "minecraft:daylight_detector" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/detector_rail.json b/data/minecraft/recipes/detector_rail.json new file mode 100644 index 0000000000..43af5d90c7 --- /dev/null +++ b/data/minecraft/recipes/detector_rail.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "key": { + "R": { + "item": "minecraft:redstone" + }, + "#": { + "item": "minecraft:stone_pressure_plate" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:detector_rail", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond.json b/data/minecraft/recipes/diamond.json new file mode 100644 index 0000000000..33a28ad04c --- /dev/null +++ b/data/minecraft/recipes/diamond.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:diamond_block" + } + ], + "result": { + "item": "minecraft:diamond", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_axe.json b/data/minecraft/recipes/diamond_axe.json new file mode 100644 index 0000000000..b42c6305c8 --- /dev/null +++ b/data/minecraft/recipes/diamond_axe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_axe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_block.json b/data/minecraft/recipes/diamond_block.json new file mode 100644 index 0000000000..334bd11ab5 --- /dev/null +++ b/data/minecraft/recipes/diamond_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_boots.json b/data/minecraft/recipes/diamond_boots.json new file mode 100644 index 0000000000..e8fe5249ee --- /dev/null +++ b/data/minecraft/recipes/diamond_boots.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_boots" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_chestplate.json b/data/minecraft/recipes/diamond_chestplate.json new file mode 100644 index 0000000000..dfe95821c5 --- /dev/null +++ b/data/minecraft/recipes/diamond_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_chestplate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_from_smelting.json b/data/minecraft/recipes/diamond_from_smelting.json new file mode 100644 index 0000000000..1006ddeef2 --- /dev/null +++ b/data/minecraft/recipes/diamond_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:diamond_ore" + }, + "result": "minecraft:diamond", + "experience": 1.0, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_helmet.json b/data/minecraft/recipes/diamond_helmet.json new file mode 100644 index 0000000000..3727d082f6 --- /dev/null +++ b/data/minecraft/recipes/diamond_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X" + ], + "key": { + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_helmet" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_hoe.json b/data/minecraft/recipes/diamond_hoe.json new file mode 100644 index 0000000000..bf4221af3a --- /dev/null +++ b/data/minecraft/recipes/diamond_hoe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + " #", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_hoe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_leggings.json b/data/minecraft/recipes/diamond_leggings.json new file mode 100644 index 0000000000..df136034fe --- /dev/null +++ b/data/minecraft/recipes/diamond_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_leggings" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_pickaxe.json b/data/minecraft/recipes/diamond_pickaxe.json new file mode 100644 index 0000000000..fe20a70888 --- /dev/null +++ b/data/minecraft/recipes/diamond_pickaxe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + " # ", + " # " + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_pickaxe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_shovel.json b/data/minecraft/recipes/diamond_shovel.json new file mode 100644 index 0000000000..8b7a078a80 --- /dev/null +++ b/data/minecraft/recipes/diamond_shovel.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_shovel" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diamond_sword.json b/data/minecraft/recipes/diamond_sword.json new file mode 100644 index 0000000000..cbd47dc194 --- /dev/null +++ b/data/minecraft/recipes/diamond_sword.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_sword" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/diorite.json b/data/minecraft/recipes/diorite.json new file mode 100644 index 0000000000..020ae1202b --- /dev/null +++ b/data/minecraft/recipes/diorite.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "CQ", + "QC" + ], + "key": { + "Q": { + "item": "minecraft:quartz" + }, + "C": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:diorite", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dispenser.json b/data/minecraft/recipes/dispenser.json new file mode 100644 index 0000000000..2277137ecf --- /dev/null +++ b/data/minecraft/recipes/dispenser.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "#R#" + ], + "key": { + "R": { + "item": "minecraft:redstone" + }, + "#": { + "item": "minecraft:cobblestone" + }, + "X": { + "item": "minecraft:bow" + } + }, + "result": { + "item": "minecraft:dispenser" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dried_kelp.json b/data/minecraft/recipes/dried_kelp.json new file mode 100644 index 0000000000..e9342bf7be --- /dev/null +++ b/data/minecraft/recipes/dried_kelp.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dried_kelp_block" + } + ], + "result": { + "item": "minecraft:dried_kelp", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dried_kelp_block.json b/data/minecraft/recipes/dried_kelp_block.json new file mode 100644 index 0000000000..9f300bbafc --- /dev/null +++ b/data/minecraft/recipes/dried_kelp_block.json @@ -0,0 +1,35 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + }, + { + "item": "minecraft:dried_kelp" + } + ], + "result": { + "item": "minecraft:dried_kelp_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/dried_kelp_from_smelting.json b/data/minecraft/recipes/dried_kelp_from_smelting.json new file mode 100644 index 0000000000..2a8b4a7df4 --- /dev/null +++ b/data/minecraft/recipes/dried_kelp_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:kelp" + }, + "result": "minecraft:dried_kelp", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/dropper.json b/data/minecraft/recipes/dropper.json new file mode 100644 index 0000000000..46cd76fe5a --- /dev/null +++ b/data/minecraft/recipes/dropper.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "# #", + "#R#" + ], + "key": { + "R": { + "item": "minecraft:redstone" + }, + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:dropper" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/emerald.json b/data/minecraft/recipes/emerald.json new file mode 100644 index 0000000000..7499b1f124 --- /dev/null +++ b/data/minecraft/recipes/emerald.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:emerald_block" + } + ], + "result": { + "item": "minecraft:emerald", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/emerald_block.json b/data/minecraft/recipes/emerald_block.json new file mode 100644 index 0000000000..b78562ab77 --- /dev/null +++ b/data/minecraft/recipes/emerald_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "minecraft:emerald_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/emerald_from_smelting.json b/data/minecraft/recipes/emerald_from_smelting.json new file mode 100644 index 0000000000..8b008724e9 --- /dev/null +++ b/data/minecraft/recipes/emerald_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:emerald_ore" + }, + "result": "minecraft:emerald", + "experience": 1.0, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/enchanting_table.json b/data/minecraft/recipes/enchanting_table.json new file mode 100644 index 0000000000..4030ed8614 --- /dev/null +++ b/data/minecraft/recipes/enchanting_table.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " B ", + "D#D", + "###" + ], + "key": { + "B": { + "item": "minecraft:book" + }, + "#": { + "item": "minecraft:obsidian" + }, + "D": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:enchanting_table" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/end_crystal.json b/data/minecraft/recipes/end_crystal.json new file mode 100644 index 0000000000..e6c7c91743 --- /dev/null +++ b/data/minecraft/recipes/end_crystal.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "GGG", + "GEG", + "GTG" + ], + "key": { + "T": { + "item": "minecraft:ghast_tear" + }, + "E": { + "item": "minecraft:ender_eye" + }, + "G": { + "item": "minecraft:glass" + } + }, + "result": { + "item": "minecraft:end_crystal" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/end_rod.json b/data/minecraft/recipes/end_rod.json new file mode 100644 index 0000000000..a9139d183f --- /dev/null +++ b/data/minecraft/recipes/end_rod.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "/", + "#" + ], + "key": { + "#": { + "item": "minecraft:popped_chorus_fruit" + }, + "/": { + "item": "minecraft:blaze_rod" + } + }, + "result": { + "item": "minecraft:end_rod", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/end_stone_bricks.json b/data/minecraft/recipes/end_stone_bricks.json new file mode 100644 index 0000000000..312df06e88 --- /dev/null +++ b/data/minecraft/recipes/end_stone_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:end_stone" + } + }, + "result": { + "item": "minecraft:end_stone_bricks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/ender_chest.json b/data/minecraft/recipes/ender_chest.json new file mode 100644 index 0000000000..53ad9d6229 --- /dev/null +++ b/data/minecraft/recipes/ender_chest.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#E#", + "###" + ], + "key": { + "#": { + "item": "minecraft:obsidian" + }, + "E": { + "item": "minecraft:ender_eye" + } + }, + "result": { + "item": "minecraft:ender_chest" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/ender_eye.json b/data/minecraft/recipes/ender_eye.json new file mode 100644 index 0000000000..ca599f4f15 --- /dev/null +++ b/data/minecraft/recipes/ender_eye.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:ender_pearl" + }, + { + "item": "minecraft:blaze_powder" + } + ], + "result": { + "item": "minecraft:ender_eye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/fermented_spider_eye.json b/data/minecraft/recipes/fermented_spider_eye.json new file mode 100644 index 0000000000..df8163e80f --- /dev/null +++ b/data/minecraft/recipes/fermented_spider_eye.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:spider_eye" + }, + { + "item": "minecraft:brown_mushroom" + }, + { + "item": "minecraft:sugar" + } + ], + "result": { + "item": "minecraft:fermented_spider_eye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/fire_charge.json b/data/minecraft/recipes/fire_charge.json new file mode 100644 index 0000000000..1247c1f0fc --- /dev/null +++ b/data/minecraft/recipes/fire_charge.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:gunpowder" + }, + { + "item": "minecraft:blaze_powder" + }, + [ + { + "item": "minecraft:coal" + }, + { + "item": "minecraft:charcoal" + } + ] + ], + "result": { + "item": "minecraft:fire_charge", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/firework_rocket.json b/data/minecraft/recipes/firework_rocket.json new file mode 100644 index 0000000000..bdc563aa69 --- /dev/null +++ b/data/minecraft/recipes/firework_rocket.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_firework_rocket" +} \ No newline at end of file diff --git a/data/minecraft/recipes/firework_star.json b/data/minecraft/recipes/firework_star.json new file mode 100644 index 0000000000..a3ee022459 --- /dev/null +++ b/data/minecraft/recipes/firework_star.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_firework_star" +} \ No newline at end of file diff --git a/data/minecraft/recipes/firework_star_fade.json b/data/minecraft/recipes/firework_star_fade.json new file mode 100644 index 0000000000..ce2170fbf1 --- /dev/null +++ b/data/minecraft/recipes/firework_star_fade.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_firework_star_fade" +} \ No newline at end of file diff --git a/data/minecraft/recipes/fishing_rod.json b/data/minecraft/recipes/fishing_rod.json new file mode 100644 index 0000000000..5b4e363f67 --- /dev/null +++ b/data/minecraft/recipes/fishing_rod.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " #", + " #X", + "# X" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:string" + } + }, + "result": { + "item": "minecraft:fishing_rod" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/flint_and_steel.json b/data/minecraft/recipes/flint_and_steel.json new file mode 100644 index 0000000000..119dff06ec --- /dev/null +++ b/data/minecraft/recipes/flint_and_steel.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:iron_ingot" + }, + { + "item": "minecraft:flint" + } + ], + "result": { + "item": "minecraft:flint_and_steel" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/flower_pot.json b/data/minecraft/recipes/flower_pot.json new file mode 100644 index 0000000000..08bb3f2ac8 --- /dev/null +++ b/data/minecraft/recipes/flower_pot.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + " # " + ], + "key": { + "#": { + "item": "minecraft:brick" + } + }, + "result": { + "item": "minecraft:flower_pot" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/furnace.json b/data/minecraft/recipes/furnace.json new file mode 100644 index 0000000000..8cf5b0c7e9 --- /dev/null +++ b/data/minecraft/recipes/furnace.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:furnace" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/furnace_minecart.json b/data/minecraft/recipes/furnace_minecart.json new file mode 100644 index 0000000000..29b68981f6 --- /dev/null +++ b/data/minecraft/recipes/furnace_minecart.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "A", + "B" + ], + "key": { + "A": { + "item": "minecraft:furnace" + }, + "B": { + "item": "minecraft:minecart" + } + }, + "result": { + "item": "minecraft:furnace_minecart" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/glass.json b/data/minecraft/recipes/glass.json new file mode 100644 index 0000000000..c90e0a70f5 --- /dev/null +++ b/data/minecraft/recipes/glass.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "tag": "minecraft:sand" + }, + "result": "minecraft:glass", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/glass_bottle.json b/data/minecraft/recipes/glass_bottle.json new file mode 100644 index 0000000000..f1c081c0f0 --- /dev/null +++ b/data/minecraft/recipes/glass_bottle.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + " # " + ], + "key": { + "#": { + "item": "minecraft:glass" + } + }, + "result": { + "item": "minecraft:glass_bottle", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/glass_pane.json b/data/minecraft/recipes/glass_pane.json new file mode 100644 index 0000000000..8384b55707 --- /dev/null +++ b/data/minecraft/recipes/glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + } + }, + "result": { + "item": "minecraft:glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/glistering_melon_slice.json b/data/minecraft/recipes/glistering_melon_slice.json new file mode 100644 index 0000000000..f692096db0 --- /dev/null +++ b/data/minecraft/recipes/glistering_melon_slice.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:gold_nugget" + }, + "X": { + "item": "minecraft:melon_slice" + } + }, + "result": { + "item": "minecraft:glistering_melon_slice" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/glowstone.json b/data/minecraft/recipes/glowstone.json new file mode 100644 index 0000000000..ec57d28d48 --- /dev/null +++ b/data/minecraft/recipes/glowstone.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:glowstone_dust" + } + }, + "result": { + "item": "minecraft:glowstone" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gold_block.json b/data/minecraft/recipes/gold_block.json new file mode 100644 index 0000000000..88c1a884e4 --- /dev/null +++ b/data/minecraft/recipes/gold_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:gold_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gold_ingot.json b/data/minecraft/recipes/gold_ingot.json new file mode 100644 index 0000000000..e2cf1ae80f --- /dev/null +++ b/data/minecraft/recipes/gold_ingot.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:gold_ore" + }, + "result": "minecraft:gold_ingot", + "experience": 1.0, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/gold_ingot_from_gold_block.json b/data/minecraft/recipes/gold_ingot_from_gold_block.json new file mode 100644 index 0000000000..66771c935d --- /dev/null +++ b/data/minecraft/recipes/gold_ingot_from_gold_block.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "gold_ingot", + "ingredients": [ + { + "item": "minecraft:gold_block" + } + ], + "result": { + "item": "minecraft:gold_ingot", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gold_ingot_from_nuggets.json b/data/minecraft/recipes/gold_ingot_from_nuggets.json new file mode 100644 index 0000000000..69a3256d49 --- /dev/null +++ b/data/minecraft/recipes/gold_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "gold_ingot", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:gold_nugget" + } + }, + "result": { + "item": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gold_nugget.json b/data/minecraft/recipes/gold_nugget.json new file mode 100644 index 0000000000..c15d361b4f --- /dev/null +++ b/data/minecraft/recipes/gold_nugget.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:gold_ingot" + } + ], + "result": { + "item": "minecraft:gold_nugget", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gold_nugget_from_smelting.json b/data/minecraft/recipes/gold_nugget_from_smelting.json new file mode 100644 index 0000000000..779d2a8282 --- /dev/null +++ b/data/minecraft/recipes/gold_nugget_from_smelting.json @@ -0,0 +1,38 @@ +{ + "type": "smelting", + "ingredient": [ + { + "item": "minecraft:golden_pickaxe" + }, + { + "item": "minecraft:golden_shovel" + }, + { + "item": "minecraft:golden_axe" + }, + { + "item": "minecraft:golden_hoe" + }, + { + "item": "minecraft:golden_sword" + }, + { + "item": "minecraft:golden_helmet" + }, + { + "item": "minecraft:golden_chestplate" + }, + { + "item": "minecraft:golden_leggings" + }, + { + "item": "minecraft:golden_boots" + }, + { + "item": "minecraft:golden_horse_armor" + } + ], + "result": "minecraft:gold_nugget", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_apple.json b/data/minecraft/recipes/golden_apple.json new file mode 100644 index 0000000000..8af8569f79 --- /dev/null +++ b/data/minecraft/recipes/golden_apple.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + }, + "X": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "minecraft:golden_apple" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_axe.json b/data/minecraft/recipes/golden_axe.json new file mode 100644 index 0000000000..5416f27ab1 --- /dev/null +++ b/data/minecraft/recipes/golden_axe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_axe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_boots.json b/data/minecraft/recipes/golden_boots.json new file mode 100644 index 0000000000..dbe58a9c60 --- /dev/null +++ b/data/minecraft/recipes/golden_boots.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_boots" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_carrot.json b/data/minecraft/recipes/golden_carrot.json new file mode 100644 index 0000000000..de18cc72e5 --- /dev/null +++ b/data/minecraft/recipes/golden_carrot.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:gold_nugget" + }, + "X": { + "item": "minecraft:carrot" + } + }, + "result": { + "item": "minecraft:golden_carrot" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_chestplate.json b/data/minecraft/recipes/golden_chestplate.json new file mode 100644 index 0000000000..198db142f8 --- /dev/null +++ b/data/minecraft/recipes/golden_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_chestplate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_helmet.json b/data/minecraft/recipes/golden_helmet.json new file mode 100644 index 0000000000..6608bfaa80 --- /dev/null +++ b/data/minecraft/recipes/golden_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X" + ], + "key": { + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_helmet" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_hoe.json b/data/minecraft/recipes/golden_hoe.json new file mode 100644 index 0000000000..22f62818fb --- /dev/null +++ b/data/minecraft/recipes/golden_hoe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + " #", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_hoe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_leggings.json b/data/minecraft/recipes/golden_leggings.json new file mode 100644 index 0000000000..0ace53f57f --- /dev/null +++ b/data/minecraft/recipes/golden_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_leggings" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_pickaxe.json b/data/minecraft/recipes/golden_pickaxe.json new file mode 100644 index 0000000000..fbbc082dfa --- /dev/null +++ b/data/minecraft/recipes/golden_pickaxe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + " # ", + " # " + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_pickaxe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_shovel.json b/data/minecraft/recipes/golden_shovel.json new file mode 100644 index 0000000000..c910e9b3bd --- /dev/null +++ b/data/minecraft/recipes/golden_shovel.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_shovel" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/golden_sword.json b/data/minecraft/recipes/golden_sword.json new file mode 100644 index 0000000000..329a2595fe --- /dev/null +++ b/data/minecraft/recipes/golden_sword.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_sword" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/granite.json b/data/minecraft/recipes/granite.json new file mode 100644 index 0000000000..4538e701f5 --- /dev/null +++ b/data/minecraft/recipes/granite.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:diorite" + }, + { + "item": "minecraft:quartz" + } + ], + "result": { + "item": "minecraft:granite" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_banner.json b/data/minecraft/recipes/gray_banner.json new file mode 100644 index 0000000000..d316f73c0f --- /dev/null +++ b/data/minecraft/recipes/gray_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:gray_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:gray_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_bed.json b/data/minecraft/recipes/gray_bed.json new file mode 100644 index 0000000000..c549156507 --- /dev/null +++ b/data/minecraft/recipes/gray_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:gray_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:gray_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_bed_from_white_bed.json b/data/minecraft/recipes/gray_bed_from_white_bed.json new file mode 100644 index 0000000000..7dd99616d6 --- /dev/null +++ b/data/minecraft/recipes/gray_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:gray_dye" + } + ], + "result": { + "item": "minecraft:gray_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_carpet.json b/data/minecraft/recipes/gray_carpet.json new file mode 100644 index 0000000000..17a5ca55ca --- /dev/null +++ b/data/minecraft/recipes/gray_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:gray_wool" + } + }, + "result": { + "item": "minecraft:gray_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_concrete_powder.json b/data/minecraft/recipes/gray_concrete_powder.json new file mode 100644 index 0000000000..352b01f68d --- /dev/null +++ b/data/minecraft/recipes/gray_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:gray_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:gray_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_dye.json b/data/minecraft/recipes/gray_dye.json new file mode 100644 index 0000000000..680e2cc3c2 --- /dev/null +++ b/data/minecraft/recipes/gray_dye.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:gray_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_glazed_terracotta.json b/data/minecraft/recipes/gray_glazed_terracotta.json new file mode 100644 index 0000000000..f409c475e9 --- /dev/null +++ b/data/minecraft/recipes/gray_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:gray_terracotta" + }, + "result": "minecraft:gray_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_stained_glass.json b/data/minecraft/recipes/gray_stained_glass.json new file mode 100644 index 0000000000..e6ed2677ab --- /dev/null +++ b/data/minecraft/recipes/gray_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:gray_dye" + } + }, + "result": { + "item": "minecraft:gray_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_stained_glass_pane.json b/data/minecraft/recipes/gray_stained_glass_pane.json new file mode 100644 index 0000000000..8ffe817e69 --- /dev/null +++ b/data/minecraft/recipes/gray_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:gray_stained_glass" + } + }, + "result": { + "item": "minecraft:gray_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_terracotta.json b/data/minecraft/recipes/gray_terracotta.json new file mode 100644 index 0000000000..68ddf78519 --- /dev/null +++ b/data/minecraft/recipes/gray_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:gray_dye" + } + }, + "result": { + "item": "minecraft:gray_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/gray_wool.json b/data/minecraft/recipes/gray_wool.json new file mode 100644 index 0000000000..29edb23fce --- /dev/null +++ b/data/minecraft/recipes/gray_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:gray_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:gray_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_banner.json b/data/minecraft/recipes/green_banner.json new file mode 100644 index 0000000000..dac2943a1d --- /dev/null +++ b/data/minecraft/recipes/green_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:green_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:green_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_bed.json b/data/minecraft/recipes/green_bed.json new file mode 100644 index 0000000000..855bdc0583 --- /dev/null +++ b/data/minecraft/recipes/green_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:green_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:green_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_bed_from_white_bed.json b/data/minecraft/recipes/green_bed_from_white_bed.json new file mode 100644 index 0000000000..1276a46ee3 --- /dev/null +++ b/data/minecraft/recipes/green_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:cactus_green" + } + ], + "result": { + "item": "minecraft:green_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_carpet.json b/data/minecraft/recipes/green_carpet.json new file mode 100644 index 0000000000..ef8be75eb7 --- /dev/null +++ b/data/minecraft/recipes/green_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:green_wool" + } + }, + "result": { + "item": "minecraft:green_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_concrete_powder.json b/data/minecraft/recipes/green_concrete_powder.json new file mode 100644 index 0000000000..e9c8f755eb --- /dev/null +++ b/data/minecraft/recipes/green_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:cactus_green" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:green_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_glazed_terracotta.json b/data/minecraft/recipes/green_glazed_terracotta.json new file mode 100644 index 0000000000..755707cc9c --- /dev/null +++ b/data/minecraft/recipes/green_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:green_terracotta" + }, + "result": "minecraft:green_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_stained_glass.json b/data/minecraft/recipes/green_stained_glass.json new file mode 100644 index 0000000000..2d6601f81f --- /dev/null +++ b/data/minecraft/recipes/green_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:cactus_green" + } + }, + "result": { + "item": "minecraft:green_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_stained_glass_pane.json b/data/minecraft/recipes/green_stained_glass_pane.json new file mode 100644 index 0000000000..f0ea1a9ce9 --- /dev/null +++ b/data/minecraft/recipes/green_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:green_stained_glass" + } + }, + "result": { + "item": "minecraft:green_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_terracotta.json b/data/minecraft/recipes/green_terracotta.json new file mode 100644 index 0000000000..d5d0a0ab85 --- /dev/null +++ b/data/minecraft/recipes/green_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:cactus_green" + } + }, + "result": { + "item": "minecraft:green_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/green_wool.json b/data/minecraft/recipes/green_wool.json new file mode 100644 index 0000000000..6fc33cd0e1 --- /dev/null +++ b/data/minecraft/recipes/green_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:cactus_green" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:green_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/hay_block.json b/data/minecraft/recipes/hay_block.json new file mode 100644 index 0000000000..7dfdd5753e --- /dev/null +++ b/data/minecraft/recipes/hay_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:wheat" + } + }, + "result": { + "item": "minecraft:hay_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/heavy_weighted_pressure_plate.json b/data/minecraft/recipes/heavy_weighted_pressure_plate.json new file mode 100644 index 0000000000..cc6f5df6d4 --- /dev/null +++ b/data/minecraft/recipes/heavy_weighted_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:heavy_weighted_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/hopper.json b/data/minecraft/recipes/hopper.json new file mode 100644 index 0000000000..a1d76d795e --- /dev/null +++ b/data/minecraft/recipes/hopper.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "I I", + "ICI", + " I " + ], + "key": { + "C": { + "item": "minecraft:chest" + }, + "I": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:hopper" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/hopper_minecart.json b/data/minecraft/recipes/hopper_minecart.json new file mode 100644 index 0000000000..8baebadacf --- /dev/null +++ b/data/minecraft/recipes/hopper_minecart.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "A", + "B" + ], + "key": { + "A": { + "item": "minecraft:hopper" + }, + "B": { + "item": "minecraft:minecart" + } + }, + "result": { + "item": "minecraft:hopper_minecart" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_axe.json b/data/minecraft/recipes/iron_axe.json new file mode 100644 index 0000000000..a23db9d1d9 --- /dev/null +++ b/data/minecraft/recipes/iron_axe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_axe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_bars.json b/data/minecraft/recipes/iron_bars.json new file mode 100644 index 0000000000..b3f6251216 --- /dev/null +++ b/data/minecraft/recipes/iron_bars.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_bars", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_block.json b/data/minecraft/recipes/iron_block.json new file mode 100644 index 0000000000..4cd96d54f4 --- /dev/null +++ b/data/minecraft/recipes/iron_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_boots.json b/data/minecraft/recipes/iron_boots.json new file mode 100644 index 0000000000..55c3984ad9 --- /dev/null +++ b/data/minecraft/recipes/iron_boots.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_boots" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_chestplate.json b/data/minecraft/recipes/iron_chestplate.json new file mode 100644 index 0000000000..41829e3ece --- /dev/null +++ b/data/minecraft/recipes/iron_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_chestplate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_door.json b/data/minecraft/recipes/iron_door.json new file mode 100644 index 0000000000..6ae6543428 --- /dev/null +++ b/data/minecraft/recipes/iron_door.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_helmet.json b/data/minecraft/recipes/iron_helmet.json new file mode 100644 index 0000000000..2102037141 --- /dev/null +++ b/data/minecraft/recipes/iron_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X" + ], + "key": { + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_helmet" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_hoe.json b/data/minecraft/recipes/iron_hoe.json new file mode 100644 index 0000000000..716460dbac --- /dev/null +++ b/data/minecraft/recipes/iron_hoe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + " #", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_hoe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_ingot.json b/data/minecraft/recipes/iron_ingot.json new file mode 100644 index 0000000000..83052eb0d2 --- /dev/null +++ b/data/minecraft/recipes/iron_ingot.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:iron_ore" + }, + "result": "minecraft:iron_ingot", + "experience": 0.7, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_ingot_from_iron_block.json b/data/minecraft/recipes/iron_ingot_from_iron_block.json new file mode 100644 index 0000000000..9945164229 --- /dev/null +++ b/data/minecraft/recipes/iron_ingot_from_iron_block.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "iron_ingot", + "ingredients": [ + { + "item": "minecraft:iron_block" + } + ], + "result": { + "item": "minecraft:iron_ingot", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_ingot_from_nuggets.json b/data/minecraft/recipes/iron_ingot_from_nuggets.json new file mode 100644 index 0000000000..ed40ec5865 --- /dev/null +++ b/data/minecraft/recipes/iron_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "iron_ingot", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:iron_nugget" + } + }, + "result": { + "item": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_leggings.json b/data/minecraft/recipes/iron_leggings.json new file mode 100644 index 0000000000..e29029eba0 --- /dev/null +++ b/data/minecraft/recipes/iron_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_leggings" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_nugget.json b/data/minecraft/recipes/iron_nugget.json new file mode 100644 index 0000000000..50d425a79c --- /dev/null +++ b/data/minecraft/recipes/iron_nugget.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:iron_ingot" + } + ], + "result": { + "item": "minecraft:iron_nugget", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_nugget_from_smelting.json b/data/minecraft/recipes/iron_nugget_from_smelting.json new file mode 100644 index 0000000000..336c8b7d71 --- /dev/null +++ b/data/minecraft/recipes/iron_nugget_from_smelting.json @@ -0,0 +1,50 @@ +{ + "type": "smelting", + "ingredient": [ + { + "item": "minecraft:iron_pickaxe" + }, + { + "item": "minecraft:iron_shovel" + }, + { + "item": "minecraft:iron_axe" + }, + { + "item": "minecraft:iron_hoe" + }, + { + "item": "minecraft:iron_sword" + }, + { + "item": "minecraft:iron_helmet" + }, + { + "item": "minecraft:iron_chestplate" + }, + { + "item": "minecraft:iron_leggings" + }, + { + "item": "minecraft:iron_boots" + }, + { + "item": "minecraft:iron_horse_armor" + }, + { + "item": "minecraft:chainmail_helmet" + }, + { + "item": "minecraft:chainmail_chestplate" + }, + { + "item": "minecraft:chainmail_leggings" + }, + { + "item": "minecraft:chainmail_boots" + } + ], + "result": "minecraft:iron_nugget", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_pickaxe.json b/data/minecraft/recipes/iron_pickaxe.json new file mode 100644 index 0000000000..f258ef4c35 --- /dev/null +++ b/data/minecraft/recipes/iron_pickaxe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + " # ", + " # " + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_pickaxe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_shovel.json b/data/minecraft/recipes/iron_shovel.json new file mode 100644 index 0000000000..b2aa5cf889 --- /dev/null +++ b/data/minecraft/recipes/iron_shovel.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_shovel" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_sword.json b/data/minecraft/recipes/iron_sword.json new file mode 100644 index 0000000000..3338ce1d48 --- /dev/null +++ b/data/minecraft/recipes/iron_sword.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_sword" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/iron_trapdoor.json b/data/minecraft/recipes/iron_trapdoor.json new file mode 100644 index 0000000000..81196c1de0 --- /dev/null +++ b/data/minecraft/recipes/iron_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_trapdoor" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/item_frame.json b/data/minecraft/recipes/item_frame.json new file mode 100644 index 0000000000..10f75155ef --- /dev/null +++ b/data/minecraft/recipes/item_frame.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:item_frame" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jack_o_lantern.json b/data/minecraft/recipes/jack_o_lantern.json new file mode 100644 index 0000000000..bf07d36f13 --- /dev/null +++ b/data/minecraft/recipes/jack_o_lantern.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "A", + "B" + ], + "key": { + "A": { + "item": "minecraft:carved_pumpkin" + }, + "B": { + "item": "minecraft:torch" + } + }, + "result": { + "item": "minecraft:jack_o_lantern" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jukebox.json b/data/minecraft/recipes/jukebox.json new file mode 100644 index 0000000000..502e070fed --- /dev/null +++ b/data/minecraft/recipes/jukebox.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "tag": "minecraft:planks" + }, + "X": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:jukebox" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_boat.json b/data/minecraft/recipes/jungle_boat.json new file mode 100644 index 0000000000..186ab6902b --- /dev/null +++ b/data/minecraft/recipes/jungle_boat.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "boat", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_boat" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_button.json b/data/minecraft/recipes/jungle_button.json new file mode 100644 index 0000000000..fb2f99f97d --- /dev/null +++ b/data/minecraft/recipes/jungle_button.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "wooden_button", + "ingredients": [ + { + "item": "minecraft:jungle_planks" + } + ], + "result": { + "item": "minecraft:jungle_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_door.json b/data/minecraft/recipes/jungle_door.json new file mode 100644 index 0000000000..133c59cb8f --- /dev/null +++ b/data/minecraft/recipes/jungle_door.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_door", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_fence.json b/data/minecraft/recipes/jungle_fence.json new file mode 100644 index 0000000000..7c533ee8e3 --- /dev/null +++ b/data/minecraft/recipes/jungle_fence.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence", + "pattern": [ + "W#W", + "W#W" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_fence", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_fence_gate.json b/data/minecraft/recipes/jungle_fence_gate.json new file mode 100644 index 0000000000..3be8d10e52 --- /dev/null +++ b/data/minecraft/recipes/jungle_fence_gate.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence_gate", + "pattern": [ + "#W#", + "#W#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_fence_gate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_planks.json b/data/minecraft/recipes/jungle_planks.json new file mode 100644 index 0000000000..f2f6b9b6cb --- /dev/null +++ b/data/minecraft/recipes/jungle_planks.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "planks", + "ingredients": [ + { + "tag": "minecraft:jungle_logs" + } + ], + "result": { + "item": "minecraft:jungle_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_pressure_plate.json b/data/minecraft/recipes/jungle_pressure_plate.json new file mode 100644 index 0000000000..e87a8eb878 --- /dev/null +++ b/data/minecraft/recipes/jungle_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_slab.json b/data/minecraft/recipes/jungle_slab.json new file mode 100644 index 0000000000..83530fd202 --- /dev/null +++ b/data/minecraft/recipes/jungle_slab.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "wooden_slab", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_stairs.json b/data/minecraft/recipes/jungle_stairs.json new file mode 100644 index 0000000000..a4205e56aa --- /dev/null +++ b/data/minecraft/recipes/jungle_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_trapdoor.json b/data/minecraft/recipes/jungle_trapdoor.json new file mode 100644 index 0000000000..b0b1adc38b --- /dev/null +++ b/data/minecraft/recipes/jungle_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "wooden_trapdoor", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "minecraft:jungle_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/jungle_wood.json b/data/minecraft/recipes/jungle_wood.json new file mode 100644 index 0000000000..ff71670dc6 --- /dev/null +++ b/data/minecraft/recipes/jungle_wood.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "bark", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:jungle_log" + } + }, + "result": { + "item": "minecraft:jungle_wood", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/ladder.json b/data/minecraft/recipes/ladder.json new file mode 100644 index 0000000000..1c8b4021ff --- /dev/null +++ b/data/minecraft/recipes/ladder.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:ladder", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lapis_block.json b/data/minecraft/recipes/lapis_block.json new file mode 100644 index 0000000000..1d2ce686f8 --- /dev/null +++ b/data/minecraft/recipes/lapis_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "minecraft:lapis_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lapis_from_smelting.json b/data/minecraft/recipes/lapis_from_smelting.json new file mode 100644 index 0000000000..a881338127 --- /dev/null +++ b/data/minecraft/recipes/lapis_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:lapis_ore" + }, + "result": "minecraft:lapis_lazuli", + "experience": 0.2, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/lapis_lazuli.json b/data/minecraft/recipes/lapis_lazuli.json new file mode 100644 index 0000000000..aa702a1bdb --- /dev/null +++ b/data/minecraft/recipes/lapis_lazuli.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:lapis_block" + } + ], + "result": { + "item": "minecraft:lapis_lazuli", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lead.json b/data/minecraft/recipes/lead.json new file mode 100644 index 0000000000..0050e6f768 --- /dev/null +++ b/data/minecraft/recipes/lead.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "~~ ", + "~O ", + " ~" + ], + "key": { + "~": { + "item": "minecraft:string" + }, + "O": { + "item": "minecraft:slime_ball" + } + }, + "result": { + "item": "minecraft:lead", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/leather.json b/data/minecraft/recipes/leather.json new file mode 100644 index 0000000000..02999b45f2 --- /dev/null +++ b/data/minecraft/recipes/leather.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:rabbit_hide" + } + }, + "result": { + "item": "minecraft:leather" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/leather_boots.json b/data/minecraft/recipes/leather_boots.json new file mode 100644 index 0000000000..752bea4e2a --- /dev/null +++ b/data/minecraft/recipes/leather_boots.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:leather_boots" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/leather_chestplate.json b/data/minecraft/recipes/leather_chestplate.json new file mode 100644 index 0000000000..ce2d82e039 --- /dev/null +++ b/data/minecraft/recipes/leather_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:leather_chestplate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/leather_helmet.json b/data/minecraft/recipes/leather_helmet.json new file mode 100644 index 0000000000..94170f136d --- /dev/null +++ b/data/minecraft/recipes/leather_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X" + ], + "key": { + "X": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:leather_helmet" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/leather_leggings.json b/data/minecraft/recipes/leather_leggings.json new file mode 100644 index 0000000000..3c19cec2be --- /dev/null +++ b/data/minecraft/recipes/leather_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X", + "X X" + ], + "key": { + "X": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:leather_leggings" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lever.json b/data/minecraft/recipes/lever.json new file mode 100644 index 0000000000..b1cf439535 --- /dev/null +++ b/data/minecraft/recipes/lever.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + }, + "X": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:lever" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_banner.json b/data/minecraft/recipes/light_blue_banner.json new file mode 100644 index 0000000000..75fcaa188c --- /dev/null +++ b/data/minecraft/recipes/light_blue_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:light_blue_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:light_blue_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_bed.json b/data/minecraft/recipes/light_blue_bed.json new file mode 100644 index 0000000000..a60d8a6034 --- /dev/null +++ b/data/minecraft/recipes/light_blue_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:light_blue_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:light_blue_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_bed_from_white_bed.json b/data/minecraft/recipes/light_blue_bed_from_white_bed.json new file mode 100644 index 0000000000..28cc5d54bc --- /dev/null +++ b/data/minecraft/recipes/light_blue_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:light_blue_dye" + } + ], + "result": { + "item": "minecraft:light_blue_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_carpet.json b/data/minecraft/recipes/light_blue_carpet.json new file mode 100644 index 0000000000..263e46f505 --- /dev/null +++ b/data/minecraft/recipes/light_blue_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:light_blue_wool" + } + }, + "result": { + "item": "minecraft:light_blue_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_concrete_powder.json b/data/minecraft/recipes/light_blue_concrete_powder.json new file mode 100644 index 0000000000..9144a3f0ce --- /dev/null +++ b/data/minecraft/recipes/light_blue_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:light_blue_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:light_blue_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_dye_from_blue_orchid.json b/data/minecraft/recipes/light_blue_dye_from_blue_orchid.json new file mode 100644 index 0000000000..abbc3d3a21 --- /dev/null +++ b/data/minecraft/recipes/light_blue_dye_from_blue_orchid.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "light_blue_dye", + "ingredients": [ + { + "item": "minecraft:blue_orchid" + } + ], + "result": { + "item": "minecraft:light_blue_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_dye_from_lapis_bonemeal.json b/data/minecraft/recipes/light_blue_dye_from_lapis_bonemeal.json new file mode 100644 index 0000000000..be6c5c2e6b --- /dev/null +++ b/data/minecraft/recipes/light_blue_dye_from_lapis_bonemeal.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shapeless", + "group": "light_blue_dye", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:light_blue_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_glazed_terracotta.json b/data/minecraft/recipes/light_blue_glazed_terracotta.json new file mode 100644 index 0000000000..ff578e50b3 --- /dev/null +++ b/data/minecraft/recipes/light_blue_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:light_blue_terracotta" + }, + "result": "minecraft:light_blue_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_stained_glass.json b/data/minecraft/recipes/light_blue_stained_glass.json new file mode 100644 index 0000000000..d0cd0945a0 --- /dev/null +++ b/data/minecraft/recipes/light_blue_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:light_blue_dye" + } + }, + "result": { + "item": "minecraft:light_blue_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_stained_glass_pane.json b/data/minecraft/recipes/light_blue_stained_glass_pane.json new file mode 100644 index 0000000000..18a4687047 --- /dev/null +++ b/data/minecraft/recipes/light_blue_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:light_blue_stained_glass" + } + }, + "result": { + "item": "minecraft:light_blue_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_terracotta.json b/data/minecraft/recipes/light_blue_terracotta.json new file mode 100644 index 0000000000..1525937e3a --- /dev/null +++ b/data/minecraft/recipes/light_blue_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:light_blue_dye" + } + }, + "result": { + "item": "minecraft:light_blue_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_blue_wool.json b/data/minecraft/recipes/light_blue_wool.json new file mode 100644 index 0000000000..ba19d2747c --- /dev/null +++ b/data/minecraft/recipes/light_blue_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:light_blue_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:light_blue_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_banner.json b/data/minecraft/recipes/light_gray_banner.json new file mode 100644 index 0000000000..31d8607a8f --- /dev/null +++ b/data/minecraft/recipes/light_gray_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:light_gray_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:light_gray_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_bed.json b/data/minecraft/recipes/light_gray_bed.json new file mode 100644 index 0000000000..822cb80e06 --- /dev/null +++ b/data/minecraft/recipes/light_gray_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:light_gray_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:light_gray_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_bed_from_white_bed.json b/data/minecraft/recipes/light_gray_bed_from_white_bed.json new file mode 100644 index 0000000000..049a4528ba --- /dev/null +++ b/data/minecraft/recipes/light_gray_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:light_gray_dye" + } + ], + "result": { + "item": "minecraft:light_gray_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_carpet.json b/data/minecraft/recipes/light_gray_carpet.json new file mode 100644 index 0000000000..4918b87bb0 --- /dev/null +++ b/data/minecraft/recipes/light_gray_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:light_gray_wool" + } + }, + "result": { + "item": "minecraft:light_gray_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_concrete_powder.json b/data/minecraft/recipes/light_gray_concrete_powder.json new file mode 100644 index 0000000000..50d20853ed --- /dev/null +++ b/data/minecraft/recipes/light_gray_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:light_gray_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:light_gray_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_dye_from_azure_bluet.json b/data/minecraft/recipes/light_gray_dye_from_azure_bluet.json new file mode 100644 index 0000000000..9df2c13b55 --- /dev/null +++ b/data/minecraft/recipes/light_gray_dye_from_azure_bluet.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "light_gray_dye", + "ingredients": [ + { + "item": "minecraft:azure_bluet" + } + ], + "result": { + "item": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_dye_from_gray_bonemeal.json b/data/minecraft/recipes/light_gray_dye_from_gray_bonemeal.json new file mode 100644 index 0000000000..3bea8d76ae --- /dev/null +++ b/data/minecraft/recipes/light_gray_dye_from_gray_bonemeal.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shapeless", + "group": "light_gray_dye", + "ingredients": [ + { + "item": "minecraft:gray_dye" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:light_gray_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_dye_from_ink_bonemeal.json b/data/minecraft/recipes/light_gray_dye_from_ink_bonemeal.json new file mode 100644 index 0000000000..4f96600c16 --- /dev/null +++ b/data/minecraft/recipes/light_gray_dye_from_ink_bonemeal.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shapeless", + "group": "light_gray_dye", + "ingredients": [ + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:light_gray_dye", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_dye_from_oxeye_daisy.json b/data/minecraft/recipes/light_gray_dye_from_oxeye_daisy.json new file mode 100644 index 0000000000..0d9e454d8a --- /dev/null +++ b/data/minecraft/recipes/light_gray_dye_from_oxeye_daisy.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "light_gray_dye", + "ingredients": [ + { + "item": "minecraft:oxeye_daisy" + } + ], + "result": { + "item": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_dye_from_white_tulip.json b/data/minecraft/recipes/light_gray_dye_from_white_tulip.json new file mode 100644 index 0000000000..9b8e40500f --- /dev/null +++ b/data/minecraft/recipes/light_gray_dye_from_white_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "light_gray_dye", + "ingredients": [ + { + "item": "minecraft:white_tulip" + } + ], + "result": { + "item": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_glazed_terracotta.json b/data/minecraft/recipes/light_gray_glazed_terracotta.json new file mode 100644 index 0000000000..6d48073e9c --- /dev/null +++ b/data/minecraft/recipes/light_gray_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:light_gray_terracotta" + }, + "result": "minecraft:light_gray_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_stained_glass.json b/data/minecraft/recipes/light_gray_stained_glass.json new file mode 100644 index 0000000000..b77e293e1c --- /dev/null +++ b/data/minecraft/recipes/light_gray_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:light_gray_dye" + } + }, + "result": { + "item": "minecraft:light_gray_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_stained_glass_pane.json b/data/minecraft/recipes/light_gray_stained_glass_pane.json new file mode 100644 index 0000000000..b21396daae --- /dev/null +++ b/data/minecraft/recipes/light_gray_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:light_gray_stained_glass" + } + }, + "result": { + "item": "minecraft:light_gray_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_terracotta.json b/data/minecraft/recipes/light_gray_terracotta.json new file mode 100644 index 0000000000..61e54c66e0 --- /dev/null +++ b/data/minecraft/recipes/light_gray_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:light_gray_dye" + } + }, + "result": { + "item": "minecraft:light_gray_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_gray_wool.json b/data/minecraft/recipes/light_gray_wool.json new file mode 100644 index 0000000000..32d275dca2 --- /dev/null +++ b/data/minecraft/recipes/light_gray_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:light_gray_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:light_gray_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/light_weighted_pressure_plate.json b/data/minecraft/recipes/light_weighted_pressure_plate.json new file mode 100644 index 0000000000..fc2efcad07 --- /dev/null +++ b/data/minecraft/recipes/light_weighted_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:light_weighted_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_banner.json b/data/minecraft/recipes/lime_banner.json new file mode 100644 index 0000000000..2081305afe --- /dev/null +++ b/data/minecraft/recipes/lime_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:lime_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:lime_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_bed.json b/data/minecraft/recipes/lime_bed.json new file mode 100644 index 0000000000..9003579b91 --- /dev/null +++ b/data/minecraft/recipes/lime_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:lime_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:lime_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_bed_from_white_bed.json b/data/minecraft/recipes/lime_bed_from_white_bed.json new file mode 100644 index 0000000000..2e80311077 --- /dev/null +++ b/data/minecraft/recipes/lime_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:lime_dye" + } + ], + "result": { + "item": "minecraft:lime_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_carpet.json b/data/minecraft/recipes/lime_carpet.json new file mode 100644 index 0000000000..dde21f6175 --- /dev/null +++ b/data/minecraft/recipes/lime_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:lime_wool" + } + }, + "result": { + "item": "minecraft:lime_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_concrete_powder.json b/data/minecraft/recipes/lime_concrete_powder.json new file mode 100644 index 0000000000..2fa6a65db1 --- /dev/null +++ b/data/minecraft/recipes/lime_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:lime_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:lime_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_dye.json b/data/minecraft/recipes/lime_dye.json new file mode 100644 index 0000000000..4aae1fd245 --- /dev/null +++ b/data/minecraft/recipes/lime_dye.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cactus_green" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:lime_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_dye_from_smelting.json b/data/minecraft/recipes/lime_dye_from_smelting.json new file mode 100644 index 0000000000..250b646a32 --- /dev/null +++ b/data/minecraft/recipes/lime_dye_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:sea_pickle" + }, + "result": "minecraft:lime_dye", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_glazed_terracotta.json b/data/minecraft/recipes/lime_glazed_terracotta.json new file mode 100644 index 0000000000..4ef432bc55 --- /dev/null +++ b/data/minecraft/recipes/lime_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:lime_terracotta" + }, + "result": "minecraft:lime_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_stained_glass.json b/data/minecraft/recipes/lime_stained_glass.json new file mode 100644 index 0000000000..37539804f1 --- /dev/null +++ b/data/minecraft/recipes/lime_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:lime_dye" + } + }, + "result": { + "item": "minecraft:lime_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_stained_glass_pane.json b/data/minecraft/recipes/lime_stained_glass_pane.json new file mode 100644 index 0000000000..5a88d66abe --- /dev/null +++ b/data/minecraft/recipes/lime_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:lime_stained_glass" + } + }, + "result": { + "item": "minecraft:lime_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_terracotta.json b/data/minecraft/recipes/lime_terracotta.json new file mode 100644 index 0000000000..b6bc8670eb --- /dev/null +++ b/data/minecraft/recipes/lime_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:lime_dye" + } + }, + "result": { + "item": "minecraft:lime_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/lime_wool.json b/data/minecraft/recipes/lime_wool.json new file mode 100644 index 0000000000..e81ad94295 --- /dev/null +++ b/data/minecraft/recipes/lime_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:lime_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:lime_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_banner.json b/data/minecraft/recipes/magenta_banner.json new file mode 100644 index 0000000000..e430cfa1f4 --- /dev/null +++ b/data/minecraft/recipes/magenta_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:magenta_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:magenta_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_bed.json b/data/minecraft/recipes/magenta_bed.json new file mode 100644 index 0000000000..d9b5f05a55 --- /dev/null +++ b/data/minecraft/recipes/magenta_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:magenta_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:magenta_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_bed_from_white_bed.json b/data/minecraft/recipes/magenta_bed_from_white_bed.json new file mode 100644 index 0000000000..6308fbc9e2 --- /dev/null +++ b/data/minecraft/recipes/magenta_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:magenta_dye" + } + ], + "result": { + "item": "minecraft:magenta_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_carpet.json b/data/minecraft/recipes/magenta_carpet.json new file mode 100644 index 0000000000..6a352113e1 --- /dev/null +++ b/data/minecraft/recipes/magenta_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:magenta_wool" + } + }, + "result": { + "item": "minecraft:magenta_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_concrete_powder.json b/data/minecraft/recipes/magenta_concrete_powder.json new file mode 100644 index 0000000000..c6e2d1af82 --- /dev/null +++ b/data/minecraft/recipes/magenta_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:magenta_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:magenta_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_dye_from_allium.json b/data/minecraft/recipes/magenta_dye_from_allium.json new file mode 100644 index 0000000000..200883d7b0 --- /dev/null +++ b/data/minecraft/recipes/magenta_dye_from_allium.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "magenta_dye", + "ingredients": [ + { + "item": "minecraft:allium" + } + ], + "result": { + "item": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_dye_from_lapis_ink_bonemeal.json b/data/minecraft/recipes/magenta_dye_from_lapis_ink_bonemeal.json new file mode 100644 index 0000000000..6eb718a1c5 --- /dev/null +++ b/data/minecraft/recipes/magenta_dye_from_lapis_ink_bonemeal.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shapeless", + "group": "magenta_dye", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:magenta_dye", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_dye_from_lapis_red_pink.json b/data/minecraft/recipes/magenta_dye_from_lapis_red_pink.json new file mode 100644 index 0000000000..4a56c7e267 --- /dev/null +++ b/data/minecraft/recipes/magenta_dye_from_lapis_red_pink.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shapeless", + "group": "magenta_dye", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:pink_dye" + } + ], + "result": { + "item": "minecraft:magenta_dye", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_dye_from_lilac.json b/data/minecraft/recipes/magenta_dye_from_lilac.json new file mode 100644 index 0000000000..7fc41a8621 --- /dev/null +++ b/data/minecraft/recipes/magenta_dye_from_lilac.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "magenta_dye", + "ingredients": [ + { + "item": "minecraft:lilac" + } + ], + "result": { + "item": "minecraft:magenta_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_dye_from_purple_and_pink.json b/data/minecraft/recipes/magenta_dye_from_purple_and_pink.json new file mode 100644 index 0000000000..e7888d6b9c --- /dev/null +++ b/data/minecraft/recipes/magenta_dye_from_purple_and_pink.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shapeless", + "group": "magenta_dye", + "ingredients": [ + { + "item": "minecraft:purple_dye" + }, + { + "item": "minecraft:pink_dye" + } + ], + "result": { + "item": "minecraft:magenta_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_glazed_terracotta.json b/data/minecraft/recipes/magenta_glazed_terracotta.json new file mode 100644 index 0000000000..d4d53496bd --- /dev/null +++ b/data/minecraft/recipes/magenta_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:magenta_terracotta" + }, + "result": "minecraft:magenta_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_stained_glass.json b/data/minecraft/recipes/magenta_stained_glass.json new file mode 100644 index 0000000000..ddd4b73738 --- /dev/null +++ b/data/minecraft/recipes/magenta_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:magenta_dye" + } + }, + "result": { + "item": "minecraft:magenta_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_stained_glass_pane.json b/data/minecraft/recipes/magenta_stained_glass_pane.json new file mode 100644 index 0000000000..c0f8f3ef97 --- /dev/null +++ b/data/minecraft/recipes/magenta_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:magenta_stained_glass" + } + }, + "result": { + "item": "minecraft:magenta_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_terracotta.json b/data/minecraft/recipes/magenta_terracotta.json new file mode 100644 index 0000000000..b7ec0e68d0 --- /dev/null +++ b/data/minecraft/recipes/magenta_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:magenta_dye" + } + }, + "result": { + "item": "minecraft:magenta_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magenta_wool.json b/data/minecraft/recipes/magenta_wool.json new file mode 100644 index 0000000000..15c77ab8aa --- /dev/null +++ b/data/minecraft/recipes/magenta_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:magenta_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:magenta_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magma_block.json b/data/minecraft/recipes/magma_block.json new file mode 100644 index 0000000000..232dfca4d2 --- /dev/null +++ b/data/minecraft/recipes/magma_block.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:magma_cream" + } + }, + "result": { + "item": "minecraft:magma_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/magma_cream.json b/data/minecraft/recipes/magma_cream.json new file mode 100644 index 0000000000..f0db129238 --- /dev/null +++ b/data/minecraft/recipes/magma_cream.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:blaze_powder" + }, + { + "item": "minecraft:slime_ball" + } + ], + "result": { + "item": "minecraft:magma_cream" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/map.json b/data/minecraft/recipes/map.json new file mode 100644 index 0000000000..f61d4cfbfc --- /dev/null +++ b/data/minecraft/recipes/map.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:paper" + }, + "X": { + "item": "minecraft:compass" + } + }, + "result": { + "item": "minecraft:map" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/map_cloning.json b/data/minecraft/recipes/map_cloning.json new file mode 100644 index 0000000000..4d0388bedf --- /dev/null +++ b/data/minecraft/recipes/map_cloning.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_mapcloning" +} \ No newline at end of file diff --git a/data/minecraft/recipes/map_extending.json b/data/minecraft/recipes/map_extending.json new file mode 100644 index 0000000000..079a76cf5d --- /dev/null +++ b/data/minecraft/recipes/map_extending.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_mapextending" +} \ No newline at end of file diff --git a/data/minecraft/recipes/melon.json b/data/minecraft/recipes/melon.json new file mode 100644 index 0000000000..a92e248da9 --- /dev/null +++ b/data/minecraft/recipes/melon.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "MMM", + "MMM", + "MMM" + ], + "key": { + "M": { + "item": "minecraft:melon_slice" + } + }, + "result": { + "item": "minecraft:melon" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/melon_seeds.json b/data/minecraft/recipes/melon_seeds.json new file mode 100644 index 0000000000..dd73de07f1 --- /dev/null +++ b/data/minecraft/recipes/melon_seeds.json @@ -0,0 +1,11 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:melon_slice" + } + ], + "result": { + "item": "minecraft:melon_seeds" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/minecart.json b/data/minecraft/recipes/minecart.json new file mode 100644 index 0000000000..91239983c1 --- /dev/null +++ b/data/minecraft/recipes/minecart.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:minecart" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/mossy_cobblestone.json b/data/minecraft/recipes/mossy_cobblestone.json new file mode 100644 index 0000000000..2323146e90 --- /dev/null +++ b/data/minecraft/recipes/mossy_cobblestone.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cobblestone" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "minecraft:mossy_cobblestone" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/mossy_cobblestone_wall.json b/data/minecraft/recipes/mossy_cobblestone_wall.json new file mode 100644 index 0000000000..3263edf74c --- /dev/null +++ b/data/minecraft/recipes/mossy_cobblestone_wall.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:mossy_cobblestone" + } + }, + "result": { + "item": "minecraft:mossy_cobblestone_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/mossy_stone_bricks.json b/data/minecraft/recipes/mossy_stone_bricks.json new file mode 100644 index 0000000000..8936eb1363 --- /dev/null +++ b/data/minecraft/recipes/mossy_stone_bricks.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_bricks" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "minecraft:mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/mushroom_stew.json b/data/minecraft/recipes/mushroom_stew.json new file mode 100644 index 0000000000..e6f782cc62 --- /dev/null +++ b/data/minecraft/recipes/mushroom_stew.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:brown_mushroom" + }, + { + "item": "minecraft:red_mushroom" + }, + { + "item": "minecraft:bowl" + } + ], + "result": { + "item": "minecraft:mushroom_stew" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/nether_brick.json b/data/minecraft/recipes/nether_brick.json new file mode 100644 index 0000000000..e6414857cf --- /dev/null +++ b/data/minecraft/recipes/nether_brick.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:netherrack" + }, + "result": "minecraft:nether_brick", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/nether_brick_fence.json b/data/minecraft/recipes/nether_brick_fence.json new file mode 100644 index 0000000000..df9332c809 --- /dev/null +++ b/data/minecraft/recipes/nether_brick_fence.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:nether_bricks" + } + }, + "result": { + "item": "minecraft:nether_brick_fence", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/nether_brick_slab.json b/data/minecraft/recipes/nether_brick_slab.json new file mode 100644 index 0000000000..b3ebdc90cb --- /dev/null +++ b/data/minecraft/recipes/nether_brick_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:nether_bricks" + } + }, + "result": { + "item": "minecraft:nether_brick_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/nether_brick_stairs.json b/data/minecraft/recipes/nether_brick_stairs.json new file mode 100644 index 0000000000..e4a04619e7 --- /dev/null +++ b/data/minecraft/recipes/nether_brick_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:nether_bricks" + } + }, + "result": { + "item": "minecraft:nether_brick_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/nether_bricks.json b/data/minecraft/recipes/nether_bricks.json new file mode 100644 index 0000000000..ac852f476e --- /dev/null +++ b/data/minecraft/recipes/nether_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "NN", + "NN" + ], + "key": { + "N": { + "item": "minecraft:nether_brick" + } + }, + "result": { + "item": "minecraft:nether_bricks" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/nether_wart_block.json b/data/minecraft/recipes/nether_wart_block.json new file mode 100644 index 0000000000..37ab568065 --- /dev/null +++ b/data/minecraft/recipes/nether_wart_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:nether_wart" + } + }, + "result": { + "item": "minecraft:nether_wart_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/note_block.json b/data/minecraft/recipes/note_block.json new file mode 100644 index 0000000000..325e69e53d --- /dev/null +++ b/data/minecraft/recipes/note_block.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "tag": "minecraft:planks" + }, + "X": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "minecraft:note_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_boat.json b/data/minecraft/recipes/oak_boat.json new file mode 100644 index 0000000000..f8f9229163 --- /dev/null +++ b/data/minecraft/recipes/oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "boat", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_boat" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_button.json b/data/minecraft/recipes/oak_button.json new file mode 100644 index 0000000000..6e55147c6a --- /dev/null +++ b/data/minecraft/recipes/oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "wooden_button", + "ingredients": [ + { + "item": "minecraft:oak_planks" + } + ], + "result": { + "item": "minecraft:oak_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_door.json b/data/minecraft/recipes/oak_door.json new file mode 100644 index 0000000000..91aac237a4 --- /dev/null +++ b/data/minecraft/recipes/oak_door.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_door", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_fence.json b/data/minecraft/recipes/oak_fence.json new file mode 100644 index 0000000000..02617a0e82 --- /dev/null +++ b/data/minecraft/recipes/oak_fence.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence", + "pattern": [ + "W#W", + "W#W" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_fence", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_fence_gate.json b/data/minecraft/recipes/oak_fence_gate.json new file mode 100644 index 0000000000..2b67c73989 --- /dev/null +++ b/data/minecraft/recipes/oak_fence_gate.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence_gate", + "pattern": [ + "#W#", + "#W#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_fence_gate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_planks.json b/data/minecraft/recipes/oak_planks.json new file mode 100644 index 0000000000..70e9459044 --- /dev/null +++ b/data/minecraft/recipes/oak_planks.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "planks", + "ingredients": [ + { + "tag": "minecraft:oak_logs" + } + ], + "result": { + "item": "minecraft:oak_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_pressure_plate.json b/data/minecraft/recipes/oak_pressure_plate.json new file mode 100644 index 0000000000..53cbf4b38f --- /dev/null +++ b/data/minecraft/recipes/oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_slab.json b/data/minecraft/recipes/oak_slab.json new file mode 100644 index 0000000000..f3c462ef15 --- /dev/null +++ b/data/minecraft/recipes/oak_slab.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "wooden_slab", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_stairs.json b/data/minecraft/recipes/oak_stairs.json new file mode 100644 index 0000000000..af22cad5a2 --- /dev/null +++ b/data/minecraft/recipes/oak_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_trapdoor.json b/data/minecraft/recipes/oak_trapdoor.json new file mode 100644 index 0000000000..07184be046 --- /dev/null +++ b/data/minecraft/recipes/oak_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "wooden_trapdoor", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "minecraft:oak_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/oak_wood.json b/data/minecraft/recipes/oak_wood.json new file mode 100644 index 0000000000..2fb7f3ca5c --- /dev/null +++ b/data/minecraft/recipes/oak_wood.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "bark", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:oak_log" + } + }, + "result": { + "item": "minecraft:oak_wood", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/observer.json b/data/minecraft/recipes/observer.json new file mode 100644 index 0000000000..97c025f94c --- /dev/null +++ b/data/minecraft/recipes/observer.json @@ -0,0 +1,22 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "RRQ", + "###" + ], + "key": { + "Q": { + "item": "minecraft:quartz" + }, + "R": { + "item": "minecraft:redstone" + }, + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:observer" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_banner.json b/data/minecraft/recipes/orange_banner.json new file mode 100644 index 0000000000..7f39e983ee --- /dev/null +++ b/data/minecraft/recipes/orange_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:orange_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:orange_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_bed.json b/data/minecraft/recipes/orange_bed.json new file mode 100644 index 0000000000..5807cfc3c5 --- /dev/null +++ b/data/minecraft/recipes/orange_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:orange_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:orange_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_bed_from_white_bed.json b/data/minecraft/recipes/orange_bed_from_white_bed.json new file mode 100644 index 0000000000..fc2e86b1cc --- /dev/null +++ b/data/minecraft/recipes/orange_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:orange_dye" + } + ], + "result": { + "item": "minecraft:orange_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_carpet.json b/data/minecraft/recipes/orange_carpet.json new file mode 100644 index 0000000000..1c2518e9b9 --- /dev/null +++ b/data/minecraft/recipes/orange_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:orange_wool" + } + }, + "result": { + "item": "minecraft:orange_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_concrete_powder.json b/data/minecraft/recipes/orange_concrete_powder.json new file mode 100644 index 0000000000..d5386e5276 --- /dev/null +++ b/data/minecraft/recipes/orange_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:orange_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:orange_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_dye_from_orange_tulip.json b/data/minecraft/recipes/orange_dye_from_orange_tulip.json new file mode 100644 index 0000000000..ecca76961f --- /dev/null +++ b/data/minecraft/recipes/orange_dye_from_orange_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "orange_dye", + "ingredients": [ + { + "item": "minecraft:orange_tulip" + } + ], + "result": { + "item": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_dye_from_red_yellow.json b/data/minecraft/recipes/orange_dye_from_red_yellow.json new file mode 100644 index 0000000000..72404a46d8 --- /dev/null +++ b/data/minecraft/recipes/orange_dye_from_red_yellow.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shapeless", + "group": "orange_dye", + "ingredients": [ + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:dandelion_yellow" + } + ], + "result": { + "item": "minecraft:orange_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_glazed_terracotta.json b/data/minecraft/recipes/orange_glazed_terracotta.json new file mode 100644 index 0000000000..fb48405ae6 --- /dev/null +++ b/data/minecraft/recipes/orange_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:orange_terracotta" + }, + "result": "minecraft:orange_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_stained_glass.json b/data/minecraft/recipes/orange_stained_glass.json new file mode 100644 index 0000000000..3f5e135206 --- /dev/null +++ b/data/minecraft/recipes/orange_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:orange_dye" + } + }, + "result": { + "item": "minecraft:orange_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_stained_glass_pane.json b/data/minecraft/recipes/orange_stained_glass_pane.json new file mode 100644 index 0000000000..e8ab65addb --- /dev/null +++ b/data/minecraft/recipes/orange_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:orange_stained_glass" + } + }, + "result": { + "item": "minecraft:orange_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_terracotta.json b/data/minecraft/recipes/orange_terracotta.json new file mode 100644 index 0000000000..9ef991d160 --- /dev/null +++ b/data/minecraft/recipes/orange_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:orange_dye" + } + }, + "result": { + "item": "minecraft:orange_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/orange_wool.json b/data/minecraft/recipes/orange_wool.json new file mode 100644 index 0000000000..157a82a1ee --- /dev/null +++ b/data/minecraft/recipes/orange_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:orange_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:orange_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/packed_ice.json b/data/minecraft/recipes/packed_ice.json new file mode 100644 index 0000000000..7eab3a6eed --- /dev/null +++ b/data/minecraft/recipes/packed_ice.json @@ -0,0 +1,35 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + }, + { + "item": "minecraft:ice" + } + ], + "result": { + "item": "minecraft:packed_ice" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/painting.json b/data/minecraft/recipes/painting.json new file mode 100644 index 0000000000..60d62bf1b6 --- /dev/null +++ b/data/minecraft/recipes/painting.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:wool" + } + }, + "result": { + "item": "minecraft:painting" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/paper.json b/data/minecraft/recipes/paper.json new file mode 100644 index 0000000000..a018632416 --- /dev/null +++ b/data/minecraft/recipes/paper.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:sugar_cane" + } + }, + "result": { + "item": "minecraft:paper", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_banner.json b/data/minecraft/recipes/pink_banner.json new file mode 100644 index 0000000000..6cfee76766 --- /dev/null +++ b/data/minecraft/recipes/pink_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:pink_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:pink_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_bed.json b/data/minecraft/recipes/pink_bed.json new file mode 100644 index 0000000000..42a9fe3103 --- /dev/null +++ b/data/minecraft/recipes/pink_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:pink_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:pink_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_bed_from_white_bed.json b/data/minecraft/recipes/pink_bed_from_white_bed.json new file mode 100644 index 0000000000..705cb8a3d9 --- /dev/null +++ b/data/minecraft/recipes/pink_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:pink_dye" + } + ], + "result": { + "item": "minecraft:pink_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_carpet.json b/data/minecraft/recipes/pink_carpet.json new file mode 100644 index 0000000000..6279ec496d --- /dev/null +++ b/data/minecraft/recipes/pink_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:pink_wool" + } + }, + "result": { + "item": "minecraft:pink_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_concrete_powder.json b/data/minecraft/recipes/pink_concrete_powder.json new file mode 100644 index 0000000000..8640b8a88b --- /dev/null +++ b/data/minecraft/recipes/pink_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:pink_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:pink_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_dye_from_peony.json b/data/minecraft/recipes/pink_dye_from_peony.json new file mode 100644 index 0000000000..db73bf4855 --- /dev/null +++ b/data/minecraft/recipes/pink_dye_from_peony.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "pink_dye", + "ingredients": [ + { + "item": "minecraft:peony" + } + ], + "result": { + "item": "minecraft:pink_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_dye_from_pink_tulip.json b/data/minecraft/recipes/pink_dye_from_pink_tulip.json new file mode 100644 index 0000000000..41fe450a32 --- /dev/null +++ b/data/minecraft/recipes/pink_dye_from_pink_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "pink_dye", + "ingredients": [ + { + "item": "minecraft:pink_tulip" + } + ], + "result": { + "item": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_dye_from_red_bonemeal.json b/data/minecraft/recipes/pink_dye_from_red_bonemeal.json new file mode 100644 index 0000000000..5bf0720e9a --- /dev/null +++ b/data/minecraft/recipes/pink_dye_from_red_bonemeal.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shapeless", + "group": "pink_dye", + "ingredients": [ + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:bone_meal" + } + ], + "result": { + "item": "minecraft:pink_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_glazed_terracotta.json b/data/minecraft/recipes/pink_glazed_terracotta.json new file mode 100644 index 0000000000..7446a13b06 --- /dev/null +++ b/data/minecraft/recipes/pink_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:pink_terracotta" + }, + "result": "minecraft:pink_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_stained_glass.json b/data/minecraft/recipes/pink_stained_glass.json new file mode 100644 index 0000000000..a1adf1316f --- /dev/null +++ b/data/minecraft/recipes/pink_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:pink_dye" + } + }, + "result": { + "item": "minecraft:pink_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_stained_glass_pane.json b/data/minecraft/recipes/pink_stained_glass_pane.json new file mode 100644 index 0000000000..05077ee911 --- /dev/null +++ b/data/minecraft/recipes/pink_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:pink_stained_glass" + } + }, + "result": { + "item": "minecraft:pink_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_terracotta.json b/data/minecraft/recipes/pink_terracotta.json new file mode 100644 index 0000000000..61579901b5 --- /dev/null +++ b/data/minecraft/recipes/pink_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:pink_dye" + } + }, + "result": { + "item": "minecraft:pink_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pink_wool.json b/data/minecraft/recipes/pink_wool.json new file mode 100644 index 0000000000..839918bbd8 --- /dev/null +++ b/data/minecraft/recipes/pink_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:pink_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:pink_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/piston.json b/data/minecraft/recipes/piston.json new file mode 100644 index 0000000000..760d4d385e --- /dev/null +++ b/data/minecraft/recipes/piston.json @@ -0,0 +1,25 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "TTT", + "#X#", + "#R#" + ], + "key": { + "R": { + "item": "minecraft:redstone" + }, + "#": { + "item": "minecraft:cobblestone" + }, + "T": { + "tag": "minecraft:planks" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:piston" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/polished_andesite.json b/data/minecraft/recipes/polished_andesite.json new file mode 100644 index 0000000000..5b21e7ec8c --- /dev/null +++ b/data/minecraft/recipes/polished_andesite.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "minecraft:andesite" + } + }, + "result": { + "item": "minecraft:polished_andesite", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/polished_diorite.json b/data/minecraft/recipes/polished_diorite.json new file mode 100644 index 0000000000..4544e81fe4 --- /dev/null +++ b/data/minecraft/recipes/polished_diorite.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "minecraft:diorite" + } + }, + "result": { + "item": "minecraft:polished_diorite", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/polished_granite.json b/data/minecraft/recipes/polished_granite.json new file mode 100644 index 0000000000..6e3f3ba375 --- /dev/null +++ b/data/minecraft/recipes/polished_granite.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "minecraft:granite" + } + }, + "result": { + "item": "minecraft:polished_granite", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/popped_chorus_fruit.json b/data/minecraft/recipes/popped_chorus_fruit.json new file mode 100644 index 0000000000..da0f950beb --- /dev/null +++ b/data/minecraft/recipes/popped_chorus_fruit.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:chorus_fruit" + }, + "result": "minecraft:popped_chorus_fruit", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/powered_rail.json b/data/minecraft/recipes/powered_rail.json new file mode 100644 index 0000000000..8c004cb19b --- /dev/null +++ b/data/minecraft/recipes/powered_rail.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "key": { + "R": { + "item": "minecraft:redstone" + }, + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:powered_rail", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/prismarine.json b/data/minecraft/recipes/prismarine.json new file mode 100644 index 0000000000..af6cc85449 --- /dev/null +++ b/data/minecraft/recipes/prismarine.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "minecraft:prismarine_shard" + } + }, + "result": { + "item": "minecraft:prismarine" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/prismarine_brick_slab.json b/data/minecraft/recipes/prismarine_brick_slab.json new file mode 100644 index 0000000000..7e58b76718 --- /dev/null +++ b/data/minecraft/recipes/prismarine_brick_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:prismarine_bricks" + } + }, + "result": { + "item": "minecraft:prismarine_brick_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/prismarine_brick_stairs.json b/data/minecraft/recipes/prismarine_brick_stairs.json new file mode 100644 index 0000000000..925e1fb74b --- /dev/null +++ b/data/minecraft/recipes/prismarine_brick_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:prismarine_bricks" + } + }, + "result": { + "item": "minecraft:prismarine_brick_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/prismarine_bricks.json b/data/minecraft/recipes/prismarine_bricks.json new file mode 100644 index 0000000000..e55c4d6e0f --- /dev/null +++ b/data/minecraft/recipes/prismarine_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SSS", + "SSS", + "SSS" + ], + "key": { + "S": { + "item": "minecraft:prismarine_shard" + } + }, + "result": { + "item": "minecraft:prismarine_bricks" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/prismarine_slab.json b/data/minecraft/recipes/prismarine_slab.json new file mode 100644 index 0000000000..79efe101df --- /dev/null +++ b/data/minecraft/recipes/prismarine_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:prismarine" + } + }, + "result": { + "item": "minecraft:prismarine_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/prismarine_stairs.json b/data/minecraft/recipes/prismarine_stairs.json new file mode 100644 index 0000000000..467478187e --- /dev/null +++ b/data/minecraft/recipes/prismarine_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:prismarine" + } + }, + "result": { + "item": "minecraft:prismarine_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pumpkin_pie.json b/data/minecraft/recipes/pumpkin_pie.json new file mode 100644 index 0000000000..1697103352 --- /dev/null +++ b/data/minecraft/recipes/pumpkin_pie.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:pumpkin" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + } + ], + "result": { + "item": "minecraft:pumpkin_pie" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/pumpkin_seeds.json b/data/minecraft/recipes/pumpkin_seeds.json new file mode 100644 index 0000000000..862b9c668b --- /dev/null +++ b/data/minecraft/recipes/pumpkin_seeds.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:pumpkin" + } + ], + "result": { + "item": "minecraft:pumpkin_seeds", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_banner.json b/data/minecraft/recipes/purple_banner.json new file mode 100644 index 0000000000..f48c6b98a1 --- /dev/null +++ b/data/minecraft/recipes/purple_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:purple_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:purple_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_bed.json b/data/minecraft/recipes/purple_bed.json new file mode 100644 index 0000000000..69954e74ba --- /dev/null +++ b/data/minecraft/recipes/purple_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:purple_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:purple_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_bed_from_white_bed.json b/data/minecraft/recipes/purple_bed_from_white_bed.json new file mode 100644 index 0000000000..82ba4bf23b --- /dev/null +++ b/data/minecraft/recipes/purple_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:purple_dye" + } + ], + "result": { + "item": "minecraft:purple_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_carpet.json b/data/minecraft/recipes/purple_carpet.json new file mode 100644 index 0000000000..b902084128 --- /dev/null +++ b/data/minecraft/recipes/purple_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:purple_wool" + } + }, + "result": { + "item": "minecraft:purple_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_concrete_powder.json b/data/minecraft/recipes/purple_concrete_powder.json new file mode 100644 index 0000000000..006569edc3 --- /dev/null +++ b/data/minecraft/recipes/purple_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:purple_dye" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:purple_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_dye.json b/data/minecraft/recipes/purple_dye.json new file mode 100644 index 0000000000..a5499c7d14 --- /dev/null +++ b/data/minecraft/recipes/purple_dye.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:lapis_lazuli" + }, + { + "item": "minecraft:rose_red" + } + ], + "result": { + "item": "minecraft:purple_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_glazed_terracotta.json b/data/minecraft/recipes/purple_glazed_terracotta.json new file mode 100644 index 0000000000..ab321ad4d3 --- /dev/null +++ b/data/minecraft/recipes/purple_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:purple_terracotta" + }, + "result": "minecraft:purple_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_stained_glass.json b/data/minecraft/recipes/purple_stained_glass.json new file mode 100644 index 0000000000..502b63c2cc --- /dev/null +++ b/data/minecraft/recipes/purple_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:purple_dye" + } + }, + "result": { + "item": "minecraft:purple_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_stained_glass_pane.json b/data/minecraft/recipes/purple_stained_glass_pane.json new file mode 100644 index 0000000000..33a80dbae6 --- /dev/null +++ b/data/minecraft/recipes/purple_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:purple_stained_glass" + } + }, + "result": { + "item": "minecraft:purple_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_terracotta.json b/data/minecraft/recipes/purple_terracotta.json new file mode 100644 index 0000000000..f12deddae4 --- /dev/null +++ b/data/minecraft/recipes/purple_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:purple_dye" + } + }, + "result": { + "item": "minecraft:purple_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purple_wool.json b/data/minecraft/recipes/purple_wool.json new file mode 100644 index 0000000000..3199e2acae --- /dev/null +++ b/data/minecraft/recipes/purple_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:purple_dye" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:purple_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purpur_block.json b/data/minecraft/recipes/purpur_block.json new file mode 100644 index 0000000000..b6c1fbf82a --- /dev/null +++ b/data/minecraft/recipes/purpur_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "FF", + "FF" + ], + "key": { + "F": { + "item": "minecraft:popped_chorus_fruit" + } + }, + "result": { + "item": "minecraft:purpur_block", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purpur_pillar.json b/data/minecraft/recipes/purpur_pillar.json new file mode 100644 index 0000000000..ca42c638a1 --- /dev/null +++ b/data/minecraft/recipes/purpur_pillar.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:purpur_slab" + } + }, + "result": { + "item": "minecraft:purpur_pillar" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purpur_slab.json b/data/minecraft/recipes/purpur_slab.json new file mode 100644 index 0000000000..e3c8a75160 --- /dev/null +++ b/data/minecraft/recipes/purpur_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:purpur_block" + } + }, + "result": { + "item": "minecraft:purpur_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/purpur_stairs.json b/data/minecraft/recipes/purpur_stairs.json new file mode 100644 index 0000000000..5465c5965d --- /dev/null +++ b/data/minecraft/recipes/purpur_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:purpur_block" + } + }, + "result": { + "item": "minecraft:purpur_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/quartz.json b/data/minecraft/recipes/quartz.json new file mode 100644 index 0000000000..dfdd7a8d4b --- /dev/null +++ b/data/minecraft/recipes/quartz.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:nether_quartz_ore" + }, + "result": "minecraft:quartz", + "experience": 0.2, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/quartz_block.json b/data/minecraft/recipes/quartz_block.json new file mode 100644 index 0000000000..0888435df3 --- /dev/null +++ b/data/minecraft/recipes/quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:quartz" + } + }, + "result": { + "item": "minecraft:quartz_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/quartz_pillar.json b/data/minecraft/recipes/quartz_pillar.json new file mode 100644 index 0000000000..3ec148e1c5 --- /dev/null +++ b/data/minecraft/recipes/quartz_pillar.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:quartz_block" + } + }, + "result": { + "item": "minecraft:quartz_pillar", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/quartz_slab.json b/data/minecraft/recipes/quartz_slab.json new file mode 100644 index 0000000000..13872ea7ff --- /dev/null +++ b/data/minecraft/recipes/quartz_slab.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:chiseled_quartz_block" + }, + { + "item": "minecraft:quartz_block" + }, + { + "item": "minecraft:quartz_pillar" + } + ] + }, + "result": { + "item": "minecraft:quartz_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/quartz_stairs.json b/data/minecraft/recipes/quartz_stairs.json new file mode 100644 index 0000000000..fd46454055 --- /dev/null +++ b/data/minecraft/recipes/quartz_stairs.json @@ -0,0 +1,25 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:chiseled_quartz_block" + }, + { + "item": "minecraft:quartz_block" + }, + { + "item": "minecraft:quartz_pillar" + } + ] + }, + "result": { + "item": "minecraft:quartz_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/rabbit_stew_from_brown_mushroom.json b/data/minecraft/recipes/rabbit_stew_from_brown_mushroom.json new file mode 100644 index 0000000000..4a48acef3d --- /dev/null +++ b/data/minecraft/recipes/rabbit_stew_from_brown_mushroom.json @@ -0,0 +1,29 @@ +{ + "type": "crafting_shaped", + "group": "rabbit_stew", + "pattern": [ + " R ", + "CPM", + " B " + ], + "key": { + "P": { + "item": "minecraft:baked_potato" + }, + "R": { + "item": "minecraft:cooked_rabbit" + }, + "B": { + "item": "minecraft:bowl" + }, + "C": { + "item": "minecraft:carrot" + }, + "M": { + "item": "minecraft:brown_mushroom" + } + }, + "result": { + "item": "minecraft:rabbit_stew" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/rabbit_stew_from_red_mushroom.json b/data/minecraft/recipes/rabbit_stew_from_red_mushroom.json new file mode 100644 index 0000000000..669cd4a142 --- /dev/null +++ b/data/minecraft/recipes/rabbit_stew_from_red_mushroom.json @@ -0,0 +1,29 @@ +{ + "type": "crafting_shaped", + "group": "rabbit_stew", + "pattern": [ + " R ", + "CPD", + " B " + ], + "key": { + "P": { + "item": "minecraft:baked_potato" + }, + "R": { + "item": "minecraft:cooked_rabbit" + }, + "B": { + "item": "minecraft:bowl" + }, + "C": { + "item": "minecraft:carrot" + }, + "D": { + "item": "minecraft:red_mushroom" + } + }, + "result": { + "item": "minecraft:rabbit_stew" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/rail.json b/data/minecraft/recipes/rail.json new file mode 100644 index 0000000000..be84cf8cb6 --- /dev/null +++ b/data/minecraft/recipes/rail.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X X", + "X#X", + "X X" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:rail", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_banner.json b/data/minecraft/recipes/red_banner.json new file mode 100644 index 0000000000..b76ef83815 --- /dev/null +++ b/data/minecraft/recipes/red_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:red_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:red_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_bed.json b/data/minecraft/recipes/red_bed.json new file mode 100644 index 0000000000..9ff9b6dc1c --- /dev/null +++ b/data/minecraft/recipes/red_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:red_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:red_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_bed_from_white_bed.json b/data/minecraft/recipes/red_bed_from_white_bed.json new file mode 100644 index 0000000000..890a5f4ee4 --- /dev/null +++ b/data/minecraft/recipes/red_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:rose_red" + } + ], + "result": { + "item": "minecraft:red_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_carpet.json b/data/minecraft/recipes/red_carpet.json new file mode 100644 index 0000000000..1f5e54d989 --- /dev/null +++ b/data/minecraft/recipes/red_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:red_wool" + } + }, + "result": { + "item": "minecraft:red_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_concrete_powder.json b/data/minecraft/recipes/red_concrete_powder.json new file mode 100644 index 0000000000..ead1c95c1d --- /dev/null +++ b/data/minecraft/recipes/red_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:red_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_dye_from_beetroot.json b/data/minecraft/recipes/red_dye_from_beetroot.json new file mode 100644 index 0000000000..7480de8ba2 --- /dev/null +++ b/data/minecraft/recipes/red_dye_from_beetroot.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "red_dye", + "ingredients": [ + { + "item": "minecraft:beetroot" + } + ], + "result": { + "item": "minecraft:rose_red" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_dye_from_poppy.json b/data/minecraft/recipes/red_dye_from_poppy.json new file mode 100644 index 0000000000..4d43f5d3b5 --- /dev/null +++ b/data/minecraft/recipes/red_dye_from_poppy.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "red_dye", + "ingredients": [ + { + "item": "minecraft:poppy" + } + ], + "result": { + "item": "minecraft:rose_red" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_dye_from_rose_bush.json b/data/minecraft/recipes/red_dye_from_rose_bush.json new file mode 100644 index 0000000000..13c8e7a580 --- /dev/null +++ b/data/minecraft/recipes/red_dye_from_rose_bush.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "red_dye", + "ingredients": [ + { + "item": "minecraft:rose_bush" + } + ], + "result": { + "item": "minecraft:rose_red", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_dye_from_tulip.json b/data/minecraft/recipes/red_dye_from_tulip.json new file mode 100644 index 0000000000..53818171ec --- /dev/null +++ b/data/minecraft/recipes/red_dye_from_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "red_dye", + "ingredients": [ + { + "item": "minecraft:red_tulip" + } + ], + "result": { + "item": "minecraft:rose_red" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_glazed_terracotta.json b/data/minecraft/recipes/red_glazed_terracotta.json new file mode 100644 index 0000000000..6cdad22548 --- /dev/null +++ b/data/minecraft/recipes/red_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:red_terracotta" + }, + "result": "minecraft:red_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_nether_bricks.json b/data/minecraft/recipes/red_nether_bricks.json new file mode 100644 index 0000000000..3e38f24ca0 --- /dev/null +++ b/data/minecraft/recipes/red_nether_bricks.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "NW", + "WN" + ], + "key": { + "W": { + "item": "minecraft:nether_wart" + }, + "N": { + "item": "minecraft:nether_brick" + } + }, + "result": { + "item": "minecraft:red_nether_bricks" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_sandstone.json b/data/minecraft/recipes/red_sandstone.json new file mode 100644 index 0000000000..4e023da04c --- /dev/null +++ b/data/minecraft/recipes/red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:red_sand" + } + }, + "result": { + "item": "minecraft:red_sandstone" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_sandstone_slab.json b/data/minecraft/recipes/red_sandstone_slab.json new file mode 100644 index 0000000000..0a6e0221c3 --- /dev/null +++ b/data/minecraft/recipes/red_sandstone_slab.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:red_sandstone" + }, + { + "item": "minecraft:chiseled_red_sandstone" + }, + { + "item": "minecraft:cut_red_sandstone" + } + ] + }, + "result": { + "item": "minecraft:red_sandstone_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_sandstone_stairs.json b/data/minecraft/recipes/red_sandstone_stairs.json new file mode 100644 index 0000000000..63eb00beb9 --- /dev/null +++ b/data/minecraft/recipes/red_sandstone_stairs.json @@ -0,0 +1,25 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:red_sandstone" + }, + { + "item": "minecraft:chiseled_red_sandstone" + }, + { + "item": "minecraft:cut_red_sandstone" + } + ] + }, + "result": { + "item": "minecraft:red_sandstone_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_stained_glass.json b/data/minecraft/recipes/red_stained_glass.json new file mode 100644 index 0000000000..10c5b6de37 --- /dev/null +++ b/data/minecraft/recipes/red_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:rose_red" + } + }, + "result": { + "item": "minecraft:red_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_stained_glass_pane.json b/data/minecraft/recipes/red_stained_glass_pane.json new file mode 100644 index 0000000000..a606b19451 --- /dev/null +++ b/data/minecraft/recipes/red_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:red_stained_glass" + } + }, + "result": { + "item": "minecraft:red_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_terracotta.json b/data/minecraft/recipes/red_terracotta.json new file mode 100644 index 0000000000..62633b6b77 --- /dev/null +++ b/data/minecraft/recipes/red_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:rose_red" + } + }, + "result": { + "item": "minecraft:red_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/red_wool.json b/data/minecraft/recipes/red_wool.json new file mode 100644 index 0000000000..391ec8917d --- /dev/null +++ b/data/minecraft/recipes/red_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:rose_red" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:red_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/redstone.json b/data/minecraft/recipes/redstone.json new file mode 100644 index 0000000000..e6b86a3f7c --- /dev/null +++ b/data/minecraft/recipes/redstone.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:redstone_block" + } + ], + "result": { + "item": "minecraft:redstone", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/redstone_block.json b/data/minecraft/recipes/redstone_block.json new file mode 100644 index 0000000000..02602c63a3 --- /dev/null +++ b/data/minecraft/recipes/redstone_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "minecraft:redstone_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/redstone_from_smelting.json b/data/minecraft/recipes/redstone_from_smelting.json new file mode 100644 index 0000000000..d71fab0a72 --- /dev/null +++ b/data/minecraft/recipes/redstone_from_smelting.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:redstone_ore" + }, + "result": "minecraft:redstone", + "experience": 0.7, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/redstone_lamp.json b/data/minecraft/recipes/redstone_lamp.json new file mode 100644 index 0000000000..78e770e120 --- /dev/null +++ b/data/minecraft/recipes/redstone_lamp.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " R ", + "RGR", + " R " + ], + "key": { + "R": { + "item": "minecraft:redstone" + }, + "G": { + "item": "minecraft:glowstone" + } + }, + "result": { + "item": "minecraft:redstone_lamp" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/redstone_torch.json b/data/minecraft/recipes/redstone_torch.json new file mode 100644 index 0000000000..eec5ddc25b --- /dev/null +++ b/data/minecraft/recipes/redstone_torch.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "minecraft:redstone_torch" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/repair_item.json b/data/minecraft/recipes/repair_item.json new file mode 100644 index 0000000000..c471419c7f --- /dev/null +++ b/data/minecraft/recipes/repair_item.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_repairitem" +} \ No newline at end of file diff --git a/data/minecraft/recipes/repeater.json b/data/minecraft/recipes/repeater.json new file mode 100644 index 0000000000..65c2dddb39 --- /dev/null +++ b/data/minecraft/recipes/repeater.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#X#", + "III" + ], + "key": { + "#": { + "item": "minecraft:redstone_torch" + }, + "X": { + "item": "minecraft:redstone" + }, + "I": { + "item": "minecraft:stone" + } + }, + "result": { + "item": "minecraft:repeater" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sandstone.json b/data/minecraft/recipes/sandstone.json new file mode 100644 index 0000000000..188e42232c --- /dev/null +++ b/data/minecraft/recipes/sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:sand" + } + }, + "result": { + "item": "minecraft:sandstone" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sandstone_slab.json b/data/minecraft/recipes/sandstone_slab.json new file mode 100644 index 0000000000..4a00e8a290 --- /dev/null +++ b/data/minecraft/recipes/sandstone_slab.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:sandstone" + }, + { + "item": "minecraft:chiseled_sandstone" + }, + { + "item": "minecraft:cut_sandstone" + } + ] + }, + "result": { + "item": "minecraft:sandstone_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sandstone_stairs.json b/data/minecraft/recipes/sandstone_stairs.json new file mode 100644 index 0000000000..543c10f8ff --- /dev/null +++ b/data/minecraft/recipes/sandstone_stairs.json @@ -0,0 +1,25 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:sandstone" + }, + { + "item": "minecraft:chiseled_sandstone" + }, + { + "item": "minecraft:cut_sandstone" + } + ] + }, + "result": { + "item": "minecraft:sandstone_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sea_lantern.json b/data/minecraft/recipes/sea_lantern.json new file mode 100644 index 0000000000..77d0ac1b65 --- /dev/null +++ b/data/minecraft/recipes/sea_lantern.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "SCS", + "CCC", + "SCS" + ], + "key": { + "S": { + "item": "minecraft:prismarine_shard" + }, + "C": { + "item": "minecraft:prismarine_crystals" + } + }, + "result": { + "item": "minecraft:sea_lantern" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/shears.json b/data/minecraft/recipes/shears.json new file mode 100644 index 0000000000..bcbbb63987 --- /dev/null +++ b/data/minecraft/recipes/shears.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " #", + "# " + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:shears" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/shield.json b/data/minecraft/recipes/shield.json new file mode 100644 index 0000000000..3f5c24f9bb --- /dev/null +++ b/data/minecraft/recipes/shield.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "WoW", + "WWW", + " W " + ], + "key": { + "W": { + "tag": "minecraft:planks" + }, + "o": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:shield" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/shield_decoration.json b/data/minecraft/recipes/shield_decoration.json new file mode 100644 index 0000000000..4f931dd534 --- /dev/null +++ b/data/minecraft/recipes/shield_decoration.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_shielddecoration" +} \ No newline at end of file diff --git a/data/minecraft/recipes/shulker_box.json b/data/minecraft/recipes/shulker_box.json new file mode 100644 index 0000000000..37adcc61fe --- /dev/null +++ b/data/minecraft/recipes/shulker_box.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "-", + "#", + "-" + ], + "key": { + "#": { + "item": "minecraft:chest" + }, + "-": { + "item": "minecraft:shulker_shell" + } + }, + "result": { + "item": "minecraft:shulker_box" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/shulker_box_coloring.json b/data/minecraft/recipes/shulker_box_coloring.json new file mode 100644 index 0000000000..c29175ed3d --- /dev/null +++ b/data/minecraft/recipes/shulker_box_coloring.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_shulkerboxcoloring" +} \ No newline at end of file diff --git a/data/minecraft/recipes/sign.json b/data/minecraft/recipes/sign.json new file mode 100644 index 0000000000..07557d0fd5 --- /dev/null +++ b/data/minecraft/recipes/sign.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + " X " + ], + "key": { + "#": { + "tag": "minecraft:planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:sign", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/slime_ball.json b/data/minecraft/recipes/slime_ball.json new file mode 100644 index 0000000000..cde8a60748 --- /dev/null +++ b/data/minecraft/recipes/slime_ball.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:slime_block" + } + ], + "result": { + "item": "minecraft:slime_ball", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/slime_block.json b/data/minecraft/recipes/slime_block.json new file mode 100644 index 0000000000..911aa0314b --- /dev/null +++ b/data/minecraft/recipes/slime_block.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:slime_ball" + } + }, + "result": { + "item": "minecraft:slime_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/snow.json b/data/minecraft/recipes/snow.json new file mode 100644 index 0000000000..8e6571f777 --- /dev/null +++ b/data/minecraft/recipes/snow.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:snow_block" + } + }, + "result": { + "item": "minecraft:snow", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/snow_block.json b/data/minecraft/recipes/snow_block.json new file mode 100644 index 0000000000..35c1d9349f --- /dev/null +++ b/data/minecraft/recipes/snow_block.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:snowball" + } + }, + "result": { + "item": "minecraft:snow_block" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spectral_arrow.json b/data/minecraft/recipes/spectral_arrow.json new file mode 100644 index 0000000000..09201d09cd --- /dev/null +++ b/data/minecraft/recipes/spectral_arrow.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "pattern": [ + " # ", + "#X#", + " # " + ], + "key": { + "#": { + "item": "minecraft:glowstone_dust" + }, + "X": { + "item": "minecraft:arrow" + } + }, + "result": { + "item": "minecraft:spectral_arrow", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sponge.json b/data/minecraft/recipes/sponge.json new file mode 100644 index 0000000000..2474197ad9 --- /dev/null +++ b/data/minecraft/recipes/sponge.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:wet_sponge" + }, + "result": "minecraft:sponge", + "experience": 0.15, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_boat.json b/data/minecraft/recipes/spruce_boat.json new file mode 100644 index 0000000000..5c033840c2 --- /dev/null +++ b/data/minecraft/recipes/spruce_boat.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "boat", + "pattern": [ + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_boat" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_button.json b/data/minecraft/recipes/spruce_button.json new file mode 100644 index 0000000000..365956dcd4 --- /dev/null +++ b/data/minecraft/recipes/spruce_button.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "wooden_button", + "ingredients": [ + { + "item": "minecraft:spruce_planks" + } + ], + "result": { + "item": "minecraft:spruce_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_door.json b/data/minecraft/recipes/spruce_door.json new file mode 100644 index 0000000000..2c176f40bb --- /dev/null +++ b/data/minecraft/recipes/spruce_door.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_door", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_door", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_fence.json b/data/minecraft/recipes/spruce_fence.json new file mode 100644 index 0000000000..53e7f3396e --- /dev/null +++ b/data/minecraft/recipes/spruce_fence.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence", + "pattern": [ + "W#W", + "W#W" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_fence", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_fence_gate.json b/data/minecraft/recipes/spruce_fence_gate.json new file mode 100644 index 0000000000..ac550dd503 --- /dev/null +++ b/data/minecraft/recipes/spruce_fence_gate.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "wooden_fence_gate", + "pattern": [ + "#W#", + "#W#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "W": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_fence_gate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_planks.json b/data/minecraft/recipes/spruce_planks.json new file mode 100644 index 0000000000..5c1f8eb292 --- /dev/null +++ b/data/minecraft/recipes/spruce_planks.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "planks", + "ingredients": [ + { + "tag": "minecraft:spruce_logs" + } + ], + "result": { + "item": "minecraft:spruce_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_pressure_plate.json b/data/minecraft/recipes/spruce_pressure_plate.json new file mode 100644 index 0000000000..f616742209 --- /dev/null +++ b/data/minecraft/recipes/spruce_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_slab.json b/data/minecraft/recipes/spruce_slab.json new file mode 100644 index 0000000000..53c82694ca --- /dev/null +++ b/data/minecraft/recipes/spruce_slab.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "wooden_slab", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_stairs.json b/data/minecraft/recipes/spruce_stairs.json new file mode 100644 index 0000000000..d357b37bc4 --- /dev/null +++ b/data/minecraft/recipes/spruce_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "group": "wooden_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_trapdoor.json b/data/minecraft/recipes/spruce_trapdoor.json new file mode 100644 index 0000000000..b60519331b --- /dev/null +++ b/data/minecraft/recipes/spruce_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "wooden_trapdoor", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "minecraft:spruce_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/spruce_wood.json b/data/minecraft/recipes/spruce_wood.json new file mode 100644 index 0000000000..7e739fb433 --- /dev/null +++ b/data/minecraft/recipes/spruce_wood.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "bark", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:spruce_log" + } + }, + "result": { + "item": "minecraft:spruce_wood", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stick.json b/data/minecraft/recipes/stick.json new file mode 100644 index 0000000000..9f57dfb651 --- /dev/null +++ b/data/minecraft/recipes/stick.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:stick", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sticky_piston.json b/data/minecraft/recipes/sticky_piston.json new file mode 100644 index 0000000000..06bfd57576 --- /dev/null +++ b/data/minecraft/recipes/sticky_piston.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "S", + "P" + ], + "key": { + "P": { + "item": "minecraft:piston" + }, + "S": { + "item": "minecraft:slime_ball" + } + }, + "result": { + "item": "minecraft:sticky_piston" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone.json b/data/minecraft/recipes/stone.json new file mode 100644 index 0000000000..edffceefca --- /dev/null +++ b/data/minecraft/recipes/stone.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:cobblestone" + }, + "result": "minecraft:stone", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_axe.json b/data/minecraft/recipes/stone_axe.json new file mode 100644 index 0000000000..00aa55e4c0 --- /dev/null +++ b/data/minecraft/recipes/stone_axe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:stone_axe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_brick_slab.json b/data/minecraft/recipes/stone_brick_slab.json new file mode 100644 index 0000000000..693c49d647 --- /dev/null +++ b/data/minecraft/recipes/stone_brick_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "tag": "minecraft:stone_bricks" + } + }, + "result": { + "item": "minecraft:stone_brick_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_brick_stairs.json b/data/minecraft/recipes/stone_brick_stairs.json new file mode 100644 index 0000000000..d6ea632aa2 --- /dev/null +++ b/data/minecraft/recipes/stone_brick_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "tag": "minecraft:stone_bricks" + } + }, + "result": { + "item": "minecraft:stone_brick_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_bricks.json b/data/minecraft/recipes/stone_bricks.json new file mode 100644 index 0000000000..1bbfed4759 --- /dev/null +++ b/data/minecraft/recipes/stone_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:stone" + } + }, + "result": { + "item": "minecraft:stone_bricks", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_button.json b/data/minecraft/recipes/stone_button.json new file mode 100644 index 0000000000..b146d857f0 --- /dev/null +++ b/data/minecraft/recipes/stone_button.json @@ -0,0 +1,11 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone" + } + ], + "result": { + "item": "minecraft:stone_button" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_hoe.json b/data/minecraft/recipes/stone_hoe.json new file mode 100644 index 0000000000..8f4dbf7c43 --- /dev/null +++ b/data/minecraft/recipes/stone_hoe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + " #", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:stone_hoe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_pickaxe.json b/data/minecraft/recipes/stone_pickaxe.json new file mode 100644 index 0000000000..75be861db1 --- /dev/null +++ b/data/minecraft/recipes/stone_pickaxe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + " # ", + " # " + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:stone_pickaxe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_pressure_plate.json b/data/minecraft/recipes/stone_pressure_plate.json new file mode 100644 index 0000000000..7160f84c38 --- /dev/null +++ b/data/minecraft/recipes/stone_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:stone" + } + }, + "result": { + "item": "minecraft:stone_pressure_plate" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_shovel.json b/data/minecraft/recipes/stone_shovel.json new file mode 100644 index 0000000000..0a6025f840 --- /dev/null +++ b/data/minecraft/recipes/stone_shovel.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:stone_shovel" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_slab.json b/data/minecraft/recipes/stone_slab.json new file mode 100644 index 0000000000..0a80c4315b --- /dev/null +++ b/data/minecraft/recipes/stone_slab.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "minecraft:stone" + } + }, + "result": { + "item": "minecraft:stone_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/stone_sword.json b/data/minecraft/recipes/stone_sword.json new file mode 100644 index 0000000000..2ad28b583e --- /dev/null +++ b/data/minecraft/recipes/stone_sword.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "minecraft:stone_sword" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/sugar.json b/data/minecraft/recipes/sugar.json new file mode 100644 index 0000000000..a6022ab7d7 --- /dev/null +++ b/data/minecraft/recipes/sugar.json @@ -0,0 +1,11 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:sugar_cane" + } + ], + "result": { + "item": "minecraft:sugar" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/terracotta.json b/data/minecraft/recipes/terracotta.json new file mode 100644 index 0000000000..31d0cb79fb --- /dev/null +++ b/data/minecraft/recipes/terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:clay" + }, + "result": "minecraft:terracotta", + "experience": 0.35, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/tipped_arrow.json b/data/minecraft/recipes/tipped_arrow.json new file mode 100644 index 0000000000..18e986d4f4 --- /dev/null +++ b/data/minecraft/recipes/tipped_arrow.json @@ -0,0 +1,3 @@ +{ + "type": "crafting_special_tippedarrow" +} \ No newline at end of file diff --git a/data/minecraft/recipes/tnt.json b/data/minecraft/recipes/tnt.json new file mode 100644 index 0000000000..129abeaf33 --- /dev/null +++ b/data/minecraft/recipes/tnt.json @@ -0,0 +1,24 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X#X", + "#X#", + "X#X" + ], + "key": { + "#": [ + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:red_sand" + } + ], + "X": { + "item": "minecraft:gunpowder" + } + }, + "result": { + "item": "minecraft:tnt" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/tnt_minecart.json b/data/minecraft/recipes/tnt_minecart.json new file mode 100644 index 0000000000..2013689828 --- /dev/null +++ b/data/minecraft/recipes/tnt_minecart.json @@ -0,0 +1,18 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "A", + "B" + ], + "key": { + "A": { + "item": "minecraft:tnt" + }, + "B": { + "item": "minecraft:minecart" + } + }, + "result": { + "item": "minecraft:tnt_minecart" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/torch.json b/data/minecraft/recipes/torch.json new file mode 100644 index 0000000000..700e064090 --- /dev/null +++ b/data/minecraft/recipes/torch.json @@ -0,0 +1,24 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": [ + { + "item": "minecraft:coal" + }, + { + "item": "minecraft:charcoal" + } + ] + }, + "result": { + "item": "minecraft:torch", + "count": 4 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/trapped_chest.json b/data/minecraft/recipes/trapped_chest.json new file mode 100644 index 0000000000..d16847af04 --- /dev/null +++ b/data/minecraft/recipes/trapped_chest.json @@ -0,0 +1,14 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:chest" + }, + { + "item": "minecraft:tripwire_hook" + } + ], + "result": { + "item": "minecraft:trapped_chest" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/tripwire_hook.json b/data/minecraft/recipes/tripwire_hook.json new file mode 100644 index 0000000000..4321603ade --- /dev/null +++ b/data/minecraft/recipes/tripwire_hook.json @@ -0,0 +1,23 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "I", + "S", + "#" + ], + "key": { + "#": { + "tag": "minecraft:planks" + }, + "S": { + "item": "minecraft:stick" + }, + "I": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:tripwire_hook", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/turtle_helmet.json b/data/minecraft/recipes/turtle_helmet.json new file mode 100644 index 0000000000..5f50945cc2 --- /dev/null +++ b/data/minecraft/recipes/turtle_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + "X X" + ], + "key": { + "X": { + "item": "minecraft:scute" + } + }, + "result": { + "item": "minecraft:turtle_helmet" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/wheat.json b/data/minecraft/recipes/wheat.json new file mode 100644 index 0000000000..c97aa47a59 --- /dev/null +++ b/data/minecraft/recipes/wheat.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:hay_block" + } + ], + "result": { + "item": "minecraft:wheat", + "count": 9 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_banner.json b/data/minecraft/recipes/white_banner.json new file mode 100644 index 0000000000..4e65995289 --- /dev/null +++ b/data/minecraft/recipes/white_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:white_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:white_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_bed.json b/data/minecraft/recipes/white_bed.json new file mode 100644 index 0000000000..f235ece895 --- /dev/null +++ b/data/minecraft/recipes/white_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:white_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:white_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_carpet.json b/data/minecraft/recipes/white_carpet.json new file mode 100644 index 0000000000..6a92d41b5e --- /dev/null +++ b/data/minecraft/recipes/white_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:white_wool" + } + }, + "result": { + "item": "minecraft:white_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_concrete_powder.json b/data/minecraft/recipes/white_concrete_powder.json new file mode 100644 index 0000000000..62df614797 --- /dev/null +++ b/data/minecraft/recipes/white_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:bone_meal" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:white_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_glazed_terracotta.json b/data/minecraft/recipes/white_glazed_terracotta.json new file mode 100644 index 0000000000..816474eb13 --- /dev/null +++ b/data/minecraft/recipes/white_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:white_terracotta" + }, + "result": "minecraft:white_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_stained_glass.json b/data/minecraft/recipes/white_stained_glass.json new file mode 100644 index 0000000000..e72aadc276 --- /dev/null +++ b/data/minecraft/recipes/white_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:bone_meal" + } + }, + "result": { + "item": "minecraft:white_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_stained_glass_pane.json b/data/minecraft/recipes/white_stained_glass_pane.json new file mode 100644 index 0000000000..4d5da40021 --- /dev/null +++ b/data/minecraft/recipes/white_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:white_stained_glass" + } + }, + "result": { + "item": "minecraft:white_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_terracotta.json b/data/minecraft/recipes/white_terracotta.json new file mode 100644 index 0000000000..a802ef29e0 --- /dev/null +++ b/data/minecraft/recipes/white_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:bone_meal" + } + }, + "result": { + "item": "minecraft:white_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/white_wool_from_string.json b/data/minecraft/recipes/white_wool_from_string.json new file mode 100644 index 0000000000..818f365d40 --- /dev/null +++ b/data/minecraft/recipes/white_wool_from_string.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:string" + } + }, + "result": { + "item": "minecraft:white_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/wooden_axe.json b/data/minecraft/recipes/wooden_axe.json new file mode 100644 index 0000000000..01a6d7bb58 --- /dev/null +++ b/data/minecraft/recipes/wooden_axe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:wooden_axe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/wooden_hoe.json b/data/minecraft/recipes/wooden_hoe.json new file mode 100644 index 0000000000..b10306712c --- /dev/null +++ b/data/minecraft/recipes/wooden_hoe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XX", + " #", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:wooden_hoe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/wooden_pickaxe.json b/data/minecraft/recipes/wooden_pickaxe.json new file mode 100644 index 0000000000..24dd5cc654 --- /dev/null +++ b/data/minecraft/recipes/wooden_pickaxe.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "XXX", + " # ", + " # " + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:wooden_pickaxe" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/wooden_shovel.json b/data/minecraft/recipes/wooden_shovel.json new file mode 100644 index 0000000000..5b2a076eec --- /dev/null +++ b/data/minecraft/recipes/wooden_shovel.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:wooden_shovel" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/wooden_sword.json b/data/minecraft/recipes/wooden_sword.json new file mode 100644 index 0000000000..2a706f873d --- /dev/null +++ b/data/minecraft/recipes/wooden_sword.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "pattern": [ + "X", + "X", + "#" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:wooden_sword" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/writable_book.json b/data/minecraft/recipes/writable_book.json new file mode 100644 index 0000000000..db7f911dfd --- /dev/null +++ b/data/minecraft/recipes/writable_book.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:feather" + } + ], + "result": { + "item": "minecraft:writable_book" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_banner.json b/data/minecraft/recipes/yellow_banner.json new file mode 100644 index 0000000000..bb5c141a51 --- /dev/null +++ b/data/minecraft/recipes/yellow_banner.json @@ -0,0 +1,20 @@ +{ + "type": "crafting_shaped", + "group": "banner", + "pattern": [ + "###", + "###", + " | " + ], + "key": { + "#": { + "item": "minecraft:yellow_wool" + }, + "|": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "minecraft:yellow_banner" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_bed.json b/data/minecraft/recipes/yellow_bed.json new file mode 100644 index 0000000000..d517f86201 --- /dev/null +++ b/data/minecraft/recipes/yellow_bed.json @@ -0,0 +1,19 @@ +{ + "type": "crafting_shaped", + "group": "bed", + "pattern": [ + "###", + "XXX" + ], + "key": { + "#": { + "item": "minecraft:yellow_wool" + }, + "X": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "minecraft:yellow_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_bed_from_white_bed.json b/data/minecraft/recipes/yellow_bed_from_white_bed.json new file mode 100644 index 0000000000..12d7386ac1 --- /dev/null +++ b/data/minecraft/recipes/yellow_bed_from_white_bed.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "dyed_bed", + "ingredients": [ + { + "item": "minecraft:white_bed" + }, + { + "item": "minecraft:dandelion_yellow" + } + ], + "result": { + "item": "minecraft:yellow_bed" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_carpet.json b/data/minecraft/recipes/yellow_carpet.json new file mode 100644 index 0000000000..5ced947d6f --- /dev/null +++ b/data/minecraft/recipes/yellow_carpet.json @@ -0,0 +1,16 @@ +{ + "type": "crafting_shaped", + "group": "carpet", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "minecraft:yellow_wool" + } + }, + "result": { + "item": "minecraft:yellow_carpet", + "count": 3 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_concrete_powder.json b/data/minecraft/recipes/yellow_concrete_powder.json new file mode 100644 index 0000000000..8a92534db8 --- /dev/null +++ b/data/minecraft/recipes/yellow_concrete_powder.json @@ -0,0 +1,37 @@ +{ + "type": "crafting_shapeless", + "group": "concrete_powder", + "ingredients": [ + { + "item": "minecraft:dandelion_yellow" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:sand" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "result": { + "item": "minecraft:yellow_concrete_powder", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_dye_from_dandelion.json b/data/minecraft/recipes/yellow_dye_from_dandelion.json new file mode 100644 index 0000000000..2c5ea1b3ea --- /dev/null +++ b/data/minecraft/recipes/yellow_dye_from_dandelion.json @@ -0,0 +1,12 @@ +{ + "type": "crafting_shapeless", + "group": "yellow_dye", + "ingredients": [ + { + "item": "minecraft:dandelion" + } + ], + "result": { + "item": "minecraft:dandelion_yellow" + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_dye_from_sunflower.json b/data/minecraft/recipes/yellow_dye_from_sunflower.json new file mode 100644 index 0000000000..e9b57ce9ee --- /dev/null +++ b/data/minecraft/recipes/yellow_dye_from_sunflower.json @@ -0,0 +1,13 @@ +{ + "type": "crafting_shapeless", + "group": "yellow_dye", + "ingredients": [ + { + "item": "minecraft:sunflower" + } + ], + "result": { + "item": "minecraft:dandelion_yellow", + "count": 2 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_glazed_terracotta.json b/data/minecraft/recipes/yellow_glazed_terracotta.json new file mode 100644 index 0000000000..fc07d153b0 --- /dev/null +++ b/data/minecraft/recipes/yellow_glazed_terracotta.json @@ -0,0 +1,9 @@ +{ + "type": "smelting", + "ingredient": { + "item": "minecraft:yellow_terracotta" + }, + "result": "minecraft:yellow_glazed_terracotta", + "experience": 0.1, + "cookingtime": 200 +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_stained_glass.json b/data/minecraft/recipes/yellow_stained_glass.json new file mode 100644 index 0000000000..b59b7a1daf --- /dev/null +++ b/data/minecraft/recipes/yellow_stained_glass.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:dandelion_yellow" + } + }, + "result": { + "item": "minecraft:yellow_stained_glass", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_stained_glass_pane.json b/data/minecraft/recipes/yellow_stained_glass_pane.json new file mode 100644 index 0000000000..6ff4e70413 --- /dev/null +++ b/data/minecraft/recipes/yellow_stained_glass_pane.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shaped", + "group": "stained_glass_pane", + "pattern": [ + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:yellow_stained_glass" + } + }, + "result": { + "item": "minecraft:yellow_stained_glass_pane", + "count": 16 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_terracotta.json b/data/minecraft/recipes/yellow_terracotta.json new file mode 100644 index 0000000000..0605dbb2a7 --- /dev/null +++ b/data/minecraft/recipes/yellow_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "crafting_shaped", + "group": "stained_terracotta", + "pattern": [ + "###", + "#X#", + "###" + ], + "key": { + "#": { + "item": "minecraft:terracotta" + }, + "X": { + "item": "minecraft:dandelion_yellow" + } + }, + "result": { + "item": "minecraft:yellow_terracotta", + "count": 8 + } +} \ No newline at end of file diff --git a/data/minecraft/recipes/yellow_wool.json b/data/minecraft/recipes/yellow_wool.json new file mode 100644 index 0000000000..50e028e164 --- /dev/null +++ b/data/minecraft/recipes/yellow_wool.json @@ -0,0 +1,15 @@ +{ + "type": "crafting_shapeless", + "group": "wool", + "ingredients": [ + { + "item": "minecraft:dandelion_yellow" + }, + { + "item": "minecraft:white_wool" + } + ], + "result": { + "item": "minecraft:yellow_wool" + } +} \ No newline at end of file diff --git a/data/minecraft/structures/end_city/base_floor.nbt b/data/minecraft/structures/end_city/base_floor.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4448efd0f5ccc72a0cc307145374ad3f30159b4e GIT binary patch literal 1520 zcmZWpe^3%;7zQ=bYiVigaB8#!^HwH_7A&!m{g|Pvo14G#2SukVGP6yMRDxO&6S8C# zI?{7y<`I~~O2v?_Fd;!NAuKWr?8r<>5m8VXYLRo_f8TrW_dL)0yzl!#3S9tmXHfn4 zh_tO}mh39p)~RFb2^aJ*Jh@JU#D&eI zM9EE|ZH2`WVuiA@q}lEEi4dl)hfECea-=V61!^g_SGbX8Z@3=D)E>sLv8@0+B};T1 z=Kx>E@=0H;NeV`_)Y~2zu$-L;;!9tasd$4Z9_IsJ$pS<<`F98$4JpCIm$SIZvnlBR zrGRWHC^_(9WE5IN+$RFTIkz~28lEdb3=O}dOQww!%3B{K0#(yn$2D?WA{7;4J zvTra36zvQwVwS!@POSLved5x0q)T+i){fG}8wS(Pd646g7a=RWb$o(BE>hZJ2-DP*;|+5_F|B=SFS;B7eNU_8{Cd4_#O1P8}FZR*vE; z?{LSA3UkvlX|Clux7Pel_CdSvt)6#QAQU!R!}ak-MLY6rZM7-0Nsyzi7et#<&bN@z zp7)!jWji`2A@{9IF)>v)-2gIG6)PaJ`2oY$!lE=gF_SD2lfweN zE*dO>SYl$Zo!q7;CH>Wj_cbW=7!QNC$7zVP{;(V3XJlk~X(N(g{0uE;RT%^;bT#ou zUj)qHQL&F0^XAZDN8hCI?URXQ8@*kgU!(rjBu~5(@p0s48HJMqW6&~VMT_+Cy1SXa0k^!GP{PdbP%8+~>xKt}XIB!ujh2_+5WyT*PwAvFFuBnbw)B z7LX=Qw>D$f_i3&O1zgKP=CgAglME9Jfwt(?d{fWHO`CqUy5?J5-sR*G!A*CBFGgib z^@D^r?&{8=yZ7GQ4a)SfY!l`~A6-p11zA6gj|iVD2lp@-aaw}WoX2Y?QiTEHw;59m(r~T)&s2nZ9@u N2&77PV!{A`e*xw(+9&`3 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/base_roof.nbt b/data/minecraft/structures/end_city/base_roof.nbt new file mode 100644 index 0000000000000000000000000000000000000000..04273837a65105ffc4d049e71357f5700958f195 GIT binary patch literal 1007 zcmb2|=3sz;t+x*L-8K_ARv4wy?rfBK(YyL>@s~Tr7lYSxr!Ma8eHYcX#I==}{v zTxzGnQvMZ8Iw;j0`^RLbLABs)B8J&CjtNG`8zH2`!UrvAcH-7#sJ_+s~=3~st2UrqB zW^nj0EjzQ5xj0V}UGQd;<@O%dV~md*1rwMIxO`aD7=xd^IWQ;s7}Mj1j|Vsm7$sQM zm?k%97Jo}Pr<>eZc%UMIWd=hJlW?Qwfhm^UGm1|~B*+-ZNieE0EI#0pAY_nwj`7US zR2>683H}}i;fBBjB?HbGM(M0rEVsmF`5a8ke+EbwuSnTw8mrp9cH>l?sAG*=ZC(I< zwqaV6o!|_XYp1M_y?s(zk@&|iZoaXsftUn)54&3f=K&1^psWwuvMb*r8$*ij&k8vC zm!ass)Y>QaUZMKL`q@(+;}^kMzuzc@0o8?^+{?UkyAL~Bz)Wt`Om%!G_9V~oo$h5u zR1*%QBzWb{e|zQJ&$TP(e&%~}&j^b~x<{eY)fT zT5L(q2)doVd~0!CcGmM6rky|=cKWXFM@bNGXWS~D9X3CxGWnBVoc`I>bN9r}x^7)r zd(L9RH1=9xVz?G`L7i#xfvC#kHQ_hoCEu*abYRiZ7VrNSI;RWXe%vedJ^H`N4Egzf z&mY#klAji@cmDFP;_v^gyI(uK{GPdo=knLtz1nu)`uUIPJ$Ajm?D#*U88&wMhfB=o z-jfwK{dD2}{B!Snq<>W!F8%HQ|Mk9o3on~Af3wmL{-2p|zusFeKSwYBSgPdweUbGB z(zo_ET$exi>;LVvZ@Qlg>Uqt-=!KV`pU!{%--nO49{%~3Cw2dx%%kZw377sYJAWpB z;%AH6xzPph|NWcvEaiXAR`Ynv=o@d=p4|V<`~Pu+v&%p3nOFONMm?iW_KGD3br~1{ D?JUZO literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/bridge_end.nbt b/data/minecraft/structures/end_city/bridge_end.nbt new file mode 100644 index 0000000000000000000000000000000000000000..78849cbe7a8b459b23e31f357f6f0af4788d543e GIT binary patch literal 462 zcmV;<0Wtm`iwFP!000000FBmBPr@(|0N`7%gE8ZS59)t0KKg8Y@|6@Qt~%DGEs654 z{D*dg0uHvjhCPseyod?xV`GbnTuOfcF*Hwu`jZK$jR`KcH4 z8B7+nU4Hp8&OOfnTkBH{0f&K*`=El}|M_pak@Za0Gm>E-?MK9+OqOyQF@j-`Vba;h zOvW&RVUS@Y!=(32#i0zOoQOD-fs{89hcex{bH;n73^L4doEb4thhqjAMl$#6e_uFI zV`ByxCWFgwu%C}$7-X1KW9LR*$)|6wZ>FuPbqKm^ zKc*#=Z_c*bb=^tOj#JZ?;*mrkw2Q@eHXH*ZZ{D|ZAB7hvDq9OrLO z^U65r?^mgM9s400g54A`&q}o#3Ll&@A61B*(^@S}^ATrkY@tTdiYGMA_v5GKV%r|q z-ksL!W;J(qb&*y0iCJK=3uzT~1+xoq;Z$7=zcRbJLTlu#9xVEy4+4uBv^F#ku zR#=sa&7bv~zdY=&yg&c`@9dk;_Lo0<9z6fI$78{=zlpc`zg~#3{;_^z=9=iuGiUM| za7wVNHSFBN^=0vyv?A%kxKkDemGiFqFeFd*ez51757V(m&Kb{t?LD!$hk5ez^s_7m z({wG?n@(;hOkjGpbDi@6o-LJIS2<#ri>i@r% zPl*H?{UGA=b(N(*1CKSH%w@jzX_n^!3j@X;-C3jTJzoZP6&H}HZEzlt|g1oluBizH2xi=y^V|&6psJm~zwhD#%!6z>|z#I~J2|DrBaAQ90 z)qps}&UoqGXi4^C%Y1+euh?imKHzdt=PGY$z6K;JfbLrbjg}dAv=C;US6(5lwb=+1 z@IPmDnp&89*J}sNoZ8u>x%ME#XQ+4ea=Br8U;pKUG4GTu$Xf#p_y%C))<3+o&&GUd zZRI}@3m9CxOx9az0gE{l=&-;7#ce?!R-$mt+A| literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/bridge_piece.nbt b/data/minecraft/structures/end_city/bridge_piece.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5e993e97a6b0a7c524b2f796ed9dd608953cd9f5 GIT binary patch literal 582 zcmb2|=3sz;tv3$#-7*khdvNm11m2Ln+um<_K5zBBs#wVsvF(j6o#C->qrdXbUNGa5 zfX)7}RjsTV^N$(#J%7Y|an=_8{J4&cIja+=9ll~3`cK4}XW#O|kdR%|D>AGu$=Chf zvaBfDeE0mnX%*jgsb$W#JDM=7?ZT>ly!PV3J_HZuMR;K%BYsDG#$7!{P@~&%?Q{s5-=29&Qjkppl^W_|yldbH&Qs zKhN~)JxN|W^_#)=X?in$MzP-g_Mk?Wt%srQ()Nw*(-IGGB#0PHxz|2%b1K-_GZtYE z=b*xwA`bOWdl=jporC{gPb*zsUQ`HD6Kn8v?!QgnE*SAhF!nIDsii;7kpvnDRCc*? zThTVKdm22O8~>e>1j#S^CHZ1~j0{MH_?f*(8iR5j>LV?qfv#^@_|hiYGP;dXxgqet z5=EG;FXu4+o!SlZ(2J&>*W<6rML|>q6k*YL(fZlK(yjd$`>)ILOW&$_J?mQeHt@q$EuSNW_n0fVoe&1>Bd-hs3 zX0LjuZ#1u`T+Hj0uaci1`m7ih^6swQoOzymUni?AUAXJQ*Y`btPw%%b+nJk`)AwJy iRK;f6-V5#edb{55d+l5-)ps=i7xU7HoLdIM3=9CGL=f}< literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/bridge_steep_stairs.nbt b/data/minecraft/structures/end_city/bridge_steep_stairs.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e03aae8f1e3408fa37ef39c98e5bf2265e43c271 GIT binary patch literal 671 zcmb2|=3sz;tv3$lU3L&)dvM=+@)6EQT<;IfG=6ks>#eZa$0i(`wpVn;`2(jvwB7JE zn{w9b^XiV!u*@gxH$UE*mQu~UW})+E5taic;*Vo`gRieRtZ258lX+QS@=N*0>)tMm zKm7Kr)al!`)!%b(^c=5SrxN9YXQ1#gr7j|x1VT<4)jl>E2dgtgq=1^`4Jj5{FcJq|tyd@L-^GcSvM`l0W zTON2r{xnD8vaO%~#q1KBCU|H`pkVFeSrDBCr%s-N8pw00%H{rsqHR3_Zk)|i#4nm_ zEoLhYUgem!_D|fRkY=DphT~SXnbVAI5AKQs@-hytNqhHqjqR2mWssK1ZOXsSn?fA% zV9MmFn^R>HTYz4A@JX(E-G7V4(|~5Brs zXuz+aBz{;39GBVx^aa>a%re;*p#Ga{xcc0C=bpr>+VK1hKksaheX)Fdt?8Bj8Ehf` z694}^k!QMRZ_-|H{dex43%1`LKVO#pt@{4_gS)vu{3-fS^XKjS$NOGRT)+MEZ(Wsb zv9@YEKgT-Q9=T`!eRo9i&adTXAIeGn5m>*(WM1rL{`Eb7ZTDDx`?RfhW9<&Hy26a# qJAT)H{GXaVOc6`^C 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 W-PPsf{D;<8Yv$J|UwoTuV)8$Ioo;Rb literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/fat_tower_top.nbt b/data/minecraft/structures/end_city/fat_tower_top.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9b9a321bed32b724de2d5486cb247868e67908e7 GIT binary patch literal 4881 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/second_floor_1.nbt b/data/minecraft/structures/end_city/second_floor_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d865a1339f73952036c8977aefc7ec460182ed70 GIT binary patch literal 3106 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 DpPAY$ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/second_roof.nbt b/data/minecraft/structures/end_city/second_roof.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2ec2f19dc1a00f2dce8982fe99d9c9cd15d098bd GIT binary patch literal 1232 zcmb2|=3sz;t+&tS-F6dcdnow)e>>-<%=b%Quj^j7%T%JhujR%fhf5k4v|qga!soqo zM#`fiHT@}14m2e`ekkd6e<7Q|LWLIbEX%*9UW!M)e$1*axqd%x$HzVMu3g^Ik!_jS z_WY~G+3U_{ZXbX7@32sd#hiUF4dZx7=! zrpFB*53nRC8F0>+Go8J1YY&SXNCx7O``S{bt*IDIiD?0wMxJeIC3*$p4ztF`WHIu*1x3({%rAK#}ZPPnJ0TU|Gbz` zXEI~{w3iK7;=L-NXzKTvtl#08S-+<{}jpsY#f4bxVmZV{8u+wISJpZ%f%|A0|@=0K(k!9>^;g#ptZL6QUY+F4mp1|o! zs8gCTp962;oP`9=RA7WGEBn6)TZH(${pY&cf89QVLiO*{)!sh&cj=4u&ib?1lfkpl zr&aF{e!Yi1h~f>u8QJu`wu(FdbgS^I?GH0W>}}_sd;HhNX3hSXdC%WIfA_fj)iz$`uS z|L@9IFPSBN;hyemo0^-^`nM+?m!3U)`{iAJ{`PC^D{?db^ZYuW@cV!6`kVb{oc~(h zyI?JU*EZfx_V=^T8z29?d)H>~Zp$P2m4}x6^*ukc|3u}i{pUH}o&CPuME&~ta_gU` ks=2G*F74RQ_xi(e3;pFU_w4=tSNR`nw$mSM0Mer$zW@LL literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/ship.nbt b/data/minecraft/structures/end_city/ship.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f04ece21fe027f222376d684b8f016932503b568 GIT binary patch literal 20860 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/third_floor_1.nbt b/data/minecraft/structures/end_city/third_floor_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f51abc08dc3fa1e0516925936f163bd65ab5fe81 GIT binary patch literal 4018 zcmcImdsNfs8HR9CRAlO`1O;5Fc(kPi11Q6Q%qgQrtaDDe2)_*shHx>YHA+ZA>`v*9 z5!!NuT$D_qP_zkpAk@e$9b14BOeNMx45TaqQY4500=bZV3AFW){5WSlYyQefzVAEl z^FGh}Jg@(yl}-yEp-P>z<;#s7#LQXC$64IQIL1JO?7>*drk3ydcg{U({8hsGsxajg z-|*p;KlZYjACg+%zZ$c~`Kyes-_SDxDSInF3hBGsF-GU{Lx$&MbrthfBfP#U-T06p zk4g(2E}|pj{evea{3@c?r>IpebK0X!5Bhz{fErUQOU0OpvS|KfNx6K;)Lul-d<}XF zwbt7U>lBD6E$kAnM7gn6Nsp^5g(77aflzj>IaE_PDRzZkM|rT;FrAJS)^5FYtCbd1 z$M5U@9om_-66;>=bnGi-ogo5mtPi6YE7?w1*FYC=5E|FaHy0XppWG4ef%c-TXAyxe z0pednJ5jcOB%dJlp4nS^m}7@F$D%9O27TThkj5a2&qD~*I+iQe{b1n^@t>fBzKQP^ z#p0f7_i1A#h^6I-nJV8-b0^bS5?+jxm}6}(Vc=fMx4q;C_fmUI^Le&@L1L>s*aM3+m2) zjCaE&Z&L2zAg8~$T**FK?Pig53cr^2smn)Hqj`iF0 z2SV`aH=bWVCPmn|0N~xgvAoozqs-&d$L)xj7o8`eEhs;hl?3Nf#yV&fY9s4tbS(SN zkc7G)G)L2V-B#8{xUv+u8B>Gb)10M5JoH6VXg7z1Vf7<5$|wTR3uA|P;m2{=BWVRM z6L7yE2eS0sIIsB1ok+^(Y&UQFKFJG10#0lr_q-)`P^>$1l#Le=aLx|64uzz%wNC|b zk5cOtlEe88!pTy(rmgW zOh~;Qe){D#OXnNl4fp$ftnxNOxN+bX{}9>(Tx5{^I&P?Tht@kem^U9(^~lX3*d}Ap z%Ye90I8l_SA-RFUaM+}ZTV+kKd`cTsVKA-0r6UZ10I(yOFp(5b zL$#1SeK;}u%z|3~=8GQV7C)*GC)@Y|1#6V=3iSNG`F^oXcLZRLLohVOlIqBOx1uSefJZz@foq84gZ65$ujklz5`;12k zXiD@uw>%f&-%i6(RZ6L04?jHA>f=Bub*bHl>@^GS3-K55b`y*jGu!=HZ$fZ`l`MoM zqB^4*UXy9TG3u%zfdfkh3;^(M^ybl{E`ACxvY(BOx6i+3Iczh28l`j~ z?ctB$7JVN`gOK$6?))qmjFw}MnV1Gjx&)?Y z)2q`%iGQzQ#&!5>+a>~{U`*lI2dLSJDfTwwgVOwA#qcT?Oz142SKo8 zE4!D5n^53I(f-IOVk}HJVr9p{#nmW>8Iq3!#th>j==;7?L^$7;>+`dJntMAkZMe$H z?QI0GN02*Y4_Q>$I@$@B{-R7J-2yZTjlASKiYxy&;@X4zc?AJw^nzfCUeJ)S?4;QpT3U#Vfl^3aq&+= z>h<12j(yTveZ;J!W)W~QO#?P;=@trndT)F;=A!CL+ZRXdfqN=m3BvGo08G^UkEy$` zNP}1%c5SICt9`Zq3tJy(l<{tOy*eO?n_&6Ok%Ks=84SYaP=}Oq9a1XYv-26b7&dKw zZpboMn~F)%=E&+&qLbU^w3DUyXpVfk{ZfRQmowl)5j7n-vibu3UNkpP zKbc26KYiA$HE(0Tn3)Xm$TdUXNh`t!4TI~}@ce?kYIw!t{=Dh}3;Tm21-ZPt zzbG}U;P!4_#Qf~+%gK3pMw3WgHJ~JEFuNuG<+__h7IZPzcjBdEQ1(wji@&@HKZM3;ju6)cai&A`J zF~$^#%vZCIO&mzwRT_+m5*?|(DXcb4zZYTFm|mQxl8sYpqlINb#6bl+7#b(1{{k8) BvUmUh literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/third_floor_2.nbt b/data/minecraft/structures/end_city/third_floor_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1c64f9be17e6c89819efc7a1ff66b8d52fe7ba2b GIT binary patch literal 4348 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 X4L%m#tdh+H%~*YueRRi!5(fJ(+_Fiu literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/third_roof.nbt b/data/minecraft/structures/end_city/third_roof.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9172bd4044f232a445546a2f3ced299f00684467 GIT binary patch literal 1492 zcmb2|=3sz;t#{7m-F6dcOPuxj|LKy;_q?yiipQ2_Yw*c(Z&htv6u6-Ls`Z*F36nOi zlH6bLfSJ3kw>{lu-uXGL9KRC_nr-s_&pc|t^Za`IoIOl#%*hQK4_GAF7%;NdzgH#>fsLc6Uo6OPywHdrchVj+`d2mwW}(iNkA7v)C%-o$44 zW~QJ7_JlOEK{M2T_QhTD*Oryqn-DNk=fpx*%Pj;Hy-E*<+RIGHUhm5gd%qAclIcVu zgC!3EMX%C(A@&xr;J0_G1E27TL?---LhZY+-kP3$`POvf6N$M|=Pked!kSHMj&7M( z{Nk&oX{cJv$@5D)!#@>gUYh!6Pnt@EH{;@iQEXp;rNM@2?6tuBw`OX?$%M5pyH580 zKF{*b9(NQ6AD(geSz+AupEZ7yWuLsCy}a_r&&=Jk-%mUH_t)!(m6o-4>weC6TrT{* zUg!7WJ#+qVzQAdpBln(t<2(LuSH2_`&uHIJANTxe+0DATh_?&go0s3d``q!|?8jD9 z-tGUh{`X7X-08|0`TegqRo;x2_4l^hvvKFY9r4%yUf%t+{^PU1*Rwxc+`m5k+54F> zvzRWG7ySBrd)ZE we=cwTp4a!!^?#}Vd+EZrB#!;L*UrxWTy*DM`SRcQ_8+eAJEPWa>&w6Z0N849Z~y=R literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/tower_base.nbt b/data/minecraft/structures/end_city/tower_base.nbt new file mode 100644 index 0000000000000000000000000000000000000000..48e65889999ea869031e35e39a21ee96476c7bad GIT binary patch literal 1165 zcmb2|=3sz;xwjAI-F6c=_VMDoHxXe03#M;-f2sJqtN+`L3uLX7w7i>K7JJ@Xl^3fH)9>RhJjy5Y%b!aJX-jP}OWXeJ`McuTXW#sMy{zu;tzCD&$KKzXUTt?x>}>FU z+d1>vkKBD%@c(>e^0r^EuYLMhuH?0Cj>CaWMzE;S6OP%brVzVVCClQa*o#GH0dTX)`j*|(otPa4<88Erkk3M4E0 zrSc@uf^|=ojjumf4gS66S>Up7k!KhCye$<>WAzbQHt#aixtEhX52Pf>%wY0i2)_R~ zgnw#b!mH{zQQ0}q?mfN|#ds~~SmVm;{td6wPpTvs8Swcqsx?$v#!1dUu@3G7iPbk< z%2I_4Bqi9FF$f=suuWImZNxc)2k86;&V)5_DBPSG-l^fhuu%7zS*agzb1G*-PJtGZ z@>d&$Zcc?eDcRX_<2w=ftv2+LIej9SylUTm8$X zF3f2A_f>LQkAXf(yM8`3FAeDC%|>>K$DS*xovBKDA6gp*N)#*xUkg4;g@6L-%-b{f zcANME1AU|7Y@o-P)cj|xe3LZ~7+cBC5Swfgmu*^I2~1bn=N6=;%1B7hS>-+x81}*k zX2jaBp1b>fsHrx{%&^Ukd&95Vm<8L%uc!oujtJNaa1xZ*{5t)0@$XfqKq(FwWoOpa z%O~WW57{{doM3x+U$2Zg1x!gGbzg$NYJj8F3K+V;kX$Cm_^nqJ5wKb758hh@3~5MO z@8K<7{pJ)r$A*!Ut|V2th=P@v~<)-rU-kZ$5qh{^;5N z@7Zko_BnZb{(Jwk&i`M3d|C4I^Y`iJrDOcgJnO&w@W#A(_EQTEo<069XSILW@xMi; z?{2&;JDZvI;Q4mGKP%Y7J{%6eP;&iq?(DnGPyZFf#NXPK+qZV@`M)b)+U5M-depi2 z{#*N)f6qT$$rr!2$7GB3-1Tbj?PH&H?{>Z~FBk9jzr?oc`klRN4f1Cf|NmRMap(Ws z`v%{=Pk(E_yn5Q-AEiImRsP>s`?~W-*|nRCHtqer_T_B*+n0A*ztPv9@c&JH*L-iY IEMo=+0N+n95&!@I literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/end_city/tower_floor.nbt b/data/minecraft/structures/end_city/tower_floor.nbt new file mode 100644 index 0000000000000000000000000000000000000000..69c0abde5493b62b69c8548738cb198581abdb1d GIT binary patch literal 919 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/skull_1.nbt b/data/minecraft/structures/fossil/skull_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2034f7a219756e9483ed9a36720dfbc379a90c3e GIT binary patch literal 442 zcmb2|=3sz;x!2EU9dZz0`{0=-qxW6j@hDyqTwjK8a z5;+gvKlkq^OL_L9E)|pT^DZV^Hs!nC4-;Mc*U)U^$Hunvv%JdtMqhsye=E0` zPju>S=iR?~O7+b|Kd$7B(wrUjKd9x!BKgyQOp^=_f44N)d2qwQjzXPzGjkGkQjV4K zpKm$I+s5n0(`K^y$Sv;Xg_-wO@EI-n&GJfNvhQp6-#t9iJrX_7=1CX%OPWa-N}T4b}SF4`#{W>aQcymPbS_bG|Zg3TB2+?-H-D&rl{pjpT9klLtC5OFUCl4jBj>`{?~nhU4xpi@CeEy*d&lnQ~=?$l@b9wX63f3Qv)?x^llg zMe#^~_v8OUWlDQ*nAE6?PE0NR%=P)!mrcIYjixC2ZrZc$($VOjCl2S;&nu`N`HPJH(8>|BkzN zaO;G?LlTKcW{3JH^sM>qRy;w_UfqCwX4>BRl5;0C5_=5p?N!}%y+`O6$K$)%Y68c0 zFSa~UQEtL6`M&R*q@-$(;IZA>7x$)3F>sT3A7|WXa8LHEBUBO0fV&-WrjPe#0X0`I z1Zvg?X%02kO$6%^#UojN?#+QZu>1a0ioRtB*|se5{zZ_`4g0j>-sd4+QUBCTqBmau xG4;vE>>W!UOZY#1Ipgt9+y2ad9}gGn6wW`Ed1AWdpZ-5g=9eD)Tf)P@0008u!rK4< literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/skull_2.nbt b/data/minecraft/structures/fossil/skull_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..228c67600eb79d1c750331ba8bf8ef8847753b7f GIT binary patch literal 409 zcmb2|=3sz;xz`S6H9H8fJ-B$+chTN&nN{!BZuxR0`(_L8R5htPyh|!q?@J7o$vFDs zzsZJL+Qsa&6qWi%nVSZ&dl|ud65ct_YsGN?_^#oRp{MUoOsET9Z5bZ}H}} z=Qd8b`t8CSyX2dl%bm`w?2OWs4ljS4^huK^^`DgcjDNpnX4D)@5l-ev=6u{yx9Q`q z6rMzx#7`UZzr>v2d43^Y+{aJCS;AYwT|)BrIk9`^y9|u%q*pcfyx7fBI^pE8@|JT< zk`Vc`{(eu=Pf8q$IAn1sqpoiDAGf+`J3L8&^Iwtk|0pgI`E~Kil*3o5xN_~!=N-J8r_EY}C-q7Ik{;#_BN?H@P&EsZZ002t<%)$Tw literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/skull_2_coal.nbt b/data/minecraft/structures/fossil/skull_2_coal.nbt new file mode 100644 index 0000000000000000000000000000000000000000..281a293a4e863cf6cd47675bd549f1b81869a588 GIT binary patch literal 366 zcmb2|=3sz;-fJ8E4jTxtJ@BrXZkGDEaK=r6j!w~?Q?-@6VvoK%6#cPHWvZ>gga7>{ zU5jdV&Z#x8P&evY_R`uyFfw^_%UZ)zW^+DISw10U?>3_!+5b8=zlnQZQPcPP3yVUc-1Gi^Xb8$Z_)$wIAah-|b&kY;oq_40*nb^Y1;Dnb!YauJ&7gqF=C$K4<+C@s&>>G)izY GFaQ7y$*i3K literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/skull_3.nbt b/data/minecraft/structures/fossil/skull_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..03a068ef8ebe86660ec53f9ff97199ec738a8c67 GIT binary patch literal 357 zcmV-r0h<0FiwFP!000000G-ysYQr!L24E#}yCl2rX?osuW2aq*TU=(=#vyj0>s##& zmxO6_C9!^H2%+%Vm46kghNvbJ{lzg6jn8U$%=oUUa&7X-yGY}zXl+mFJ@nMP^kM%L zw*C}rT5k_w_Ys>xY--{zL^r8UvVd6^bclOmSmMz%XD8P!IilU(S?( zF@Pa?XKF40Qv!woW59Z*zAE)-h5;kLpKDVt^fYIrr`kE1kzQzb*9-$jaxQ_KbA|yU zIhR1rIU_l1=V(T9*6ywu28`s)K+ZYCfRUUT$T?>uXYCx#NY2{bHN$|BoDGn3&M;sk z=WDa{zoXTo83v32>XDvmHQ$=Knl;0KF$?wFb@t#=a^u**%`{PTt{-QOii|z`NX6$c zahPX&bo6lat=si>pEldjy0>ZKp!r?rf9<*`yO{1DZL+Vfk3O`+aP&prCmgALItc&( DkUXwz literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/skull_3_coal.nbt b/data/minecraft/structures/fossil/skull_3_coal.nbt new file mode 100644 index 0000000000000000000000000000000000000000..b419b2feb21b92ca99ccfe311bb1564d946c77fb GIT binary patch literal 315 zcmb2|=3sz;-fIW54jb^WC8!4NR@wcwu+EzTt?JErn)l~f**~Aq>>m>59$kKRe&NE08;)GIlRIqsb&IWE z;UBNVT4lB$Rn^vh**(KdbN8F~_Vv9C%hnt-;7y1+V35FK@WtZ%tK&vY5|`Fb>`w&? zy?JgIzF7XWLBfl|xU(DyCCkEOPruMvvpc$tak1rghjXTf8!pbtc4Js<8C|LaB+9q* zFuN6}DLkK*cp&4PsWMP@t<^Lj0nx!dq4=ypg30q)nGBbi+8BY-Gox&ym$3ph{WJ6z zH~%@Ow$jW*_T+5q>MG0joBiF^Pwz_H{URv7U#zmO^yc2*s;w65&riz##dxCiy4x0D Gr~v>OdXM!0 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/skull_4.nbt b/data/minecraft/structures/fossil/skull_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e13c2675561c150a19e4a6f52145c182a32372fa GIT binary patch literal 280 zcmV+z0q6c7iwFP!000000F9KJs&5K7==ZsvyG9_Y~I@JS9pT@9}eEsZ6VKpC}KZ2h^s#f1Jj#lvG9!Z~-? z4#&8E&;6CS@8G7GxzlesY;y61=FMNmDVSPDV9Wwz{xMd;IE5B|dP#Fh4EVcpAERKb zf^kZ%*=s>dV)(s`;E%+x&r%O53V+rZ_QxvxS!38AsgK04Khj(h!~dXL z(XtB0u%6IoiMg5lkxHQ&N4B4nYNAv#tVQE5A;WxJldO62C&Jw+jI>YwP#%Uj((9aL eSUzu{E@l+kZ;I((#kJeLmZ z{g{UD(qF}E2RfyqNsmQX6$!$(m%oM_W?q$HDu<~Zh8za>EGx${(5Eq%Wom~Z=UKO| zjk7GH-)qT`!)VV|j%Bn%Yc9)ZKeeNuC8PZ;8FCoy$I7vc_G8Uu8NGw#xPwck(({a* z|IE`Vj4Z{H{I)!p5)RKqV+`5 zJ1(N?-=Dp$$C)HnOtxRl)^NHud%=yXW_C-cWbwz6U2H9CtVvp%Q(|7icHF(vvl7;8bzT-~|cuK=s&m9S2(%1c9Pu&pf>y7D)TkMMi-Px?O@x!J!>e&o8T^6R7WIYk|xKV7W9%&*Yf K%X@&8fdK$a8hzRT literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/spine_2.nbt b/data/minecraft/structures/fossil/spine_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..de5f25c893c4a5d6301d3d7e3f48c6244e693637 GIT binary patch literal 380 zcmV-?0fYV@iwFP!000000G*c0PQx$|05^8hyx_*yAaUag;=~oXl`AaTxQbn=^so3s zlF*e(um z{MsEu4XgFeZ$3gZ5DzuzgAZs@m+$Z@LNw7%n%_(YKTmeWWHUw!7`V8u88u^a0Rxx0 zISej=|2<%qqbwb(VN;W}fn3 zb~Z*kt|+>hwwHtL$GxV4+?-s1>^y8Y`Lo$uxZAtVZhEtg_iNwTw`se9^sUpsZhbPh aG_;Q<}%7qjR9 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/spine_2_coal.nbt b/data/minecraft/structures/fossil/spine_2_coal.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f50ca2cc7522045cd3b77f1e01f0d3230565b266 GIT binary patch literal 331 zcmb2|=3sz;sn<689X1eYeJFi9bFzq-9D8T4=#e8`cTR|kWyTzRcPRQ}o5cj{0|m7* zC(nNRs`0B`gE`P&?U(=Z&J5dJJGJ?@=UJJn&)?I%B~JG38`Hh*t!>j)=gd2FF+SOU z_hXS`{T3-7FHGLoa>6@n_w)H?YP0X0KNElX!uzWnZp>}lbWchgxbW@H(z%l|f9OfD zO2lql+;C3ng^uJq9Z6=1cQLm#K`fAXa>F^@3z0^5B8}J#?(EzW3}SH^>`F>!FS*A& zSM~5*)ntalbG@xWti=qAwacs)6!Vu%<0+rk!^l&v_jU@1#niLzhGfGz_63_$c5F`J zN!U@Gxg5k2Nhmpb?yUXh{Wnf7eR9oz$};88Ip_P{ovSN*oaFzqj;E}OyZdy#oz1P3 Y_`5>2Gd_F2>fXl~sLbi7z{$V>04na8`~Uy| literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/spine_3.nbt b/data/minecraft/structures/fossil/spine_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..957e891595221a06d1146fb69dc2923c7ae32b49 GIT binary patch literal 468 zcmV;_0W1C=iwFP!000000G-#*PJ=)Y$MIPfriJRwr}6Ano>u;0s8L?z{YeTtrl&d*|a^5MBHX&IYTr#kj@{w;~aA-%O7RnJ|! zeQekDp)ZNoAMNJ7uLcoH^82=zk>nZviav!DFT?yb@^in8yE1OXWLKsD3#<7g_ zqwUK9CIgHgF;o3mXJHwhv7Q|0rvUmXfPOT?z+BRgW*9Kik2Q{Eq#tcx4lo&D{D_(A z$2tqk@Qn2^(9Z(sX94u183yK(el){?k$$XkEF=AB`*MKE0OLo@R6o{PScYe;X9@IE z0{xUgKbm1+F6l=z3>fLh8pkrykG3xdm<%v}#7y;LorPt1#(FBCpB2#03g|~O49q3{ zXodkJ{aE8zM*7kAw49{54&DDAq`|uG{isvhvuP(Q_eeBNnyd~w~ zSoh>k!)-5r3cE;mySj;+E^O2Nx^3d?<+exTZ+-sjt)ualr`1D9;U#u`-8RGL`J!*g KW~JJ;4gdgozwtf* literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/spine_3_coal.nbt b/data/minecraft/structures/fossil/spine_3_coal.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8082a04ce533e42d672d36a5d4ea22a51787d32b GIT binary patch literal 423 zcmb2|=3sz;sn_@W9X60)`LO!GX=dWX!Wof{K5I^_jS;+fE%cGz9?^V{t~rctcT^|6 zetP}#)7RTen70%-f1j$;a67X9c<=Llu9MF#)sB@asFrG}(3RhL{Mpv??a%kTUgzAs z!TQKI_;TmSmR4ERR`*S(!@DYZ}lng!?uN zmgQ)_xiQDE>0=XTljGYXMKc`Vo&^$nZ}QAEY}(jV2$JCbb?2|~Yj2xnL6_dXf3>Qy xx^sC;dvLkmZ#%hDkL`{>u6}p<$J4jLIv;hvI!`~JyfOa|gM>Tp5*>a91^{i@%3A;c literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/spine_4.nbt b/data/minecraft/structures/fossil/spine_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c67357dc4117f62c3700ce8e5c814f60534d2d53 GIT binary patch literal 528 zcmb2|=3sz;xi=2x%`p&ZeVCn-b9l>cJKt+Jm%UnbyQ@=1)Kt>#frsb4RrwKVM&Vv= z4~jK}x+mJbyYVCbVwcIIW&d;|1ugHMt-1dB@79Sk_;#MJo%N)|_2b>*f3`iB{zf)<%s6g@n9}Ef?o8 zUo1WeF&(Tc=GJaSA6E%)iR}s3s@$IU`6&3@+3?Kc%N+sR={@Q`3O(PzEQsk~hb`SJ zeJG@5V@n}-+S>GzcPCg59pTN+>zr2(bo*mYVUESN?>pvsyH&dtPq;YmqD;z`=a=sB zCTbmuIJARx^EG3u@)V}TM{TC{JEMv%%K9~*m;6#my8Ze3q+}`o`+s~$GKd*|_Kl0|?vYo$Y9$P8T_c{BY_J4-V LIhiJ6LJSN5gHHlo literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/fossil/spine_4_coal.nbt b/data/minecraft/structures/fossil/spine_4_coal.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5b5d3beab1b428e3e0732193bb641f0881275b16 GIT binary patch literal 476 zcmb2|=3sz;sW&#}-8PUo@^P}u#3`5cYUiAZ3@&*UrNP$BRl3F@sqNd^Uu{#Pi!#{j z{&Oj?Fx$(Vd**BBIr+}MKOW6XZqMv9mV5qp$&7WCC%tc#RxkSVXWIUCv;F38`}(u6 zHtOCt&wnpB&D;NWxpU2YlRfLIeT$yT$RD#kZ~3?H=k1bTpG$ZzGe2(RJg}l9YbHmJ zSHAXfqgDGSPfV7ax;tYg-we4Kj1uf;IC|LC7=-^XF6RGc(_p(D#9Mr6WvY^a*50); zr&r{$yt#R*uW)#Yi^Vp)8b3FPi^eUD<@sW z*IsSUx#?4icl}kp1wK?Vi@%RT30 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/igloo/bottom.nbt b/data/minecraft/structures/igloo/bottom.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d2dc1c3c13ed3463bea33de233a9f8b02579b929 GIT binary patch literal 2922 zcmYk5cRU;F8pmU6?b>_Qs2Rnn(Z;4URccgFLfl5HR*AjUUdO84AQZJ4t721?+Jf5Z zppn?SYSpFZo_p{6&-?!IJiqtzJip(UKaLvk_ZiHwik~y*#3pTe+?CH!$PvwnZ1}F3 z_Wt2l^XHZ_*G;nq4M)jE25a;iU&ofgR|euCNy7(Isq+s@(;iEhn&KE;SSO8Qv#DO^ zQ(W^AD3E^fI&7SZ+|^9PrqLj&Uu!48$oK>%C2L@xk#1Er!(nY`Uo@IQcjTK%THwY!u_f3nA-wL-Um4i-N{`! za>V8d&)XTbDRS9dQh!TsTmPXpNHfF##hV1U&wU z5gzD-an9HiC!y5EFJl=d=xYV;`d^$b{QP9Usi4b>S!YCq?bIgmUaTi($OaGT{_sqq zJKI^Jxd?jk==r%b+k2i>ldab>`^CI?Y?Ct975!}@e_QIO754x?c|WM?38*29fTqy! zDiwcskMKvc0;9PoodSAcx8?j>%DQ)VL0?c$PMzX>%#z~BTKKQtP_cL=x+I~n3Bx<2 zJ*T5FQ}myXvavl_{$Z^Ue92QHaS#_pB~v2J)Uetx()4zHOw@a3aVxcopv>DR?LgOBC2$H% z<(tu3)t&u}tP++59sWgsIIk{}wNo`hqTyA6S>4whjWquk4M=-9xJ0UH0^BrTJH{__x;@) z9L^^U`<2rlQ=0b~@zXpUcs0S6DkBq;m1((fy!l49^0+hEoB~oS75&<6HLgABy6rp{ z&0nL_9`_H$mFH?`lqMv;$&z~?z7MU+aX*86R1R(ljz*6FjUir57Ts)?ipy>W$AW$- zezz&?{XYADXJ^XGR4-fvwiTHk$q8C0Pj`3VBgOnO-Ha3=@|uOrmA^)|B@)l)_j`60 zg6UYTM|}7pIG_Ft#Ip1n)ODln++_RoEL1Etb!A|gd43rgv=V`*Zy@+Ld#Rmdlmut4 zL8(VO)#rbCpKrI*Z~ge{T{Qa$iCbB-8XFEe+Srt5Pr;nvt!#bm)#-y_qPl3bpNO+i*RHyxgl zDFl%mx3@y)l-8`=frmH*Y><}OBduRXh^k4V;bQT|o@aAj#m=P7yxT7<_reTS^J^Bw z0K06^@vv4xD>Lu@gc>iV`Do*t-g3~#3=?=;4+q1D1x=vxyk@mEX0O3YoXe>I637TY z>_n7-ey*fTRwtf7y?Tf8cLz-onl~ZEan<)Qt8;G>_`&P!k4wOEC2@CZk0(lAY0Jpe z-F7Xb+3ZP%hPR1nn{VskVxU?jCb~af9w;7XjD(3p#?y=nD`d}WPmTz)^$ba7yX@|) zAI+l70>0m=zIVELC~7I^vHRCOQ%I3KQ$)3YjBkbDh0#*Uc~T2KjcjJZ zRoaK|=C_X>miZ@(0@y)2efXocgR>vrRRKAC{_D=^uAAbJhb5e`GI^!FQGCHmgyFlb z+Zc5A*$b>kP8+1s#YEm|7tFI$U!{Kwl3Lb2zq?ZvWrWE5w)V!ZE21q|V~Tb1Q=jqL z4t?e1Go1*b92|MDd_!S8_j`3VAt6P(fO8%=7yu*TpoLP0$fYe@>-n++!CC+)$v8-% zwCQ>Y!zw+bK#mSZ0Iam>MZkm{TSzA$62MUmC(9??gsl)UU+5{P1OciB!<6dfIBW|O1|(*Vk{8Ft5k zA?PSbI6a)ShY}b$%BarWWJ&xzknu?;7jg`IOHWP53m75@&|Re>J22@MKW9n!7a2z} zvhZw*6Z|&Fvwq~ibMZeOxidg3T7AJX-3d@7hw80H0sd||hQWcWe8mT-S`;iTD3*h{ z!-5ms6a@?6C55I1y;Q%rWiJH?C!y_yj(R{=v6RG;XyX$!O`RPa2>E4^-S`rKIzW}{ zWcN0)5jUU!EkOK|r+aTDInh`oq$hR*da3gPrC?6#SP^Z^CAo*a+L(%}ith7@XgQLr zg($I+#23THPs**0Xyn6h5h`$(T~|7m*mRnenyk+6m4_+drX;)HN)zEaUjH~d!cV)S zhlS?z)`Z1uf6ri2)@A?Xk9$8htGSDGZvN=(@6fo8qS+ zLEk=yDj0jENtIl{+Dv#gq}0X0;|oQGPEhM{mYhbq8ecOh23h6jHfS%o3-FsWe8dI% zsJ1c4R_rf^$4q6rp|O@Mi!%r4=QMVUc&xGKvi`3lW=9`}zI!@&7he*$^FO^Bxn(w$ zg;B{<*J7^8hRImDS<4`AobGkXTJG*BP#@=W(koT!4U3g~5yIR{R7oQeMjBVFD^C^ zwr5J0{@w({Wl-&%U{!=~!0b1vf495tTY^fl}270c<4du7{aF_q*@sjT7 zO-pb+m^P3vZd=9yi(ciqqx@D8w=qOJ5O3@CToof%w~xwdesta*_DsEbD|em0%458f z8u@6#ieIj+Fnxu;m9+h%vfukY*&QBCoe0JSLAHiZ@U>bBlxvrsctb2c^H*7PH2=fb%D9~G1WqPh^qmDiLCVjRPK0fqR%hR{Jg_TGY zIb;%;B&-TJP>!pA0!zT7hkceLZSt=V8Z`80*}5tPm`-#jX*IIMeL7XJ24x2fCM&Wz zl36U2nFeb0^8X09}66t<2#(Lxjy+`xbEYO{s9lnimeh>FlICJoHM)w zZe)gw2w!N}n&$Q$GzUaj!V>hCQT*H$cfWd=7m*OZ`lRIB;K|cV69{#dX>iW1ep~L| l8r|*EE?PMIux9xSd$vG@pky0`8D#ziz?8n$PDcp<_&0X{pm+cP literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/igloo/middle.nbt b/data/minecraft/structures/igloo/middle.nbt new file mode 100644 index 0000000000000000000000000000000000000000..43dd88a9fd8960b0d8b749d6ba246a8e4b26d41b GIT binary patch literal 234 zcmVb*mN%?m9&14f8lVD+V5G01zz7t>4PO$?||Y9->fyyWZ(h-0M_SitpET3 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/igloo/top.nbt b/data/minecraft/structures/igloo/top.nbt new file mode 100644 index 0000000000000000000000000000000000000000..050d86ec71d25d156719d64d66753ec284b4ca01 GIT binary patch literal 875 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/rightsideup_backhalf_degraded.nbt b/data/minecraft/structures/shipwreck/rightsideup_backhalf_degraded.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2ba8aa56edf6bf8bc2b907583a5ae88238108870 GIT binary patch literal 2466 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 Y1)b_WxtG}bvvJ;H&$nqoIY3D0KMHFlkpKVy literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/rightsideup_full.nbt b/data/minecraft/structures/shipwreck/rightsideup_full.nbt new file mode 100644 index 0000000000000000000000000000000000000000..3a96d62aa0e9edd9fedd276de33a2edc56bd206b GIT binary patch literal 3515 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/rightsideup_full_degraded.nbt b/data/minecraft/structures/shipwreck/rightsideup_full_degraded.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0013494b710a673623bf937a73fa8068bd1e2438 GIT binary patch literal 3343 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/sideways_backhalf.nbt b/data/minecraft/structures/shipwreck/sideways_backhalf.nbt new file mode 100644 index 0000000000000000000000000000000000000000..742d5bf31c31fd22ac55c821f2e2083f44bea85e GIT binary patch literal 2355 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 q_sag_WRjnZTwf~#pdy3L1*`ez{Ad76V-PrW_$ zc3k1-MO4V8)I-Lp7?)sN2IBx%V|p4L4&xyP+wvGp>5tE_Wn&!BvgmLa7csiHFk{M( zO$Rer$7kpOXS0PFT@C|ATsFq3dOBd#BCy2eS{P5mm}+6u!HlUE6caFPftJl5%$RCH z>6AI{TXdjaeTyv);~+*C7iO>y)RfZkHH@k5b;dE&onm|qW2!sF^fipB?zY%5qsw7n zVH|P)3K?~$7>~&~h|$G`8B=diI)R4K>39qs%$RCQ=|D|wwlJeRe*#9mmg>~p{J+ZKDkh#fP!*lmno`9v{L_aUS1Lq^?gIu1hz zGp4#z4AkAmcortqFs8cOd=8j-K49eefRSgL4rWYww%Kwmw)z^zG;`~WY35Rl&tL)u z)7LPj-k@TKGu)OR%$R!Pka3ShF;I&`#^-`!LJebzi_(F(ju<_E#OQgO4rWX}Pce`~ z8{=7+P{ZhITE>3N$j>n&E{cJ;CUI{Vj%pV3OR$VnG=u2$t+If zD2uL(??)4v7oqTePDi)ev@ct)ChJzRp$KQPh{jP7iNky`pHDwsR${>{&ayNU-n(Dk zz3qwP_$Em+`L^2L^?IT|Pw!+V$0{~2m+IH*W!&j0V_B*kh|}a=Re3y1$5ME2Uj6pU z6`peX53%&F{O$WP{L<(6vt0hMF9vZ^$eS!KKK<|)U?0RXP5pe5-bHby%zH^RlaQsC zU$T@J*TLN89UB8ay9}S}OlVkoQ4HkJCGzZP7*p&vpD{BqEVL*F z^5YSk4k zc)_O24_=JvKBq2Xjt%EnojK9i!iy+f4)G#N_xUPcLq_Zr1F=&K#6D!iK4io`WW-J} z5c>fmc8Y=6ZA^d|lRt+He{2k1NIWt4OzA+q4lVV<3ke-lzK$4iQ4IJ@G2rtN!=Gb@ zKNJK0Pz=~QVc4=U4q{9-rF6ibCk%fm26RptIurvsPZ>Hk#zBlJKa>vmbH?z8V!#%~ zfUR?eEs6nK6a)7X&j<$Y6DS7qOfhhuKr!IY1;ZbT0e>h4Y}FSVr-u8?=SU}?5h7r4f} ztysHy5>2m#Tcq<)`7w!<0|&|*nO$b_&7{Ci3Uks_w&QF)Eld62DlLk1W;2nbSrZd7 zQd#k@qiHTf@N@O!y(awV-N_ZZGIX(K=vpQt*;cAh`?Qd!#`+BB?=!SB-y6$w^4_q2 znzv|^^sM%s(37jwlzpslb!DQ?f^4Df(9%wkMe}i*W>ltjZiZR!<%e@G^)`uba@5y= zKNsaO%suVT*DmZ1{Qv8LzurWxpZS}a*!bArMFiVe_$m+ohDmC2FuzJS}t+qI+WKCdA{N5W8yIZbCeg z38DX&0qgwOV3|~1_{c^>`z!G#d)aM=!r4PByV@bOcM5G|Vw)XOYY}W?p}mFj-tS&o zT_9Da_OL)=S=w@ew3EUU`kO3}y7RwV9(9A@5e$O;wre*FzP(vMY=XLJ@E>hI8b5Py zI}u)JOm#Eik8^a= qTl@>ng@-h*Q~&_?JBAwo literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/sideways_full.nbt b/data/minecraft/structures/shipwreck/sideways_full.nbt new file mode 100644 index 0000000000000000000000000000000000000000..168c3bb2b734e83af78c3aabdff962f672343546 GIT binary patch literal 3369 zcmX|D2{=@H8!z{|2qRf$)JzOQwu~ue2-ReF%@r46ER!an zWV*J@Bv;l9k>!?sCPqTY@*TJ5`Ob6B^PF?u=l{OH_xJz3@B5d}5I*$tS}Jl4`#3Dw zDUnu1z-d|!pITO3v{t>j+FwZdm||Pml_8YlnbvUG_X5Fx{>g6euKTG|H3HR<-&_AW zLzy4z3*DTLW-2GWIe2ihBqPQ!pgEWkcxkP1-i z(f1`I;oP^TM|RQ=Nr{s4M3qyJF4~$Z5ete}-=6FxG(Derho>G!->nr}Sk;MpV-X*c z++9j_2|boDusZ3zZ8fQ-A_>vr%jSxZ^N2HsK8&#oOq3GGY_314AU;bhov~*eZ^qSb z{4t?ig8~~*M$8LRCGT{)gb(AsIeM1t_|3v;uAePeUEBz3pf4?G$>xfZWqqtcTY+8h z)<`HXypwL54fx{?;njLm(+>Y@o{8nI6d_%VlyHR@un!|rvNZN zEI2507+2Uv=)3NVAV`F7W@W>w+` zzylN>NF7)K;;!F@ztY03k+<8jiL5mU4fje5ot9Yoz4+}(7E6G(ZeVT8WvGUJ=#Z

wzYur0P6#n11%es1;}>8& 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/upsidedown_backhalf.nbt b/data/minecraft/structures/shipwreck/upsidedown_backhalf.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ba832d091de454c37ed43b3e835dbf708305e15e GIT binary patch literal 2340 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/upsidedown_backhalf_degraded.nbt b/data/minecraft/structures/shipwreck/upsidedown_backhalf_degraded.nbt new file mode 100644 index 0000000000000000000000000000000000000000..72fbeea10f64d5f9b472697ed3d575a07b19e3c8 GIT binary patch literal 2250 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 J2SEV9e*nDWY%>4= literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/upsidedown_fronthalf_degraded.nbt b/data/minecraft/structures/shipwreck/upsidedown_fronthalf_degraded.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c74193e5e4429051d0d64eea5c42226747e1220d GIT binary patch literal 2132 zcmV-a2&?xWiwFP!000000PURJZre5#fN6`QWGBskvlV-VJ;82i;$$s--s?K9S6JdHjpk1Lex6bExva!o`dm9IlRJjG)54ZrA~z51V#|$aE;OZ>Xt8o$dLr53w9BF z7ld43j36+QXb*QVoWKa89N}O(WgI2K_yh)WAszMXVmN^j1V$3=;SRqzfe}PGg1|_J z&5$pjkS~ns087ZJPsmr5=~{Au$?=Kya0lZN7;a#6n*~9RB-$eg_P7{9lp_g@@5lu! zV;vxJ0s;dyhA}>Y>6CV3OxM7eYSqO^0^<|y5e`NY7~n8Q5E#fi#<23e=g7N@fqeCl z769_TZ0-^mNnm`UE=kbkVn83pZ~`NUaso%3p?>;=`oS2epFW{}Fh&v> zpTI!axtI}V>p2kL^**Y&Tubrfb?akjRQh$V2np#xPh_VCtz|U zf$<3p)Zqc44l#xs7}GtQOO8*pM-uGO8IwIOIbf4Zmx~bu2I}yTkW-8SU55l+uLw1U zF+Nd_&=_0ZF$VI5F^~(45d;SI7D{}M2=T!fh|durJ{SY>!5EN*F`U2%qMU#jpJT_q z>T8V6W{eR;If26-*uzfPKr;fGkVtfJvId$oBF`y4)IDrvFIe{aFV9y!B9*hx0If2I5>^Udc zgE4|AC(sz%J-`J)&c%wHKJ%v6S&xZdGc|!zjczn#$CGHP21$66{V*7*Gz%F2Egsw% zmq4MuIu`Isu>lJvDhr2U7P7;1KAVjnu1aBY5+zBTF#i7c_wPFFD7u}-iF#L_u5>!g zpT+koQNvsTPgVY2ep%04a%D-J8xY0QN2$5RlX$2YfBVy)KY5JjM*qzg))n7=C_+@& z9DP=cUklcYrkT1;qU_1d2D$19oYv0`A@CR_}(5scvmMz=>0Ls?Bg8q3&tYV6kUj^VyH8w7z&3RX<$q- z)Q_o5G1M7d4jhG6JME#tFBikg_W)U60fAZGrd60%mbHvAFy;#!`O+CvzVtg0Q@(V@ zlrR10$doUgG1YvaF?!9j((WFTuYkZXwtg(6+w2*bBTK%j%(1~9oiWv_ew<^k zsvp&ua;h`B9EeY!5T8CFK7B%b`h@sk_V@#DzEjD9}G%&V0Ja*VDHO5wB zm>j6FV?vE#azNJ!LDvaE7bXXEof34N5_Dm5An(;tpnh)*xi}-_;*4PP8Np^u4(K{3 z)I7$3oC`;Mih6ym-HQgZaICUSrNzIR4*K~YmjUDNi;2uPl~K$rnGe*}Y#dJSQU<`q z7a$Jr;BWh^|3?zfR8q{Hay0xDrL6O?yy|rIs&Ra)Um|b9K{UP14UOm7D8DXym?@~3gKjr_uYCT_xUssb=_`QxKZ_>teMCA(B~xu)nw zO$VyRP-$g|#fc{W(dXvGFT%8i_|3CiyY1Un(W;8&C>kn9Uv2r7Q>2gzU$P{e4dXc3 zTGhR(S=9zfuRCtbopN8^tgMjQ_o^mW$nJ~Vo`uEY*f2t&%EeG)UJE6c46Ci z+s0d4sLGnEyZ1Jt!L}0M~*^dPU!b>#+_vh>NbY=BaMl|4B#?QKk>1V z0-K46RV@o9+k;v`WU1UeXvSg95*Zkt`1b~o9zBi=w+)j9m;DESu*u68{{N{(yG^V{ zXmSyXF@ZX8aS0xP6@3&j5iMc_iyZ0JBzV6-p-<*tM>#K`yFAIgAS|f$hR}jTg8*a+ z_W!!Xtc_4uv}^^a2Lxl|9`EQRk5(Z5xF_NCGfY53?208vfU<62wZxSjY|1Twph8Cy zc>-B6UqRU42vFW_cq=hdjfWM)+}kFYb-Pn85BuM#M5}~T2aFz{Bd$ERLakLy3^a5) zEv5OP1YqRbtl>T|uEgWAi19i9dJEDH$mKO0gzIs5@dw~?=%DjzF~4P!}$U(+}PaKniAB@UwNR~8cs9ImR& zwyk7#Tx7nJoWuj$T!P55&ZU@+v@uzbn-(Al~ zi#ldI`&eOQCu`wFPT8Ay@6W^6_SBVblw81TY#$M<2wlk!c!|Z@v2;wSpxPj$pm)pBT5KLk_^RafZzef9WZB zlIez?J0f~rhu3wgA|bcNOxX$NP|vWC)*4hkb$47zl${5p6HZ1dw-^mqfEAO@0cWJ- zk!bMH?bXGTlc&gZcA`-xiuUPB(65ourpuN~NXzC49xm?4l3bZl(#p1lbWNaN%V3Rw z0G5^o15MR5F{~2nTZkuhR*Jr;8UY*2Av5rJ7PDg^A$@8O+U?MXV}Ds*$lc;ly>W67 zK#OMKB1J=AXFRFAOcbp2qy#a}r*DE2{(bF)79`mT+hIc{?}X7e=eDh7KsvZjKAxsskdv(U!KH4aI*UgDDS9{Ki;+v8*BnA% z;^Nw#8j$Payh@}xfCsM0d!1b&RtNl8tR02v+zsMC?=eF;qK_T8bCxuu!vZ7}*0@Gtm%O%H!rVwaqVC+D4z?d;dcLVW) zhxTb>fGSKk}Fmi(errW23YZ3lqR57 z41y-jki+}^j4$cJi)gsWQZfdG(dFWf6>@K?X^Z808yTC+GcBsLtH*#N6tEytVex<} zVP|RmMm4Mv%HgeVS}9Pt-(%dx@yL7^>zgwAwT^gP9zC2kOke)$+zhnA%f`g!{n%+w zfJy0-X(@+9(FS4(27#BC_;$W(Sswz2qP-{k)+p+wO~c4|n*LUJe8`mh{EMEjh$uiK z>U&ygB}v5bOB~IO6Qb)362VxzCK`^+H$zqW*|-jDJbN)S{mFeOD@~}if{KLiCET;L zsx@E*4&C(&zZy_lNr);ip8H<*AVJwmlN*y zi)+=pC-?L;Qv-08COawT>C}Cf&VOuqsFP+~-_z4FV|ac3kKg=$Z{NiVi5N2v&(IpW z_4xf=KLqsE%vqD?3ue8HLmx+@t`6Vo=pVOLiFBxTW%7&MG-{S!wuBfQys7MszInG} zMDxZ&x7k@+Y_*;*Wq;V&>QG0Curm!$*!&Yxd^5jt-Rwi%-R^@d5kW8Zn}tRJ75}b) z&1`xp^_aI-SAy5|&QtnmVt}Z>bXl;RU0c;xo!?u1+Thyrh)8QErJ=!DkLQLdi|F<+ zD;vRmWA&CZ>nnz)KKVaK-C8U>Q)$1qraJwdQh53Da*|a|bkE*$ih1BnNa#E5{-rao zTwU1dK@*!>IT;>HU#XMFW}|EhLu`>){fh7wgB3#7#*2bUd=9mSP2mTBI3)AK^Uy@hk%b$|D|P|#cT`<<$ZD9}fHDP3H81OMoP@bb=KrqC+0U{idRHk$zL`_#~ybP21FpMjIoA4SRl}U0W$Sv AEC2ui literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/upsidedown_full_degraded.nbt b/data/minecraft/structures/shipwreck/upsidedown_full_degraded.nbt new file mode 100644 index 0000000000000000000000000000000000000000..b9f36c62dbc804d2db8e18f46bd39afd3b275f43 GIT binary patch literal 3158 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 q;W5$XzMz4=j>dp7zsX6iP|i6H*~ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/shipwreck/with_mast_degraded.nbt b/data/minecraft/structures/shipwreck/with_mast_degraded.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6e4e661e1d461bbc219e7266b41fb00d77bbc873 GIT binary patch literal 3538 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 AQvd(} literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_brick_1.nbt b/data/minecraft/structures/underwater_ruin/big_brick_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..27f682d861cce322775ad28b68e40b5a3ede797f GIT binary patch literal 9052 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_brick_2.nbt b/data/minecraft/structures/underwater_ruin/big_brick_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4bf9a2935c3a126cd90c0488c583e38bdd6f15e7 GIT binary patch literal 9292 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_brick_3.nbt b/data/minecraft/structures/underwater_ruin/big_brick_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5a15ee962202b9f2c908a63fd2279cdae7f8a90f GIT binary patch literal 9257 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 B{_X$( literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_brick_8.nbt b/data/minecraft/structures/underwater_ruin/big_brick_8.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1e1cf31856276dd7556202196fbea40e9b833398 GIT binary patch literal 8966 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_cracked_2.nbt b/data/minecraft/structures/underwater_ruin/big_cracked_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0583d30debdb891780103ba1c78ddcc717de6ea7 GIT binary patch literal 9307 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_cracked_3.nbt b/data/minecraft/structures/underwater_ruin/big_cracked_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c94e1a46c40028f974b385049e41467dd0ca2651 GIT binary patch literal 9258 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_mossy_2.nbt b/data/minecraft/structures/underwater_ruin/big_mossy_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..224f2150d1e1a416775ce46e2620921c9bb3fe83 GIT binary patch literal 9335 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⪚4arks@1Dxr#aG!AlLK`!`*j`o^%Ir{b zb-q!0vRG5otydzId*`Uq{YTNsHZ6$CVHqpKs00`<=>#-_3YeTBum>2hf^e1~VBzp- zyD19R{{LC^osHk@pi(V5F(Y-duzE+%f4UWjVZfTfdemF{xfE2Bq%iw4`q(r>jU#;h zR4Jw`lSiJyDJr|_EmPgzl(*sIL36REJA0}J_cu-uc6FrxaZmUvh~e%*5fA2sJxdAsCU75PgklZE2v{2{I1$mnNyQ7ttK;71Ga(;AQ;!@xHg<^Z7* zqYd>7hbR0l>Pg4o=|qO}z~s;59Rxq`w1MJKo&@&?yLsUB!n^`WCY4zbI%nUZ6fU>9 zsK!!4_YSxf$Gt|`XE*i>2_{kcIj-NJ(^ z01q_a1jowh0Y~$cbVy@E#qhLHB(863>7b0+iNfUDv``%@Q-)Dp?hm>4Eij@Lr}s|(|UM1pO0!`YbRVm|3#Y*!;SK9gMMgA{y!6V4^F76dvG>y0*5V@ z_JQhCF12uJ`)<-VnAoKH)}T|CkSYu8DE|b9*z@cR?6yCJ+^1-540!R1>O87`Pc7lS zD{QYhK#hwvkaMdNg8CjK2leDR+0Tk>u&`pB4n5}Xk*lS8_h{Z$t2_=3O^7=pq&h+7Ure;NE}K+n9-^Kr d)h@FnyT?4eg;EV6Y9>Rnt}MLu_LiU-{{SseCW-(6 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_warm_6.nbt b/data/minecraft/structures/underwater_ruin/big_warm_6.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0641ca2b47ec90b2a5740818df5f1886cae1ec58 GIT binary patch literal 8896 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 Xx3+mB$$IPy%=;AMg7y1I7pMOKU_Ji+ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/big_warm_7.nbt b/data/minecraft/structures/underwater_ruin/big_warm_7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..77b24f783f1767d81794cac5a8942690c526636b GIT binary patch literal 9066 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/brick_1.nbt b/data/minecraft/structures/underwater_ruin/brick_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a91454f88ab9d74504ee67481ef30e02d9ce634f GIT binary patch literal 1187 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 Q`u}h{ir$~GO^1O20N5W*asU7T literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/brick_4.nbt b/data/minecraft/structures/underwater_ruin/brick_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..fd0f9f402e00b69a0d7c24eb07fd34e369e736a4 GIT binary patch literal 1226 zcmb2|=3sz;w>J;w-F6dTd+_jFkBWB2EpOp3tiJ?yvan5xe()`T#aE9_H81s$nC66# zyHBn>e;qt^isd$~ZfpAs*(g8Y>h#VawC&CtOTy(*7pf+2~~mu3q=% z)Qw9Q#7s_qzw3LKM}Fqocdx$Y?p8Tfw@=~T)wQ*Di#Hl(-hLWu^XGHCFvH;n!2=Pe zh18gRERr{M&IvALG2nVOXYPywwe<5G2}a#dzdV&>^hrDK7e6oY07t?a)&+GzYI6*2 z0_|5?FdYe0;JaDr+Y`&^T=s6R#XLo8KR=oCDPie;e=FJ;l^Zr5bNE}3l*`$WxImw= zhw0d>_PNCmXEI2z^)R&^`?qI~Ey(`B0~3xiU-QvVKW~sAa>l)(#s=u74f?FVKJ}O~ zKKrzBV&~2|Mm%3sK?>&@C)6$Fxmn5j>gMay#$m~tKs#=ENV4^qvSvNL@xmonBS3oP zK9-Kf4l=8GS+kT=*O=|Gn78rQ$43>%Ua6-tB}f=BNn{&?{J;QmVBmoprU%Ygo&)>s z&F{NFLzyIg$9+5Y4rt~aQ}0JvS9LQs_Qu9NiS^sHuQT`mshnst-~Y*R>*{t^&A)iM zDEO*xjs3qz=Z$8)fA#yukwyJFxo_ql|5hUZ;E{7&&CWX^8{b-IyxMnp(>ggOJ&$dr zf}Zzc|COCosa>@Hvf|-~=lxCoJ=5BM?C|NoN)chPcT7^hKYe@unBC=v66bEu{$-~> zdtds>Pq{Kd9I1}>xu><(&HmH>&iA(I@6zr0kG?+KcSPdX<-^bS%iHZ=^*uB&Y0kd?2ChA>{rAn8z&YZ+wed$E-7d7Lm&tW|z5Vfz{e6q)*!Df&Z~5ZH8TGJNQxwQYJo%x|A9_r5pUYPYMDPN6TRYU*Mzu=LJ^7GFza}Fx4wdVkf}{4|3RJ8sR_NjGvedofqBO5z+V>q zJ_}$Lgodx8_4flZUyeNmra=ZbM(1SPYIxWSr|moaKI!_=)c^mJ9E(ify#DiH%fii> zpX?vY-n7>5-&XZ$RYlF;s~^PzVvoKK4PKXj`}p^G`MvwIzrC*5yZiKN<$^8kAy3Y} zEuDLR-X!_?C(Q2Wd~VlOi@Nmb`m%dR({AWh-+5=1vuQ48-6qGc9{Z}54)cj$?k=xw X>ED>yzSiVY{fqefUhNS^dJGHzy!1K7 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/brick_5.nbt b/data/minecraft/structures/underwater_ruin/brick_5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c2cc17e6bd5673d116edddf23aae3a53cde0202a GIT binary patch literal 1207 zcmb2|=3sz;-kWFp9=iyze<%tMRpWg0xP?VL&xS?ZmQ zBjEnDEhpyRat^)xYI@E0k9G0K(p=#I{&;c z0}rzsL$a>-3?2hU10D&+o+iU|<;lKBY|IjsnH#?T|_|N!gD7rvCn@Q&T z6wZdk13=LkU7PEVrL8(g5+-daG!5SG_wp@cP}@2{wOzeXv@*zNc_7ItEZ%vl&`Zp zV)bs9&XUf%zb`DyTd<4q)hg*ND^B^#>UsKI)tj_u*Z;rsJa;+#U*J9E@BIAC9eHo^ zZs^HtukG5@`+HZ0{l7o!H%1W5J3lH|}u@PoC+#m=H=3m+% zToO`Q_fDTShNg?Q7vDPX-uYT{${^vyE4dwf-yeMhrBR@(q=jd^2gaM=feDrg`>Jr-0$Gh%t zQ>lD$-Fkmz{6rT6OyKW&9kgjz zc?uMrhl(+Gu7L{x2YEF`GQ?cHQhaPEQ zz{DQZ3BZk%I9MV9hz>(Sjc~Q>#O6o^>XMX#lLb>u|&y0i?y-Hm5WWa5w1lNN8XH0eXxW2DH4|5H=bx#j>YFy<`l{kPzH>`pwPndhPZST#jZGtPEy2uzxm3>Kl-8{EVxZ5l zH{HL(K@Ro!TJ$0U3D+5lTVWU4f=1}3nv;T?)INY??|?B1&-Az2e0mCyv#(w0jCp;F zBG&O!&OvP_lk(&6k#0Y`$K0)FUL$f`$#hSKlF2lZvDhxMpR!AmGIsu!?vih%Uic%d z{B5NRm(m4KWYf3^MQv?}8QDSy;*hz?vsnrQDu=S#93m~q2oTO8N+3Qz4CIVjedvCW zWlsf7b^d-(CFiV;og2^kzHV)aTM9$zdQ3`T!i5HPm0ygRPd*NG9(L zqi4Zl24vTO`hHs;7vUtB{&GQ8AW3;Te#UFHM@t_Xs`gIPAVm`pkj?u)h>frALOE?B zhl>uE#(XlxD`}+guL!NkFA%1PsPjZs9RSl}2D*Bueo~67)@R-n=mP15(+*J3&H)O8 zd2={YL44Ir%9rGEZ5Wt&&}atIy%;a$f%!M9dODOsjn**m1OEYK`O&mdH7soHc)pU#CAS> zrNo81F{4}$4cw6sB#Nnh#kheleeX}@9KT&-Tv0JX9W8q8HjHV1ltDOp@ia3dc~FR` zPMBMV1}<_gFGVwFJV@vcOVeHx@2l!OzTlkq{J7_os{T@sUuzo%TfYu;#a7@tn+6jt z1K(83X=ahq6S3pTgs7cvr~2=z-C-dDk#%U$`*7!p$%3~nBN3Im9twjO%I?|J)rsRx zyKJnm!tUJv4!YXTv399n_9ln)mvt@HX0ENMg=IudgE)KG$Mm>}u6fi9TSLv4x>5IS Q*sa6)HPa`F2OyCD0f~I49{>OV literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/brick_7.nbt b/data/minecraft/structures/underwater_ruin/brick_7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a9f4130388a2794bdff50cee737096c522a04b2c GIT binary patch literal 1229 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/cracked_1.nbt b/data/minecraft/structures/underwater_ruin/cracked_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0df811420f77d6dd381c33dcd7302a5f162fa575 GIT binary patch literal 1190 zcmY+Ce>l^50LNJ-?vmQ!3%jS2wr_T9W(XnLN zT|ewlcCM@*LsNdF&E_7Qn{9r6hlUN^IA(L--LB{A^Y7>Lygu(=jwNPBhEpo;yCA`R z##@>Y()KmX_B_0P@7RsJ@8d1D^gd3{aVtXZx?0ZhK38%uxP_FhC{fGy?mc@XDM(mg z+(lCl%nR~EYxWKU1m;`1NL^_qHiglj-7zdl!?x^tP*dtTE&ujG~n zFKHjn5(ebM{ysbB)_)6UZEg(P@V>*;-bTPLIiXE6Js7z!ZLNjie3jF%s&gr{tS6*{3K z5k;?~t9SKasH1I%YI^q_s34Hr1L4LtBKJAPY>R_YdwYJcVD@a3S1Un}jdMSWI;mf0gJQb5Ya$$f^#t znw0Rvf-)j&gReN*ys&i7C4Mtk+j0|CFKHnS%q_jCbpt1xsLYY4{1Sjt z2}j|-@po3T3OxNPC~LSC)v)qs<|BT<=MiQ@@$J5+$s^5jmDVb5%x__xl*Eb6D0nhPaQJAM>nA)|zOE=;fwD4ME)jATunX<^VoW zS8(Q_7aYAEu?2^lkx#uZ;2H-;rXr2*^8)df)0noAYRT0TNEO@VK9u2_j5o)}m;wNy zEztu1Z-Cu}WmqFj!GDnK{&62!*iK#CpQfhK|rgxNiLN zrWruij zNN%eiBk%R>|I7~s9nY-qtINx#rz$m-5GvTgIbBCtqv(Th91mSwUj{%bocOZbAO<9x zu5f)=|M?HM9A zmEGjLZ&<{?WZMqwxZH3}we@o`XGqzeb2*_PBf-1E$0|w2;#8KV=98*>20vY;GgVeh rWynmFaP0RyB=g11iOOH!5ZSctqYpTC%A+M(=S^5_gO?N6-N@)46yZx% literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/cracked_2.nbt b/data/minecraft/structures/underwater_ruin/cracked_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..53b19b682502984aadffaa024f8571bee8541514 GIT binary patch literal 1173 zcmb2|=3sz;-dm^hp16n{`}o-Ed5K=f={8oUq?67Y9F@<$xp06{p!x2;?UZ%rxA0nEIrX05&l1RWe3mts}D=f_UJv?bL)F) zeE3|Rw=rQ)o$D`eIjp(*YwYHoZ}nWe-s`)(pRG4P{=|)tJ+Dviv#R@CKe^%L+6aTA zJ(_B6j`nQ6hK8BPmULbe-YIlqYl@HoR}W)w&-yJBV$;uwZB7x9U_O?9=8M(x!h2$CuAX@E?7=UcnJhi$X1sjAsj*IG#-4eLE!~f$o%tg5 zt7qo!c+MVE)8+53bKP05I=SJZq;dG`uFjdiYv<3}xp7%q-kL8bBc?Ck&bH-8_0wSJv9i$C?QoZGhAovYh4msDxrfAgw#YvyVD zU-G;5)!z8RpIcg5qt_q1zuM;i>4$$xKX15y?f2`_&*5@E{~nrK|C432@ai{DFW>fG z)2Etzz`~$%s_smt87w_aV2-Q%PNm5WfeAbk>~5c)D}+M=`SF1hH^QfA8*xgo9&0E} zNGSehsdYuND2ipP-YHQ@u;Fdnm|!yPX&IU)?EaoUveIf>3dluIF7I!e zvntRVY@5W%$BkBEPrD#4pR`_ZMKaJ?8U}1V%*sFaH6f&&qZ?x;dL97FOrFj5*TwDF zAMa%hYK%~)6n7Q5!Z=S19bw%*-v+~ZIDPyVmm8@zXGGcW)E=SV+Z literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/cracked_3.nbt b/data/minecraft/structures/underwater_ruin/cracked_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f823e474aa467bfcba1260f8ad054a67f452df51 GIT binary patch literal 1264 zcmb2|=3sz;xwiuIAG-*!fB1N=XZEurjT0&yoIV_Df4~~LtJ=Ahy=6!B$~h^sBYfYS zD$_hJ9N+W4ZEn@13CFDKHwIl%`&pTGJTBkt;@n_9Yy0iCt;I^-aCFXDh>%x~z&t-=-uUIKgThy8HU`H)l>9`RREy z@c_pJZRyXIe=W_Y7gZJ-bx${7lGs$^r+1#^fI$L_0oOP8#(x#Zq?o_+F@Ha|@?vMT z`c!X*#SI&))l=7S22`JF;Z~c!!dBEBBxdP2r?4V#*|~nEt;>0s-SlRBHeBW)v-=&_ zm3c;H*DDKcl0VN#Z=1&a+%i?dpy=Y6&eg8wi*M?c9bNT;>(W!TZGW|YuFIKKcTi=! z{r!FCU*zsw_eyP_e0XT2TX_H1;+#jT`gL;O{O^0a6%?T@=m?G++Q#K+v9g} z#nrr5&llzVIuj(i+oD8qiuSLn@UX(0BH!=w=U%tb-Mw7x-rMVS$uIczkJsDD>|Zf| zRcPc|@vrlz{d{~x!&<>)6!F%T>8%hKqvRbm9-CG;lTu9?(cQ;kM>-IxOfUHtqL| zoyXY#4C4e51CwK)UVZXm0EP=Ns1{zVEUi>yXk%1v2t2@}%Z`vytooaqpS8|glC6iq zjnVmW<(FS?W`bfD#Jg6Wuls7kZA#+~O@pEl-^VC-Q^%diZX zp3amY0gO#no{O*JW0pOeKLu!Z_Ngm-9zOlV6RGo{?)$IDlB_+wKc}43oAJ7HV^!8O z;pD5Y{rSEeH)b>d8*}WKmUZnnh;+)B-xNMQ9by5{wBnmEyW7^( zCG-LP3ehGR#dqZ?+yiFk8r~~t9tL`PLT_e*oHtxTjDN=QJ-ciUgF`W+=jm01o@Wh} zXJBTd`s?ObhHE(x(_*WEc7puFGn4h1*n0bU;Mh23Yp}hdv=S1`7hV7@5N3c_0ZfI6 z2#7d6*J7UHYWaxlrLYK6+?{q{)>)XfZ8>uov(47)od;(L38`eH*u!P)Mb6@{5jn}% zk5>NwbGGM6*^S*Fjuu`%v`h0}NA#xheb)On-i#JI94k#>++xJ z%j$a0ZYX`S;cN2#yGQ!w+*?zqFkklMhTD&AUM#zDFL>XI-Rth1{bjsYQ%?EpuLRef z_jshE-gT!&uJug1Sk}Ja{+wsFB6q~^FVFa2-}jv3c|z6ab@syhk1mtlc6`D==l@Jv MFJ>INrNh7g0J+6sIRF3v literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/cracked_4.nbt b/data/minecraft/structures/underwater_ruin/cracked_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..109fb137f4982f9fcdf9f4c821a388d985ea757f GIT binary patch literal 1185 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/cracked_7.nbt b/data/minecraft/structures/underwater_ruin/cracked_7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d220ee9393d78427f0f567ac38ea200b42361311 GIT binary patch literal 1251 zcmb2|=3sz;w>MAbJ$4gddyo_^s;YgWXr{A}!p^6PMVvfm?l7shE6kYL?dT~xbAyYN zitKUAr$0Z1D5g$(I`QPX|BRO!boA%1s#>{h=b8>Zk6WMKpKvkR^XcDKi8%2sJ)z-c zsX3V$-lw{Mzgw2~;?eV@-xWJoCsjNCtcuUiyDb{{?J(=d*t<~+dX61ik{e#~@yFri zY7A|R$-3S%cnlZ~cqABqPo6t7M`?Qcrj7UGWX`92n+F!oW{g-rg;QAV%$o31922}5 zowv!Ivzb48rPSvhhMgI6l-JuoPt%$%-k#$tL(r!7Q?coF&TVtEx)jU@enM-FF zF+B-7aKWOV=SrehA46fz-C#F{s$!ngmK|6G_e>)$Hpb#*(dre73)x^C6%A9;IBP8vnsxyrw>^S0flEgS3QZ(m{c zp1)w_?anvwsieNoP@GeM&57A1;PqJRAg2rIlSQeR@fEw*_7%XhOYYWL(xIoDVG z`ZN9T^Xp%0x9YCGyX)U+qxv~3uO-{ZpGmSa?C#DDwht-%{ols#{NlGS{GS*8>iGVN ztHdz)s^;Pb#pv5DCmFy&bwDE_tS$XbYA=!!7<(uc9kZU{Uu;VE-pa$LO) z$fo)SJ03p$#BAw(IRHt+@5Gi;8dC?audq7qI>9&kHfDY s5_jw@|8xADSyQKU*f?X^`Fr04>-v4IZQiK;o&Jw`o7s;#Q(XoI021*@YXATM literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/cracked_8.nbt b/data/minecraft/structures/underwater_ruin/cracked_8.nbt new file mode 100644 index 0000000000000000000000000000000000000000..dca02da23de713c78e1f48b2873b21280d0f99db GIT binary patch literal 1238 zcmb2|=3sz;-kaz19-9fUeGs&Kd_(is^GnY9Z`bl)^cGC`9=60*r2AbQ)6q0p#f>5! zUfXX6$FF%GcJi7^Yst9`Fl zUpaYW+9r+pzjiO1dR71Fv&&bv`Q7yr+s=RX*S_5%nsqUrH91!NA}LvcYhItWd%OSV z9hXBIiO2SJDF@H#Z1(xE$5AGwsb4o)DRD~AVs|x}nMtz_F`ZE~`qP7{J^77du4%ecIv(q$JX>y&T$1KnTnN-^;3g4&*()Db zY3;er-__i6-T%ZDHk+wGSlBmyjDxC1~yV?|EASb??b)(q)+1{OBbN5eq zs`vHjvNzrvzsA05o3B$AdYdm?r0VbMueY7{t=d+4dD-^MsqTR%jwXLL+?r{evLaS$ zpWoX%M^9XEyv;K=%(s?fhsa&i*($%Dz52dd!%F2>`1 zcX`{|U;g(0U%zR7^Ze1G-Pv~2Lao27Dc$Lv%(d{=iSpg6{9bSSv-$tZ*SD9K{=c$p z_FvPBBESAVe7|4r|G#aOtIR|9?#=!8ZJzy^Gmk!=Of*)1{o4O;_e|Mo#%>ZHBNphV zC?)n7Ji5y9$x%({7>Dvd(I?G4f@wL&!>gbFa#9m;<4kT5TyH$V*r?H9qJfu$a?go} zWt>vtaPIad3*n+=3O*`5f^N$yU4AMEa|m-TZZSO6@!W5Yu10!FkAc$ia{XuLL!3(k+Lcs7_Bhh{n#b++a!Go$O-Jv zza^XlrS2oT8`%TxPG}^$_`P>I_ZDn~brS!gpTHmkh0ny5&o1tm08ETvU+t0XXzl?T zGru}8{zS)h_K!Qw)4^dp?Z=(&Urug&mUZr(V+^y;hYvXfHn1ZbqF{G$LHM`*2!a_wzgxrZN2-$BIb?#Px(8awl%%hW?%pSV`E^K literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/mossy_1.nbt b/data/minecraft/structures/underwater_ruin/mossy_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2a43814b90f98fa1497d69c04e9d186e0ec6412f GIT binary patch literal 1216 zcmb2|=3sz;-kaY2k6i@VKNN+B#&sNTWxi$mS#igLiDmg24;ln^PoFs1Br;pLI;C2o zO?ZC4f9u>GM$O0H{fh2-HgW#$)xSi`tDLu}Wp?dX77qL$RkA+yf7E5IX}K50HZJ@Z zby2B4!#=dM{&Z6HnzH$`c>}-wo%Lg1)|-E?k1p|@z5U~#{oUwW0 zNwuVJJj`mF|I972nH(u?X;|HMuqY+vkc;KKjoQq|{7d6Q;8F91e+_`E;5AqruG!@|wxv496mX+6)p{47enulNn#= zpFeTp%-8T!H;y`3Z@&CK&eA3^W!c=|ry2=s=2~8CW0II_5S%N~u*)X-@4K1B_nH4r zHDWa2kznj$I`+$3XlJ@`+A94Un#c86ZyBUAB}f>6HSA1RHoo4rvWO{xWkq+}racwM z(pKr6zp<6!mkCr6YtPr~N*CKeM!n`@>8mq1L$$#^RbUXd~mEpC*`(OJ_HvYDZId8rE ztN+h`FP{Y*Tef=9x?Ne_tM-WOP_hjD?eXc|v+L4oFP;9*J!klBf8BzIoy%^oocn+6 z7QItua<3NE{`x4NEdO%O%S}H+Y@fN_y{eO1*Hz20@W$ox<%@cDTm4`BcVXu1_SoM6 z$9I4B%hULE`02m(zkhGP>bz6`)ZuNvPG|j_A>ph)pSdLMZN<+!`)ADjthu;Bv1+fr z)NBS&V70wj9y~o=#K2|!_weM&jBX5z8x|g{{8*vJ(8j3T5O_c!cAxskPoI1kc$k55 z2{w=SJ`J&%7kJ=?%$HZ6fMIRNzh{>XSmEA#$Ni2zmIRr(=6r+Yi=%JA?6!|{j3g5v zF~Is*vVPvVvj?XL9?(e0=+I0xIslFGV`m)B%u77Lks#8O{%7v#JG&kNjbi1AjAowy zJ}wR-W8gBq^3~I)GhylQ_Zik^N=*OX;Z`VN_~A8 z?@wdt;nN^RAosm6V&A*RMwsDn1JEH7=YQ5rA?W(Dgt z7Pv;KIY>rcOs%V|tb~R7grmGRla~Os>(nRYeth&16sBt%f4;l=RC1FY^RwO8?Vv%D z@|b4^ascgo3=g36GoS42k8SIn{qFtKt|!~<-~V~`bHV3;=k>>wZ(8Tizi%1p`?=)$ zmQcy}+e$b7z7unG_QqSGx8EAhdn;P|`;m$1v-0D6a*|{H_ST-_U;d})f|vBIKSAN& zH@@TVUEjX%`Qo(Q#s6k}^V(OV_SaJXviSR5LUrAxm*q7k|MULO_{RRyxm(%{3;@$^ BMw|cu literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/mossy_2.nbt b/data/minecraft/structures/underwater_ruin/mossy_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ade86e83a7b065623fb77defef6027011936b0b9 GIT binary patch literal 1160 zcmb2|=3sz;-dn!;x7`GeeSCP1=Wo!Lr!(P0N^2 za{0>@{cG>T0-v2)r&IWko5OF7eEIi>>yC+Rn64zARQtJnt&-8cQ*U4A)Wn{s+$%Y2 z;mT^s+dHRReOz$8?6K<8NBj2vy%66eazDPqZcFXHy89t}b?#?2Ztd_f>@_!+w@vDM`*Wja#Cprg4S@+fvmPCo^Q%VkglW2v0ap*B^5r=> zYT;H%eAn+boIHE*@5hS| zeKmji^8Q5=Hn)FEzI*lb+gB0s`SpHpf6jdJXnEGpmswj^{(j34yIXckrn$fDyzaHP zQ+2;Rdv#q~^tRuZ@|$N%{yevy`7bSZeq-7GvYi=b&U;_YdU(12f6BLiFXiTcEq{A_ z)yr+lx0gj-e=HKTc}o7Zv&;6qU1i@U|7&6O9$C5FztX<&SAE({S z3G4p0-saQqnRh>a(qA<<;_7sN;ku;I=RHix2cFzDOy^2~1kcZOgXbqy5=11Jk2OwQ zxn3hY1uXvfz=n1e6$_&Vm!G-fpb z#v;%wnR_zM!JMyL=@Y=eIA$U+bpV}G6u&^u4d%!ve-NBAH@qfj8-cVp6lRoF3trh} zxfo>qcas&##qh-X&q1~uYQ4nFUtLA6Fqsr!NKDZ-0;ajg2YS}B!2I5xwmoe@-`SZg zJxq@ec-)f*h7ibOK=!r;ePAZYk49fbAwdcX;h8Z&b0F?O4y(g;Wj7tx&Nlx2=U~Ld z!i1u~ozH|NLD9A+ZGjs+*q_w0Wre`p;qfo0K?-OxBp{Qu9oIqQ+JDC8_E-Dl+I|() zypMTPWi$EX)z67Nq2Yfc?|auhzx}-YTJHV&T|0BdyMOPJzva8v{l4s?ySL4|*X{g! z;r-R?`XO7R!u^-qJ_*vRe|f8Ym$d)7H~#b9`0ak8?LS}i=H&D9PgdM;dAiyBwp`un W-E}rsmHw^&!+uRX_{UCd1_l6zRyD2w literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/mossy_3.nbt b/data/minecraft/structures/underwater_ruin/mossy_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2f45447b2876c2518412b61d199a2aaf5b215357 GIT binary patch literal 1244 zcmb2|=3sz;-dkt$Zo3H_`1tT0kM8Oh$CtJ`5LInZP$%akJ?E;^SK zUM_pNQvX`H_R4}>S3%4FtSr%&`ZpUt$#UV?Ew)qi?W+1y8cL6q<>kyDKMo5^y&GN| zT4vNY^~q7^`ixs2C)5;Q&$(ZkJ@L))=+5uH)BE_1dNr^$=5g%#6)9wX=RDADH@Lk* zPp6Bo^PlE&pX2rMC%??KyTd#;PR@=e^zQWE+g{oK`IDct{%Hwc{x0Xw`&QgaOk3NX zY`IKe)!dr$HLr?pi{<~GziVIZjc@$9KcAKKo3z$_{rF@3@yF(8o%gPO^>^7%>$88V z9(K)*|5@|w)cpIZch4M&G~()ERL-bS8rjiyJUpk4-ElqtxJ=!Tyff%aRx^ZQ}Th1nt$3C zW8|Za*m_Pp->-7^tGvGac?p9_Nsap+K7B07>=tzI!RF$;FyrihckY~9Q>i~+=E-B2 z^DfQm2l@hN!Hh3EKLC>j12BpY05v~jxqlbotcVA@Z?8UW3`#u>6GQA@*u$jGSQG`o z(pAI6E$1A7&VZ=e^3HL6v=P*a9$oBJbHk^n1CuN;K!bIF{s5<6Am?Ob94NHFKIu_r zFRcV6BCv1_V0DbxGYfuSJwMGWXWaPXJ%S9Qb9octLWY*5EPKH&(9 zi{@t`(l6}2)tHe?z0+R_v<2eLYXUpuK{~-vrLwmAf-yY6XU+i{4vi&AcRrZ$H+pvN z)PHwspZ@j3pTBy2dAdXW@$BViC4O)Fv3k$sFXz7dzn7W4?)QgfuV?S7*_^rh?e2Gh zwWZr;E?!aIzrOzWmtWg%=Da&~`Qr6^c4EJiKNkK!{`j{29NF3xyFRVEQ)~4%>e~LT zXKQcv&5n~ZUpvR_)Dnr$w|(SJPWMl_v%E<1OTeAIQ)@1NsV$D-ef}xn4!{M`@czB KP4?(8FaQ8|l~r*7 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/mossy_4.nbt b/data/minecraft/structures/underwater_ruin/mossy_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6f315ffc3c02e7071c96e8e631fef552f8fa612e GIT binary patch literal 1227 zcmYL|c{tl=0LPO|94mcv?b@)IN82f764do9v~`4MRduv!J84D8AFj(c}RynqDd-sMnjRXU(ojb@4cS)`~7~tuW7z6Xm2n@0pwXv zL!IT7Vc*}hq8+kW!uUt zsu&+ZS_uAIgguNcI@2TT^Bg^Ubc!fC%Z>c7x3i;pB6 zL1H+#VYVJUgl|FU6NATb2$B$39`vTCqXhIr^$6&ug5dy`HlCDTZ6in*n}LUcTVXPN z7T(e$8J9&}0}hN`8vyj3Maa4= z*VL4F6j51h2S#e-HADT0MEjJ=!aTt_I9O~!nE#qE1J{VqLawP7l|Tdx8X}FjuKyX@ zrqm%mb(|a7ToBVW^ly1$f@#^}?Vhd&Zy%ZSHk48tnw*CX9$Qh@LyE$iP?sx1OQ1EpIN_YL#Dr9DFov^`vX_Nub9#Vz&~ z(S&^I?MaU}1;WamnjIB3$-32x*Us5)U|*UcJxWr=)U$X$j`UfR#J~H305<^bDzj7M zA9mB%)r2Y>ZbKag0kH!xB6B6o=k|LUL9(@FpC&cr1B6ePJnOC=mjQIE>1Nc3w8P0pxW6a0#|~Arm-ra9>-gLO z!2oQ%UG1H_`1yqrgFyu1CWN^DQF0ZgGd|TElnp*X4?qqlLaAJ~tKepX@dYEOrUzlW z>T4Z4(mz;X3E!niCS3!8ip+18?_-Dba%X_zY2@VM>fpkug47KP8tfsZr^+Ss0CPxo zcIu2|eoqj(yZk<9Dq+<%9ENl(>Fm-}lRtq{DpoW(dSL4KDuvhrnf$>L%vdh^s)Pg~ zz>vTv)5Jk_A1GuRu<$rM+w40upL+e6H@q0UZ-ZZ0kw!R3omK2psbYV$_`>K3>UBXw z%Vsy%qlsdNFMF3a*Mr}@PSyMNibjaQuBJ$4ab|4b=~F_+UVY5s$(y<4iCnb})z?CqJe#B+`Bn~84| zCH!pU{afdjo^4Mq|0|ym-DR}<=hEG)cHjDVd{&0*C6WIwYK#7DeGwP_H{11e#5ULH zBW=I7Epe^8FSlw|nEmtJ$6wb<&KA`*JD&A>W2A7Z{hE&VtBzTn%E<7!wWU(}{Qrtv zrUVHCCW-9GLn#fM4T%Rh5=43|rDx_SJ=@4B{ISBVaifv+`Ofs5Wsg4gFeRsc`*-Mr zi%qhzTsNa~L!g3OHsgw`Q=s|`!d5F9+9w|J>3#Y&xpamRm&9uM_44Oi66Kte?p7Z1 zxjN%|zbV@*^;C$JtUXuxtv?%^6@Q)l>i9L=R1t%1?=%k!r|ntB^d;H1q11mSg9KX- z)3IwIbAC$BUMck%X#dSZ<Bhyy*@xM4UGYC&V-M5E2-zyb{UU`_kSxwLU?WAeT zZ#>(*=j_X@@NoXrJEhkhmoHkk`?bQ(pHH8~y2XqB-n8oR?uSX5r(e8USJhE^r?k>T zc=z{(zOhcF&R0Usa{{N%w~CoGXH~39W%b|Nrjtt+{&Re8@!S6X<$`B7VmHnGADtOG zCHKyC*WW)b?>}aDq4MauS!=-d+Yk30M5 z%X*u=23Ex(K9W*lI;lnnSPnpfL@Mdir%yf%Jj`wkiyIWH%MqM~3-$H&&%@QtnLa%o z8a+Pu#T?@1!Q$3sdinNeeaV{6C6(b>?{+-=dbmOGI6TQ1m{=g2^6J9r)5eSjJQBe0 zZ+r2n@6Mfjo|23_7oW!N-g!SyU+z3d!iir@b;WxtY?K=myQMAEmH-v9J@0)Aj&lY# zMrY@<)s>ZM3~iufc0eFDZt2;%=a=(D`Z7PiaW7&XIGq}#Br{dt?7nHtBw@t_P ze_oQTJTsZUO*glPnr?Ds6(TTtOj*AzNIzD7{rR`P>-@}aGLso$j+<~*X+!y*JvLBV zS2!buL^ij&KG3rw1}UFk9C-})+_rBADt7=42jx6gp2)pc2(MnaFdbnl5AQidKrYMY zR)EEnRr0!bpOSNK?|5e)J?YMu^G5qC>pFI>|GfXv#5a@8&(F`{cNOk0EWf=aR5IVZ zbmQL}HV5C&f4DMh*73}*cQ@}^-RD~TV%KXooo>B-rfcihuHGH-y}xe0+}(Nd;z`SEW$T5XU>*ph;5}y)G197 zG&HRYEAtiO7+D>`{Dp+I0hM}^2?)t4d?8VEKz8=uzJK2HJ@-EMc|O;vcqQo5o0JMp zy+*HrzJELD`86QmUoRwq9?ZDpdcZcbA5YeAp~t}v#76Ad{GIazXV60^zPZ&S%d^rg zU`bLK$00kv)~6&T21FE(T~JaQ4~AO0U6b31%WzZv4LSX+jsxNQ1+>F8Z@z!sQ`dg1 zVrIC{&1xLp2gGyrhrEieISGqwb8f8-NQF|pn;Td2k1Y}%kl#jJTO|WMA=~wy?cJkS z(vqE%0A#`nWI4}Q+X{oAL2D=4%gYE3NDCT9Eb8a`z#PB_U(QzlX|6dq+DL95z65q9 ze;|v3mE>TF->H+fQE>2yIk4}QcF1WBqdxC;&d;V2MdL_B0Lj81J9XA&(|O{4j4--y z=uwz38V+@^q=0ykOVbj_xxx~BD%_TLI?NOJ2=-l9To6+!y2_TfQf3#fWI}F?3WE~# z^SjA0fh&}A9-o!}f$*(U^!eLY8rN`kN|oUPbOOne)wU!+InsIpXA&q1P9Dd@jdRet zw$I`b5+Gi-Z&v#<$hZ{+3Y&=CsBi+5MFlg}J~l`g?=qtLi_EUu@*SgvTXF8#-K0)y zf}!dx(|+%HKd-8XN4X_R0_UlAQ%}0Lw4o@mZ~?XMczjFGm3q=C{_~4@j&=R&x|FNK z(f;mIg*r?tAJbX6-CAp)mR6%exec?qE(V9v{JRV{0qdT}kV>P79vB&QYR26cWKcVr zTq7#qg;Os?h^GZ1g2yb(-Dc(hs~d;ixwkuz#C#rQ&@38S=sNEyMp|tmgRsa(lR`6h zaG3AL3a~YIiWg8;>Lqbzo}+A^+P~-5CVZmnuH=E02|)=M8GJ5=2mX|r%OtVE3-IqX zWsX2L3eoYEndIZWrhiSf01GhrVD_eSkkyPlkv%SeJu~RYVbI<5}pH~|# zrZ0gWZ2wQrqni2AijrE}n`R_m`O$ss623|>9)MBa@P;4$*Po*$af&DtWIRZ~PFG7+ z8)YLBFTNk|d#0A?=nW`!g{|Am2pILwWl7-h+#qt+4Q!R^z>NKe5Eg^g#u1+az|153 zlVY>Y_q?T_MV~u literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/mossy_7.nbt b/data/minecraft/structures/underwater_ruin/mossy_7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..87d82807f71377fc156cc17aee8cae1e98111aa4 GIT binary patch literal 1243 zcmb2|=3sz;w>Q1>Z@USwe|UJVC(c!Vy38+zs@Lr=mKsdB!?nGAkw=lCMy9s#M33er zuXio4+gG=0lF@OmjH2iN8Fw`-u=tmmCcoJv{Eom{&smS&pK!UdU+ix7&HdN5bfrdb zam`tguO0Q|``g^m%fFu2{I4k0NZ!2c=(mWsb|%t`-n5&3jJ+DMpr`HF65rX|KmIwq zT#ccPF*R)ev zPAqLujOI_DcRX#?F&kwEJ*j6WUZ20=^YqiB32QwMaU>X>etuzKyX+B%!0~IgsVoND-f0Rm9Bw$-R{7+}u69mk;hlRduCeU6=DEm> zNua&ag6T-$frwttfaH}HV5j|Z4s$+m-%EeGc>5Wq--l*97y2;pG#8enJbM+{Smiep z)nqfcc*{;^+uBI@t0gipf^q|xhXLHcA4wy;GEC3 z_nvLJbN#Bb86LNE$40H>o%ZiV1rT3>UrPy{9D2)g9H(SGX4iZLwJA&UOb)e z{`_0t^wY-M%J=;I2yxxU+J|3n8iV7zr|GX`{bK8KJr7Bs?Y_+4|A5nr-~o*r>1?0~ z1={)IsrkL)>YJyZN^Y`atiAxGrC!~P=7xE1)<^TJ#lMwOnSd6Dod-G@CFD z60}%c3Df7?{Q1~ZaJmB;a(O$e0U}(pxzl6j0Ym=m#L1_j-T{VCY-2TNe$2eY0~|ni zq-^E5v%TW+CsLy2qU7d1r~5bNK3?{_a;wtLck|cQl~%5(TJhQb@x(Xg_hajdSIv6% zaarbSqkB28lfEyk47=ZVb=|GJ{*O8HFMb!_vRijnMbGb-8TVrz#FpyJy3JR1SF8J* z(3`97lAjN2)>pCkNZ2{p7n} U`geK$U;3XR*6a_1u`UAx0G~ZaCjbBd literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/mossy_8.nbt b/data/minecraft/structures/underwater_ruin/mossy_8.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0786be9da0b9534db8d2807bcbcf4744254bbbb7 GIT binary patch literal 1258 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 E0P7-JT>t<8 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/warm_3.nbt b/data/minecraft/structures/underwater_ruin/warm_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ac58239bf39520627f958cdd2c043dd0430fb5a1 GIT binary patch literal 1213 zcmb2|=3sz;x3})*J$4ac|M1xI`4UgT)1pov7;IR~S6q508@0osNJxouY#ZPdOU z8o92*ZXTEQ*O%^Q-~Rt+=n+XZ|5=%KZf3vVqdDCzedT(F6{8*oSK}Jxv%%V zT7Bna#I;RY?|;u;HubFk({GoLt~+~WgW-4C;M$_^)dV^eYM#~@VtJ{yc6d)T3!`f zrS7Hl%s)!vvdfjlEry3I5><{RE84qB%uI6rs-Qe^dFw`lLn0UDW=J1@cIA%4SC_z~ zJe`>?5oeaPq2zJRrF%L(=68uT?-E$XKCG|;e%-5MYBiUPRu0iqdV?nlob3hzHH_qgiPRnNsWhsw%8eTc7 zonzoT_WH(|xr_m}$&rGUb-CwUU$3syeO>$RbneaRMcZ;`w_D}67r)t;b^D=A_WSy} z|LZ20UtO1X>rbB58?n|ocTM?sp1qw|v*z^S&mn%YjqPf;(lWMXy*kcyJ?VGa?4$SM z{!}eYat^Pb?reX&zHY+HE5?(#&LpaTdU4%+=j;FHAJvE*Pg=jJqU!4YKU*FdFK<;-z)M28N7!wd z-NGFcJX-<}NhHoO5IV1*mm-un1sIg-JwByKGDemn;=mvV>q*nmR)Q-#8^I;;`{Q=i z;@=M^fur-5@;AdP@+m;W9{azMUZI=UKZ(wb>fd;QW?`E2yQb#T z+}py_dW6-^=>qjlG4PvVk-y-d!s3>~Lmf5$-rm1s<(jLgJW)Am?xH_HQIK^hvp#FU z-O_WUM)le!h%>ISZM-)flroQTJWiQE^@TCeM)jT(&+p5ff6EDS)i0MfoG@3-*tn(x z9ttMyKONURRTX|+a#96oLsIR+Z4&}P3H2KP#(e?NCp;{GLJ0d;BkVt$c&20jX<)hn z+SxL3hWwEzx4(|ZIF%DS&tCyq`OM_wOsS{rpu`Cjo$OqwIGF?DjbodX9yvkMW8oo} z$i^KLz+w5xqoynZ7VK_GZ#p;gc5y?s8^(7Qi@KfIIGxGA{1^Xzy^hn*-=DRgs6YQ? gMREMo?(NRJ`=4%;u6I@VxBd_N4zAA)_jDK-0MFM-5C8xG literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/warm_4.nbt b/data/minecraft/structures/underwater_ruin/warm_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8924b7434e62e6f353f7d4fbc32fc37a01bbdbe7 GIT binary patch literal 1276 zcmb2|=3sz;x3|vb-F6dT|M2h}&sRYcTT$2UdA|krim*+Jp7}OJvU!K5ootz$3xf(^Pv-&&O=yY2%v_v&D}a&)lo-!@$Grb|8l7$)}#J z3}Q(>{$fgncnGXzA<-8yrblj!*jaVDcpUNe7k;<{OM&c z%jbW3_?-W}aaHuYRl7RhAJ@&AcJa}=x(?qv-zF~Y{rmgIGP8BHP0QX*o>ux*qQJ9g z&Gv~;?p|FV?sKX9OS#q8k{{3ArM|QMb^G~c-=dyFP}LjaqDM%+DwU~N4Kq%U$x_Jz0C6C7tbBgKVJCjP1V2sJacDW)m+@5XuXY7 znBj1P-~o+#2V8Z5Iot85YZV9|akqk#Hi5`Py#r=byBW->LGK<(_FUJ$Z$L-loTl zYl7cLR6wHgg2nT_yKG>t>4n1#9{>B*>I}hr{WR^MRdv@7C z+<&4^yWro)SD%2%2k1)4D84ICXEI2z^)R?GI&Z6MsAaOQ{nq0*V`r_CmLDjMF*=L! zTWqiR`>}_q?Zwxtk9QU~fz#KCU%YEl*W1qvJOFf2uo^SW-$36jt;*wF22`HI$5`Dt z1r|Cf9~<_zgilWgCn%oYjX)Q{d~rf%!}Jf>om6H6)Md3(@9Z5rMNxH-Bhwm7Ume}K z=d|&5zu;sI;k0*Ajo0N_e?5l#;&IGZL||{62J{cu8)kjyEUMulBwL;E|MAtQk`RxZ z#W()#$L_X_5@0~W{NQ}L5$5U_J&|`r+i#Q>-u=HPW>SsByOsNGch8IqiQaU6f8D>D z;`_1u`?GiN>hgcEI=w)r?D(UPe19&l-*5f<-@cs3ih1Xo)@1(m4!(aht>W2(mopnL zPv#O!_^0<@_~)aUJpG(8Y`k{O9$EBuo>A@ZqA7l^G2fG;&ED3}`KH*EIrHA0*T-LPzp>@; TW$`8dFYLdXA!vL~mw^EQWfNS7 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/warm_5.nbt b/data/minecraft/structures/underwater_ruin/warm_5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d067d8cb0f6bf12db1f1baeb3a491a0d05761eba GIT binary patch literal 1147 zcmb2|=3sz;x3|vb-F6c=@bTff9-WmLRXV?zYCGb%m`|=PsMhFGo8GW3Vs?g)lnSr8 z?bn~bLPSOL9`R>B|IZNXFhTdf$(@-`*Ig6Yt|Yy2e0B-ncE zS&ic8)2sH)&->+QW`A{e|MTmy#(62FKNs%*ReYx_p0gNqK40BUbEB{OQXs<*FvSq$M>dytT>n~ zX%UuEWL)qMs2ylaLecz1$*yYsD;qaz%(M|xU3}olvjiP4hzXVRtY$1%o%}pgMBS*; z2Wo8Pp0I>H^JcBhD7RdjT6^2)>$-VambZETI$wYD?f0?UWfI?hyY2q*^O3LW`dhEp z$pyWf`g-gx~v{(NZ8 z{j2w%Ubz1A`1VaTpWbiZ(LO!aEZ5xhy0dldpO5p;+&iiGd-KO-^($^C)~CFFbvx~y zQ&#z>yScYb!=3*g|8m%Z_j~x|zZdq{zp0siA>V%Q|JgtPPXAlGJ$v`-)Bo1jJSkUy zRbkODchyjK<>L6eCXc_=i}r^buIKr-r0aP2s^kA5eepFjT2SFri6n7mGSX`6OR_{QJUNkn7|{!o|dOQ0WQ(8 zXHQZ=)>>^zcDEv(4gaR}Fg-rtA!lwdeX)hu46Ye0Jxs|5EDR9 z?LTPKdrZj)m?D8bD>~}7?k@&8MX<7R>;Ege1h1+a z@%5yzU+Z1bHW4FKF323?S);283NIOnlh4^B%oqIwIX>rLOy8r31g!*cZom_&PquOW z5|#u-0?@zPHD|(uQSQw|U_^kj2w%^W&!&iQOz9MTDhgA#X$LT@q0u<=HrErV#1GEm zvhezhWh-x+63%{kr=1%fElN7rxrd$j1MYXAC+|7X_xZ9P-YwW8*0mHfl)X%f$)g^v86`k!IZy0)}0dht#*;LS>9lW9zu zJ#W8V5r4fqwCIS+)TIyW8I(Ie8(U7X*krfOMS9Y@U)Dx~yz4{%?~;m>jyi4?y0S}_ zH`#afrz!7dPcyTh`dj~cyH%NV)LmPX-S)e613&(4`?2w*PJrX%giCr;HRt{Rv7fUc z@xToYqh$;}3_Q$k2Y!kis9Cmb#>uBM6E@DVn8#`My(jSiM?wxu!u)4o6%30X%<1l& zdAlvx*j)a+#)Q=y{uMkkHZ9({$D;M`6|I|JI$C!g0Y9`SXIy5 zTnp3U;%_|+ZjC=9oy*eJl>x0hU8R$ra_kIPd)3xzH-=>A#`jO>fPBJ{AYyQB z^}RXE(^k$e21@*Wb2dF|T2^W8*@o)(mOSS$pGjb zP)N6}`8;=*jWEOE2EhXw2`B2TN-NbE+8C7^0uNk}IKBEb$lG9bZqKhioyj1<28<9! z;~vp~>FG=f5(Z2XtY;0lmVbMBciGb9*mD{Q9eVFQbY+k4`B~w{=sZo>;$Ov18|TM$ zUyIb6qDzr&{eW?4fWVE^lg&x8TM;4FaQ95v@^H> literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/warm_7.nbt b/data/minecraft/structures/underwater_ruin/warm_7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5a673842b0981fe28284bcad9dd59c382af1aacb GIT binary patch literal 1119 zcmb2|=3sz;-dhLrZo3H_`}pu2kM7EhDxO*FC!D_oNqFS7-gXW&*(tH*=q;DrOA47w zUar)?R<6CWAouuIi~p<~w-5Cn{yXhTfY=VAW!2jDwNu2+?>?P>*l$V2ZqdE3+hSfMuJ~aPmR$Seadt3+ z@=aUAqukFP9N2ixhsmwcFrzD7O?GB6Q*oRzR}bUk10tuVg%v$r_@HL(OcoITNldm| zyuta+(rYF+Syf6z95$WY5SYLt!LGKx*yQ;Mk#6PJj}vOI^)MwLc=CpC-F(x@o9#`{ zS1)6nym`99@9Symx8i!FZ{E3%b$i+S<-0rP{;m18Z$kLl(A!_X z{(c%3EK*c-y>`{_D*Lk++Nyr-?3teDaGCK}o>j)>t?^uWNAh;p>VA9o<$AE_Y_(sz zWzsDF|8ksGXMOhrpZ@Ng*=1|i|4RGw=du0F+9`*l=I~s(RDhVPI%*PrhE)AQaZNw?T zdaR)^A*C=7E-}-c6RzW|O_##&&;DPIS3R5Mc|ZeX-s8qPiL;hQ;L!J&XZ@lbs8hp$ zt%q6Jd#y%zijVij5fXh6Y$n^Qo?1tpMd1oQoPS3gK!w8Pt z1R05w$C>{coD!7;yGmufAd>Mv_cYZ>JnaHSorS??4J4oZ`Ns$}&B8$G|NpWN5&d1y zge5^9tnqXB-}y`iYSwk8zv^&RjkSU z6BY)ObYCQ2oTChh9-XZ~-7w3$yWs(U#>Q&`Ja#^5G{;N?hNHyE*Ai#cVR5E1zxqRc z9xx8!0bbt+4RDFbEZ3b%(3I~cCjPVw8otOe;eO_1Y-wp%ZD8o v9||tt^Zp}yi`aJf6-j4{p8xs&0mSs?h)Nf6Uh|_SDVRW?%pSlm-%m literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/underwater_ruin/warm_8.nbt b/data/minecraft/structures/underwater_ruin/warm_8.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c675d1762d8f1a6175dabcc06a23bd57eaf6a491 GIT binary patch literal 1273 zcmXw%eN@tC6vy3JGjwis|u0u^#=H zDq9`pX#0xSP8bx_&em_ax^X6AF#)+N`@A|L-m49H=T22|%J16~at8JYZp9@g=;XmW zk4YkU$!A;q)`LQBgQ?{=hP&(&rq67I*M|IKOv>%G2X_bMmlwIEQa$@h`y`Dm%NTWG z+t}yV51_?j|F6#sF+G-mkJfh&1@yP&XHFcV5Z7Lfd9eZZ0viz+8;Jj_7`k5I_@R5I z{{Wn|1eadtDA;f8?Si*8)|^rY#o&Ho`ZgW+i-1Q*PJlBWa@*IR$L4mP=$X zkZ7)(cW|6y7OMFfL8!^YXk<$wgOH2mUItLK+=F$x9mQ>BR|0Y)QE^bRlehAGrK&%s z$sgxl=O4ZJRS+HMKwx`B<~A7RC6YEuG59pZB^n~(F!PnCq%c~=9EgarJxojkwk4Qp zuw2I|JLlngOP@WsQi4XNy_@{VPHbIg#0EWX;_W>uY`0v9Cp^?C-Nta@N_7&gC_E#8@O*Q$c&H z$1V=X>M7FMjBa25t1UMTI#9J9X>|S5ZPOb`fx^(BPrf+k_~5hsl5TiW2dvt+omtpW z{rvus(!~3uiIBzXR;DGp^?A98NFsdwE<lv~ z3RiR45j9jcMYog*60zi_`uzY$7XEnuNo3%98|c< zUSCTB_oh|FOFc?4!m6ekKkG*xJ)T4DiTn(U45VzC6ZQ}ShHzts6FeCpQEFKaeDSm+ zAP8hQst6jlgG!>=r(Vv8b7R3)Gi@y|V=4Of#!+K{91V%@^-cO8?5mYC}tDK?1!-4Yl_M8 z5#Cc=fqX~G0z8cZk``vB@KCx6*Z=n;w5V9z4RI98xJ}RkLw-Z;-Jw=iJzWDSt5vQral>8)3ADv1+kv4yl z_OTe8f6BdyXqfTpBynXm;@_+@{4oB c+P;;OG7~IuVlD53#kAFp;VgPcgP)Dfe-f{5a{vGU literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_a1.nbt b/data/minecraft/structures/woodland_mansion/1x1_a1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e84a80d5ad7552ba0e3f3b3fe3519ec112225f1f GIT binary patch literal 2009 zcmZXTdpy(oAIFEHLOPEerjEw%jLs>v)7mk@ev+JG-8hxijLdc9$3!l<G zn^H$}YmLMhV}54tlxRrEd&7xv^RB9i>vW?O5HRb$e|}WWAceuKe%?Ca zSKh9{BIVOXX881u|RbJEgarJ@q%|Pl@&-nUyz?*M_Os z6FqnuCTx_}*_kzLtQkIF=0mAon6;n6Xs0+viQ5cI}%t$hVOApp}{*? z3rB7+8Rh$6phtvS$C1QtWV$Uz@*>BaJ94DGXEqhwdF7JT;nz2@p~i3U^M|gl=fyt& zMopY9VV`ANMRqYv{t)Fk8cdV9uW3QA?LDiW|KoPMyd7n{w|f)1blXhB*uKGAXlnd! zJD?R~UH40qpDv~ymLN5UkYVh~D0c;ULVqX~TYC44jEI?E*lIU7AP#T|A}S)AFC@GK z%^5vsZm|RbXGL5%{0v=PlGgJ{NObWH9R==g3pn}P2#9&X;(!IORhrC>!>set%SA{} z$j1twh!7ECE+W?zs@RrkJJmhDGclS^buLrXKsfUvd(6UOH%{UZmpT+TJpi@rIBBP2 zNQz`pIp==t(8`UGy6;p}kB=c!ZMv)H30zUAzP}u#kn@fy0>(G_wl`!4`*g|Q^&4(p zlzaI2cZM1&<{N2ePiAAz&3#1JUmVrN*v6&COuuSY6f}qj&(H-f-2PxB6N8TyrAa!B zM?6Rf0q5gbyVYo6>oke4py7uGaxIuBk})Ph@h5mhsb1qkC3YM$SWFV15o-}&6gLnY zAzVOI%iNBUUp|BA8m7COKQwqNaXHGK?!ecK4tivBGRbeJ>L3x#!yKE4knv4W6qo(a zn++XoPlMmuOGJor=%A6|E?z$NkUdD{27oZ^G`zUGtvNR12r=MO=?a220%sN-a1cjU229} z#(Eu%LjWN_$bY7e8^p%@{!PtFhK1~{+gM6Ku1%iA{ZPN{XCtj`dBD-{j;EXZ0({lD zN#E4N>t!hTJp+}K_ajD7R-I?+A>QjCn<0w}$Qh9>)U?JJ8g&36BnjKuNW)c4tpS(Eo(6WP6%QJdZyLlm%F=v6CN0nN20VacM!|TB-CO>8fnF{+uwE zPhqfjoI<_`c$`z_u*$s!lzwD3+&$X9uMD^R{_dCUv6NR8)$9l!f-QIb`1^9PFn=Pp z(2u|Tgxt%2&blnO*ng1M)rn1(B5rr?eab%`Y}kWRzpKN zS|WJL%CWHIy)to)^-1`c`e%AxRm_+jC_7dn!%OQN7l n@?%94MyF#vKo*s>&?!d)!8iGN+s}`Me_02=*N@jb008_K34*}* literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_a2.nbt b/data/minecraft/structures/woodland_mansion/1x1_a2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..805444566af6a89a5f994d992278269f948d9710 GIT binary patch literal 1430 zcmb2|=3sz;y|?e?-F6dbdnlNmma6SL>z_(SW1K60^_|B`?zW;Cv-?<2PjWESy`}x) z?H4}nn|EdeZJA^4cZrqf@TbF1>r~9+pI8`AEZ+F`(R(-7l>dfzYv;VRpMN@X^DD8t zi*9z^*+1h|`Q5X-roNn=`ZxUYzZ$)lNjvxLxqHq*;4g4rmy#^)OFvIC%g^qgUEDUY%9^LCeM;1S-T7No66_|m zPY>@izBw{W8La<|%Khz)ABD5~dYFR2GZE(FpO(@y#9RBiH@QOtsOQOFW-Gl@auDYW8C=?} zQJn%0uQ$iPoT!O?u>&ZEWb^0wLB~TKzny@F*u=WK&cUyc)x-&-XxVpd!DD1MNHWQa zBRR5~xg-YYWvGY0C0C_*AEpUhx>`%e^b%@w;m}B?9^W%bL;ml)ZFWi z9Hu*wo#Xb&6xqWw{?3q_iRyY|UaND>h)DXot9{v(LL@ia$fJZO$i7mfAOohMGd>N7 zWPP&{DT2?``Skm&L<;}Ozq5b*ZrA7jYnld*)02CRP40_SrJsRB=kKJ9eY#(c&H$$v zw_iKkp6zxL=ka}6&V3w~&|W_GI(V-WcZ&UYMrPJ~?pOnp^<1$A5KBB+jqhGLz3la@ zo9|vHWnz zuUD^LX1mwo?X}tZTQ}8RyZQIfGxq5pjy|^8ZLG)bKJR`1%>OrgWM;(I|NHSPPgCLb z=A&6xw|xF)uugW)o8!kl*T4E!wr^cNci{XIL;JF-4+^sD{(GLk_;B;TnR1K$Bf|H^ zf4`nr_hSNk|Ha^I-&pfbT|8HF>z!RqiQV;g|5~O#z5BNy-Y%_te#GrJiROB89@;W6006vuop=BM literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_a3.nbt b/data/minecraft/structures/woodland_mansion/1x1_a3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..58a8bfae36dfa83036bf4da91c0ae908abf73350 GIT binary patch literal 1693 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 CON34U literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_as3.nbt b/data/minecraft/structures/woodland_mansion/1x1_as3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..de1f07d5b9300a49ef3841bce7d222860d520914 GIT binary patch literal 1105 zcmb2|=3sz;-rHyMq|HUz9xBh1kJQ`sa?#GdJT8^j>$=zN;yrdwMDoZq9?#e<;TLYd zl)aYB^H!wmSv4m|lPSMPor>-84>z`_S$ALl^8H1c+5T7QB+(Yqs5HZu{pSpN{@N z%Ql0phgtZ5iUF%nzVw9JvnB~LGZ@qwH4}dA*>5&m`}O4mzt+rzD|x+s>es>qrf-iA zeR-Ckf6a&aSR-eG&7S>5y{U5(B(gv8)>PZr*Xj>zWX`zHZ1~$^u$R>$IeQu7 z;{z-PoIZ?~&$~5j-k1h9WEzSg=dBO^5{Z~^dbt5;#|)Nb4IAgZ)qZ^c#5%Y=$9~Q0 zd~*u!#x?u9k$5?h{;A<`Ym&X=wRRivO0cUncqVX3M9(>eFeWW8dO|GRS3SBn&6JRo zzW&T+>X#Z0(f7KT{j2xWAgDi&{gPz*>YW-6=YD5f0kVeAhhg#o5rb_OQxV3VxwB0H z$<*jgrV|m8JvX1ew^@Hx-&8)8OX77l=c~S3+^G;hr`k;QM!4_%=3^t!m*Sr4ieAfOc;7B|6ORBMY z{i&sJv-h%pkDD4R2??*uf5E=$O z%ZoG-F?dgWg(f0^u3hK2B7)0`Yv)Z?Xd==H(D~+a*FnC87<}zF^HxtpOicS2g6zC6 zOE+mFY<=hOH|XY6Xeyd{TPy`BUDU=q{*5w*Cydw6MX%_?oh0#E>`|*o)HFLf_{#*Ft z@t=ozR`=@v{rF<=X8)Wu@&6yb{q^vjN$sq*zpuBJ=U<;^UvKlqzP9FP`=0O*f2Ads iJ^rk+?{}&N|Nj2tmrHKgxBtBUkGVvA^-pFC1_l6+5b$CE literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_as4.nbt b/data/minecraft/structures/woodland_mansion/1x1_as4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7293d052d0e776827e2b2964c4faaf6002edbefc GIT binary patch literal 1098 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_b3.nbt b/data/minecraft/structures/woodland_mansion/1x1_b3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7c1a53198b640aa6a9966546ed9b51ced92d6dea GIT binary patch literal 1664 zcmb2|=3sz;wRcYENxKWQK1{mqsxmdFN#(>_%}r;lULRPU(<*3d#CdU%LtnB*{#0|G zdA?op$)98Qc(V@+TTi?}*})ex zKTh1uQ6P>iYpHf_Cxde7*&|?Ei&@Xe%wRP*eZzyw`80 zqyei0>#>Hy1SW}<^C!QVsd+%dfUSpF_`rz`ano##;gXWiPHjqu`$W0}T+^5tVTq~yi>;g9%!Gx+uQ`oz+NbA9!kqhF{z7)@O=D=_qC4rzvlv0T-!w_Se!UD7So@Zr;h6zfb;Y)E zpB|E9(s_UF(y2~^cq?Ivo%4eAz#xJ~u-mI@<}am@-_Ah8w!`MDJ&*?rg@j+Tnvp{O z%T@*ymvbVyT-n*o7nyr_-)1D89(ToGyhaMKU2-Vgsy{C~EU{L7omdg2U{ZEsHjB__#lwy9|c;67ZkjRl23dBdpa|+?@QqFXH`r3f!PR>-6S{7{WtGfguLjT{e3<4G5Nc`J$szDy;kn;v(%FN`~DWa**$&Z)py^@ zZp-bu>s+1rD7H9$dhDrBXY0P-c=vmMpxN}-S9itUy}u_n{H*%My#EVr>n8vGv&zy> zqwabRzkcw)A4X4ar`6YAKEFG6_WoPppQFCN+&Fc|-O{`7{w_87J6&$u*|(o>T-Q%N zn|A)$@0X7_ZO&HPIo_7prFi~NMec6?yT6`3J)Bqn>5|>H^WQ4h%Il@<&z28+yL#%i zv)}x-+_wGpdd=*|`<}Pw-OstVcK6OBv72w%>{)HSV)K8aNlUEf9esVccJHB27SX%y w0AHi`0ssI2 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_b4.nbt b/data/minecraft/structures/woodland_mansion/1x1_b4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..71d9e0391b2e50158c079dee4e416cdd6ba5e721 GIT binary patch literal 1999 zcmbW0ZB)`%9LL3I`A`{JX^$8h)|o>ZStlD%TDHz)o@(aF@Zl_zqZpW?rHJTq)@DsS zp3F3L9ZffUAZ2EP0xhlVPm-}DAaa((0w0EmgbL0iQQq`o|5x|^@BQ8T{eHgp2hDe| zvwSTtJILPgkcZmZN@m8}E-IjftqOpB4}%>@2FgccwyyN8_Ofq~rHy6`YX9&T^OOkL zzYhCehwcj;JW%cPr7O(U6$bNO1%d6ITz9ULK&963Wa8r36KQn3NT(smZ=E2Ef=ZSu zd@)S#Tt+{9Sbii6>nu)q?pu1W<$5dBUFTURj$8YTn#%qy{CAx^V{HY?rHyeASe@+@5P+urhG9#|l0!-ytM;GUPajsPRni+9MW^Thl zYOql>dSrinkF%p8RGoSZ(ch?1rkg0vGPJpx^tc@g06aZwhQ`2>2VQZN$?5Gcb}H5N zk1I=;(O!HPe(-jyJPWsD#o4o)qxcc^Om?dAu92j1-yOdH{?1WDM}~OXK;Y9R3-~-; z?FmLv27ASHH;b;-6+q2ug9|Tx!+24Drb>F|@2a9Msq%^bY>O{e2-R@&Q}yp^TY;DS zlX1Nyn2L6E4OwZbL}=K+9U9$C=Kjc#g|WC{{nG}&8FMQ(I(L~uyNpcn$y|RlU5x)r zgWMA@Y3S=Gu|#)H@#3^s-GvBmZT4a5MG8 zc>J1FE_&Ko*z%Rzq@gDw2z95J5J-3=`ug zfdkU%GN>r~9k6dA2yX8s*oOQp#2!wO4hclXU>rDjqd44N@_Nxm*1>?JET@>|C1Bjf z5*oj3<@FcQ>`h)?l0Q*SAiQbBOmSvY25y3WWfR+#ZaIi9w19? z+uJ2Y!ObpDV!gQp3rw##4gtRX22s6kZp);kuzmKTxueYbZDdgeBxY7x4LuT&v#ljV z=UQ{{mK8Y2EkJb|TG});KQAKMj}Syw+=Hb*3{_aEb^9-oqTO=l4uyk?h!`Xrosxe| zftq7n4M9P>dF4yeguN9~cz_gbr8|X*b&9bj5y#{|;p*^9Tg!9BSItJ7rM{%~92Yc$9NVpJVtY?OyFIvJOYPK-RGon>t8)!&L hSo4{S?u;Y~ewQ+|PCqR69CjI)$#cCVY&dFX_aF39r>y`0 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x1_b5.nbt b/data/minecraft/structures/woodland_mansion/1x1_b5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ff2892dd7fa7240cc2928337f79a752013585727 GIT binary patch literal 2605 zcmb`Hc~p}58pkbfnNw%1yt#}8Gdf|Vx!{sJGfkQjT4=dVZV8&Hk&LH8F-sYB< zL7nGf?z1t_U5e*(zEisetyis&D;qdz+Pk*Op%MKun~CaIvoZ zg%#(irBT*R>J%#yZO=-PNQ8y)wJOYcp}N@siiju zFCXI9MjJsB8?>9Q`Tzowgf+UneHRM-Qz!xFHHhT=JN4oa_Fd>8oh}GYZM<|$nKpVZ zPlb3Qha(WAmNoQd7M8MmY9tiKt+O|S2hqgixVObx-7j}r zM|`pbnw!^#Cy)keQYL0isp!Du9Ho{>-OkuLM6D03*g zK$~e#9JowNCvtf~1Lw(vC6*HBF`3m&e_knl41o26gD`Xq(uQ2vjK)~wFj6qdSh<_T z>2eVZg+?Az^LIbh4Nz+llYEK3H|_(U9&>F3+&eq?bQ!6cGTT2V)DOj8hl5UofELnd zPdvQGQ0g%nPoNm6nvg`=Yp>ox-j-&QzVAR+v5+)OBc(z={dr8e3j$D#w-*GungdE?F9X9YO0Wkq#{7FGvA(N603*+CIVFb)Nxs<2W2cQbN!~ zDz=573;G|%*Az$a*>_xR&_AFs$lU@yyRN{HF>yS8jO|M)Ogl<#(fUVw$H25A7s{74&LeR+4K z=Ge($-PhYr8+-VO$TQc*wbNnW`js2J((blc=%!}{ zu{rS8xM?u5!r~ouBAGd8Xzj#hxRn0hlhKs@M$K2(;A=G{n4BH$4D^|o(N4A9czL$G zavW*QCoht_aojE`|I=iBb~OiK`;~6|HuiRY+yv_%zTZc9iqkhFgLg9VA~=>lVJ*9~ zI-pRD%oK0z5m{KTgqLV%X=3W%i!L?3yAFoN#k(RQHg=P`OWkBM}^aHTXuYf zm6<>ekC4RMKnuMdH*Dv#JORzhar+o^xvc71+n>)EC1sXoqmF_%=6M%X5xjv~Q#?EC zWb~+mem(uyjM}_6t1E8(eUEVZxaauBD0usYC9lFwT=oUk)dg?qq$-_t=nr(XU1woE zuIV!B$HZ#L3)ZZn#z|D1wwLu?uV*};74mdN@U#G#wGN(@;h&P9_Lo6iztMtiC9X(b zBb;Q|ikzG;b0T*W52&y1DEd)#EUamZw%OyG_kg#rLbYvP()1TXp_TH%Dz4y!OU}b(6|SeB5Npd*ur%ve7nT@Z>%H^5*R) zbqP|KOzwk>*rLmTRe&R5suX7>^6UvO+o?4sc*K+p>Z(&$^Wt^ZGONmQg?pa*O8VLv z<*-fh;vC!}{r@CYC3z#lNdU5ITEO~mN{g~%>5*$yz?Z+l{~Gt^#tdq4M^WQQ?>fuo z(G05NW_voYzx{2KTOHVYHK`zW% z8w-5g`@=d2&|GYIT3%3l>dMjP^e6ZCOmoesUDeS lV0)%|$BkQui}nz0xx+J+ZMEdzaL&t02QCsu{k-Mm{sSx=^H~4@ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a1.nbt b/data/minecraft/structures/woodland_mansion/1x2_a1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..912e23128bb79f87fdf7675041879277bbe700ac GIT binary patch literal 2516 zcmbVNeN>Y79!Jty+3IY07n`Ol@7BD_Ldn<3*mlmWHqx4BQbr&=5Ow+Q)OUJ?{Z=2u?;!8zA2j6ZIB#Lr>lDuu_?w(!#;5^U6m+$la zynTP+)vF=TKcgf2NSQsqlRoKA+*$YV@5j~9sQIYA;P>M{{L%k$Z|slX7PLjbWlPz* zwO0Bl7Dwn8Xh;XMzDTJj7AxsLeH!@s<*3E-Tps78-LJG%Y$@K+ndwNr_!s$^M@!^R z`U&z5LU%4UZQ{tbV#lq6!iK`m@3`Xc4-3Pk0Rw32WhNS$=wnKfGXl5Ia1;tVRUD0;CKw9?FhGtu^#W>`&dz_=+=?HZmNA zOlKUxuY(1?$sn5b4YoCSY!IC3^{@oiV2hN%;C}n|qVqp)&GPzbqQifpAMpZOB3k?S zZA42$W$Y9O%7W%d65xL5Of{mFkIa$yPc}0|G3ln*=C3&e%3EWPJtevjBcAk><+rg_ z0G;ne>p~7S$m>jPNgU!7bn=P^;#Fj+pY@;$%&_o>e+cAPk@fvQpmjN*`l{96x6pYH z@UR*BNPIFU8b6$+nD1rzsjVdgnA~;j0bUhy+|3HCNz1D`IfQ6It|}RFKV`=;RgzFE zI$w1Qe7nf!EAE?>c5it$mt`1BO19kS;wm3b7P2!081+Z>j)Pz6sqgUijH+a^FckSbLP+Fa-k~k<`H_!l=)h#Xg+WJ&h^omJ9bj&|@XBZx&#djCZ zPn4oM9I`vM(HZfQIFoy!al6vE6Uro=)_zGkO?7$|MjWg;1aUj7b~w8p>E;*K)X_G{ z@fetL$SM!U2g6oLE7#x+o&H*c>yP-$-SH!59`!!=RG+l&VXs?{6zsc2ai41u-vMu~ zM?)eCHdMAp%6P9n_dAT39dhqjZyUiColCMd0w1zcjJWp3U7p*AC7YKB7t#soDp&3{ zm#MsU4%wI>1_Q68q&9Bwp53eQa2V8x0q9ne*C&dT*#7ppY9$8pk^0vwa$UKUQ|7v5 z=|&8&^76$=QA;u?sGewT;+prVHI~DAZ}%5dBGYFJ_(K~UR`85W^$3y zq@U&lz+JllMm$+%e%nJ;(;}eJMLDB3BZ!;rX}srLL=nwH^DmftxxO($ydrv2&g}0o zZm{q^laC@ldkq#$;Ff^3D^SVbUXlA>OpyH%(lW#Ec{7z8DNO3K1}3Ca`JvH0%HDs~ zR3@!A?Kwv($~xK=d%vJ9m~Q&M{8(zkCh#7^YVIa&dCc-Y z?HgFf4M3*XuyY8wjGp&42U4IgV#Q0`0576ifa)H1{;J=`(0a|Ge-Ck!f~b`9$^*b{ z2b}xe6dO_kH~_o2_6D;pn&1Q}cn;G4Hvx$kCR$!w8sbu4oawJk+6{b`QVEU$SkvG! zIdJmwVPXpFm2!bYKVO?_srG}d8 z$AT`i^oc;r26+VApQS<8eU*qsVbDzE37l$yy2D=EfZY}Kz9;|ed|L8e zu&_0DFtT&BtoA2Iofnt$K_h2xEKmh#kuIQs^Cbb628rnRmYAb^*>h+zx(q#P;7V}9 zrR33l@@6^fEm$7idkq0bJbC(G{o6r*r*mtQ_&o2mM^$(?`M+&xzTUWP#oa7TzRzx& z+UcDl4b}(44euC~WL9~W?l$?X!c@xU-~VjM&Kat<(ZWa*Elcn94J&Q-_Uo z+Y>WJCzI)p#23V$!ri?iBQNB_j3H-HBY(9or9PhGTp(?s%}vgcDIH_DYEq~ExOxA* z`0yayndWDLv6ezo_Q~tSg;QTxf0CC)qe2H1ChP7mWmCHfW|Y=;ayu1qS4&H1wpbKT zFB(Tr=&j64V&rS{{j``t{d9XO|JlN~9bf01a-6?CWhxf$NfV8#G~-Ni{J7?@9W|Ss M9NWYEBNYPq4~9B_H~;_u literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a2.nbt b/data/minecraft/structures/woodland_mansion/1x2_a2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9b0e756dbe51253f39adc476c312e551cfdbe154 GIT binary patch literal 2517 zcmbVM4N#JI7$?kJx^&AdONZO6wN_KgmL>t)-9|ReR_$t-8oQ}PZDJZ)D1NkSuA61r zCK@5$WsoaBrmh52v6fgSq?lxgtWlx@lE;T4qWfb6FWYUm8+UN;%m3r~eLYXW53j&p ze3-KC)B}Rozk4#Q_nHd4ds@*{+?-Os<054_{_@RxC9YlD-~RNqcKGjM!nkLiE?13O-RmY;8Xm2m54X-&35r&ZMn;JGJ#%G+iZr*5Jo2M-(y?N#Wnm=-8{TE~AExv0R!o8O3z z%|rW_ZK-KToOK-3Jox}@BB{z5y#q?WI#J->+}(s%ecj&4C7H8aj3*Kv^T>RR{3H$G zKqgfl02{^qG!LW6Q>}y4#mMu(#_Qv#I#Dnm1A(v6d03BhMAqd)Dr8PARX^!$oNx!f z4)BQ9RcetB(k@a-ToMj7pzH_-U(~?%dF6boREVRzHG&!3 zRc^;y&=-R@-nZXh$=i^bWIw3<1wIgB=UjB*o7v{mBl@PRtIe136zbrWvoEgiM~6t5 z2zsK(=1xIlR)rvOAjD>Cpypzp)2cS$fuderW|OjL3_RP>T@<)Otiv6?UJQL5<269` zMjY@SISSC*JdBVYak@ACyAKPy>WQ|H;2uvdg6{rnp)EV>iH;0WWKOD7d+3{hFt!9$ zcDqqyOVA-Ns(AEhNrI^0B=^-mko5a&D6&i8`}qzR zx)(zW>`?+54s6xSp*$j_f&WsjQRkj5bVLmogMOZd=_+6OqQ!ixbigKu!7=Nh$=K|c zEhO4qOhc?chYop}yJ6mpA4@7!{aDoFnkG5H-1M`8AAurPgm!oT5KUgSG7cGxY9S@Z zQ>fxYH85@^{s9B$U_fbwrfkmECkUPm6)~rv$>mW46ZkDwp)Q4cM&-utsdef`+gzES3BXhCCP%RT%~LD62E(*) zFso-2m1e!1>+f52gcq3_cOhQB5=03g0je+TTw@4_=CjXa9ULC)NsM$*KSb5YGt14!-lc0p3&kqSboT^Vo@}fQ7-wBq2{Q7<9=TGo zv6(~4nGHU)>$rv0{ZUQ!kEaB*8$)f)@@lz^oIz%3=M=Xr%w8{*#;->)K04hvly4BP z&R_@xq?|VSOAOob1E3(#1iZ`w{}G@m5-kl$jo1ANX-8D<4bdnKl108B`S;f*vwO|rOupvy(p4M*eWxa zWy2{mfWpIr768xSrOuO~T4C#L6!9v))7Ru;gbS|Go`R_7YQ2 zo}y6fZ^@z9YwFw8O8jhHO2SZ7VJ)Zqv}sIou~fJ_E}D}%IcYd*sU_t+QX_U@Kbc!Q O=jM@edu?MT4E87X@}Y15 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a3.nbt b/data/minecraft/structures/woodland_mansion/1x2_a3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7368eca9a8a6258f36a6d5b16a2f50531491cce8 GIT binary patch literal 2528 zcmaJ@eNfux9mkhwOikR*q=9NRo2$<149aSBitcWSvkT}YX2I7;i$Zn2#Cj4V5lM0_ zx2Q8qrb0~c+Buw4G%8|I5jqu3z|e}4#0Xwu6a^7k1QdhphrD)o9e)51zvubBd_LdL z=OM86AjtA+TtGHt4Iblbf@sG-UTQA7_3jz&=~FKEN^XI?zH4kb^L?-s{GO=(SEqvx z|KfRfzXGK=)wMxk{_#w+Jka$*NGcc*E&}WF9zy@P~zN-_o=-xz*9$rgsl|Q>alWm z_j~^g`7OM7q)H2hmQ5g3q0~rpd_iiM%SyTRgt1?$F`|IeMguUXQw%ip|U*^{zV7`_&$(JRHIM(?e7$NX%#Aya7}c<-oo+ zR%mAk?EK_M=Jy=n2Yytl(3@hfJM8Sk;4M2+NrkKr(tVrI$kjPtUb1SE772jaQ62;w zW-O3)#CC)!(KRK!Z}bR1eHTs0jGR_HLWHIAC^~y2di~nn6qB%Fm0@k!L1x;%QL9G#%IR|E9*KkMQCb*h~xpsGF`9VinF1+X9L%eFj1fPyO4 z`>UdY=JK_9*zof2MD`=7>H1Zj?wi{a#>?4K#$Upyrt*Qso-4awj2o-Ci>irBZ&ee6 zu&bj)j#Nc1ReG|qFlyqu%xCxI#%xlYce^~3xTEPl$&HtO%8iraIWLG^mw$%m4*QLd z?ikd$ozFTt76q8B$;3S6)f3e?rON9lR{Y6TY*dlLT86b9R$>103D!`wV}lo|OWbxig_-HmV*cK;CMEXhg( zAV!pMc_^|ecFIvec@8o9O5p=F#G-f#>-gXDMl5jv+89VQcd8F(_lMk@@DBtu>t1j{ z`N8$L44u#-bQA)yjs#YAjq{^CpTlf!f$kQl;}I$(e7{5lNURG+@~zdoLucj>=;+}D zOU1zWNqzQ1Ssf%<`TK{b@}I*jN3$c-2x(1rn1C$oDCaCBq$VI{MYT(`h3bHwquwn5S#$9uSgb3)JvapQji#|(=^aV?px1Uf^MdS~6j7@fhfcM1X!u;~(* z^8a6ZR0^XLAO#S#67r&&NSDnH&BKZrgnP^o;6rH}C>KPQ5-?iZbY!9&(g3cU2&V}z z&!J7k4oLFZQNUIEYjd$#_p53uOICc+=Vh zKKADi^?xj8P~P^qxn z7sg7TG~_H4lbgxY3f=K$V!TnK5kA7d+`3xdI@K@Ai{I2#5lXI1E^X|gSaQvI_(lLx zS}_Wd9rmLdHR60xVlFF#la+JnCyCvc7=t|%G9U6%do5AF^Y!qYQK7}ObF)fQmUdsa aqy-u=&jR`VunAL`$;~??=yKsz5a_>lB8_VR literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a4.nbt b/data/minecraft/structures/woodland_mansion/1x2_a4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..575c93a3f148e4ed3fe239c0137f8b33cbd26fc4 GIT binary patch literal 2947 zcmbVOd00|=8qTzg(d?E_isn+c9xHoB&@`9aCY!N>vU1H)LAh#bscG&DnikX5^4?Jc zT%yI)Bt>(@1vDr3WhONZDJErl{8*>!8xOs!;;@g;^ZIO-j3x|%3@)Jj9V zm&c@fhR4l6u`(Tg$UMM4h-QW@Jm7OC+H;fOB_nRd#=NP@0skmp{(G$(0kJnL$z0C- zs2|OOUs(`N5e9#Gu@n*&cdLp_(Gb?zY3{5m`=YHO$E?x};;{^Gr<|U!-=lI=G#|aj zW>X{BGb`0jyp`%6c0uRc_ED^7Ep>HZV2E8Uj-5}#Fa7p$xcrBpk{-c-#>GR_@um6k z@wiz|dGFj|rnu)TXIi{EG#)nbnf+;Tt+{VT6tX6myZQl@5+ZiI3I{`ZWUHHPm|BBoG2A>XRp~2%01%Pe5+N~=$fblZ>~Dd|GEw;A?Fn?Abv;c@$FER{=7Wqe7v-v~!4p||U3%VU}F zlbXoAaM_l`^Nq=eh7)Tn-90zZ(&6(w~#$@spVGMB%1zKA&(KVJZ~(ce&p2aG{<#l9~@7*AP{z#S;_#A*%WD6iV3?!+; zZRY?b*#05>?5rd@WX|FVl(#^p@8na{gujL-C*>ci4r zJ>(KxgAn*jst0ISns?wb=}r&}hgPTK+$!BVB%~9Jh{A(WIEv;;iO%<@tH%^}ypYVv z)wdb+Gd=PQhC{fwWV&?oPZdnX1p@ApjyaqjUu zG>TKY+{7G1K}w3x#}9}Wa6SRu#y<_o%&)|xs;y5NtHF9o_hJCzGCczv)hOW4g}#pp z4tn0;ypJh3l)S4DY|lig0fI?isqb*ia-uj(Z0WsJw-^qZ1Xoq(chE&= zrmjK}f9Zt@6f)hRIAE2~azKwEfO4RPWoq>SvB_{k`^sI2e=u3_uT;ZgkyjV6lsN4% ziAC3-cxSZseBGg22h{_zwwYSG80FWpG1BlsUN_fH6JOtmm86MW~P z@7;Z<7xo$A>qP!3)hX_5Rdh|!HK0i+@}0_)Aj?XAdgJo(i&SBeTLJK+Mgw9 zObU+*(SY50w_(kb4zDQhDm;AGF)E?&&^v@S*BewE=^3ChMnJFOkXN^()oh0q{jLf;ux6g9oZiJKzRcqUr zq7bg5(Fw_|fb1e7c1b6hosW; zNMa%+R%xr)Li#bN5t1U$`a?eL4Z?H%ZU8_{pw~&!(xA+>{y*rnQYq*N#-RO-?@y{g z{)g)l3Bx27K~&L5uHAdV>==NG$^Ct`zSaZ4sn_9uPxe&PM6lxopyTyku0q*D@Dv7} z+_cmRHts$8;7f@HmC$f4MArKm^ybi#I<2AciphsYCfU=n-z_7bZ)QJrb^R-#%aIY` zH4~OEX-4wI{GUF^llkk`_OGd=Z zZBr{cUS)xaUzlfd$Kr|?2Nm$O!XB>%7-8ZYJ38zmEdt*dt^O{XHz}g*j;D?@jfUB? zeU^FUvjvYt&-FX1gHOm0dDjdRk`NZrEsMi%a#5 F?Z260l0pCg literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a5.nbt b/data/minecraft/structures/woodland_mansion/1x2_a5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ba15aff44232e240d499a7a15e52e3e75083abc8 GIT binary patch literal 2092 zcmbVNeNd8j90zrpIrDO>(Xi37vokA6vvlorTbG@uvpOBD0%H+)yK!mKiTO@j{;|~T zOvS{b{gF1`7&>eoQaBbA@^Y<-sRcSVDo0TvzJSPnygWRQ-R;gBf5F4=_x*m}zTXFT zaTUt*sTmnQ9dU2%g{h~%B&3lC@f1nkpRdM4_;2$E*B$$8Vsq90)mwsO^WBS8^tH{A zHKf)jVb_k-O;hRI4y6Ly_swwogp(^(_Um8$&9c6>KNgZ(&AdEbp5_pp?;LCA@lsMg z9=GbvnYXz(=ZrLLREslzknEU0Yk4iN5cki&ez`lyCj52!*}_a|xkH|(LSurWD$^*d zIe~O7`qYUHzF&>snqmx+0DN!;`hi5bx~_~C!9hi_qbcumjt2MgtNq`RY{9>k;UC}m z$!x+3-#HXdf{P_f12y@y2n;r}xx03f+y&p(-&s3&5!^S5 z4l|>vh7KixIN92R`2X3uqV^cWJ{haG^Gvb)w+q4_iV5_dP+B-=bZdxKqe#S~GyJk7 zyYYK^$+0@So6o(C7KaTW#bC=iNs0ixm^y0<-lgus{zM?k*uj)=j$a#FaQS&)*N7YX zqg_qfX$2@@BaC^u6e_PL@C%|15@oUftQy%xj4sJ_Yr#@p7x%@5R@dD6qR{oAtx%b> zlg1zsnPWv-1;e`D2wcnQmz z^nAFi$s;Th;MnvkWTm_7H^UHov2fGIw3M;qGigNctjUa}$U1_Bh@lNYK<`LVnPruT z!}QL`yYNI%BaeUYi48IekS6M2bz%d#*)ymZtOe);4~X0^m#gT3q*vtzAkK1@`BG9& zelW>6*6f+-8F5??1)6?Li-Fyj1~ZYBB6P2=5g@$Aw5;KN4*Pd}-Rp`(Zd~19HjHYp?q_6kT$;ZEkz?UqB2hXLB^m?bziLN_+G&_=oLj4Pa CfRRA} literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a6.nbt b/data/minecraft/structures/woodland_mansion/1x2_a6.nbt new file mode 100644 index 0000000000000000000000000000000000000000..45b9c666b8ec600300ff6c84c421e40e6eb43164 GIT binary patch literal 2681 zcmbVNdstFw8dtKhnx{=1uv-yB3^3T zNz0wbOuVwYmX64%gs3E*5 zf#>hC*nIe7xcs{Wo8CqIN=3469-H%*-?Sl4c0)-)KRnv&mio+pP(0ov zX!KFR+lfs+?-#lYPs`ZdumzsCp1^uH!c<^__D zG}w(fGVgc!`7)d}il^%Bo}NfhFFyR{@Veou@F2(~klaVZxP25iCSXQ%CgZhh>*v z1-DkqdHy})7x0X;7cb-~&SlW}8TZ>TiS6mp0wQjv@o0%!*Ut*eIaR1Q+fXadO!AqH zsWq;Bsnaw|M{CuqD%tnc2cC8<;odD*lhM9qp`w<$)~XMPrDLrUblK6bc*9F$n$hU` zsqwibeMC_*n%*RE?irt5b6>6LSf!~|%4L6%@auCF9Q+h~Z+lZjp8Oic)pZ2QFi2e) zuZs!c823(|uuXUzo|#}+`ku0OwN3LRuSDCk->@(~W7L#~+xQ5OKD5`9i>e4e`h$+B zMQyA{#@b>7w_M`Ua*0OEv)@}pi94Vuca_-3_pKaqE=jwLj42OiSYM#K2`Vu((k`F&c8%Y<1$$qRHZ0mU$91 z2JX^*DSb8q01$+EP5-EB(OD})B_7AHhwf@V0YGG47qH>MA7z&|3*dJ3786}oh~2&3 z@79F(k}7YRr(%i%3cJ1OFD5;dR|bF`+R|oX?*-M7jqTX*d3JQv2AW@$dKf2dnCEVZ zeVDoL+IrK>$}Bn=gqA*GHEZ_~NdZGzVskR7xV|<7-RSk6xy7^inaAW zG?-;A;4cQHMr~P$#2G##D|YPiL|9@W_-yVpcx@onNDTq4y6I+p1{!=OwmQL-=xp`L zsWX59N$^(aPfIgFz~A4cJ^{)K)CGBSn4pOya_n zwje_4?ni=neUqtoiep<>*dRSNh};ebOet~pOaokDx-vpre~twl zvw4?6$Z@`JXvYWJhvNlatJ5RHb075lhJEDQ9O;;w+^+V4IP**!#6v)uT zqu|Oh0pPXRG}~{%&+6YOx1KuSYA)at*|*$BD%jNpviNt{x@xTD=H)x0^?OSvW^(Vu4Pdjj z1G&rwlNRS2?0+Z*UFY2wnhcb=*v_w>4k}&GRGjcYQ$TM4eqlLH*&R|Or8;&=fVcw^53li8-@ z?|?gR1@Pa21B$KV{O-;cfR?klFAYbwev1(DQTeIu)Y!mc==ES3|8J@0K0duIRim4A zVXZo%!@i}nPP6cM+(+u4OaDdYO71|Nt*lhgeOWH{=R=JKD2r}1T+uAdC25l&(ZWkELHG+%`=5&-7dCFlkAteidjTjp14D#}93++MAbpWmPuC@*PU6 zRp&=EvsMvw%4;l!#cr>Eg|VHR6kt3u7%jy4{h^A=szKZRA4B_xwHfNqm9>S|_0aOh tLDo&4QBJ|Eif=|Mm_s4urM?36IUEDQNo7oWF(}5J_gP=%UZYxA{0pT-+ynps literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a7.nbt b/data/minecraft/structures/woodland_mansion/1x2_a7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0c553cb39a75e647bcb51c28bb8f11a6766b3422 GIT binary patch literal 3642 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_a9.nbt b/data/minecraft/structures/woodland_mansion/1x2_a9.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8a509c26282eb70696beedceadbb61fc3293263f GIT binary patch literal 2724 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 UctS;!i8Lp?fx-s|6P=v?3#L@l3jhEB literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_b3.nbt b/data/minecraft/structures/woodland_mansion/1x2_b3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..fce49b1d73cb11e5dd81b645664621329aa98045 GIT binary patch literal 2334 zcmcJQYfO_@7{?Km%ShdVn;?baHsf^2EL89Uf{U4#P^tH#z*<)+<1PcK2&ICF-L!zF zQi~vLVM0JGzXkQlw)QDwNVd?Twe#6@{0B$@aly{nV3l&htF~|MPp! z>vhG^=FRW!;Iqq-qK_^O_o-@QAWquqj%W$lal2DkLdP}Az7F{h-|qLUy0*pV{K@dn zLrEKHTEJ{pm&n5@ZUfvc{pA*#^8j6Td^8ErvrnZif|7`n1{4-4zsC8O z(x)uDRf2Wc6?i+G$_2b%<9(IhwGF!rZ+k?r1)J*C>H=T#OZ7UU-heas_Py2_HzaU8l^w5bXyY6VJ&1`RUU4CoJQ}RuHG%FF)A3E^;z7~Tz)lHQ zw%S(LX$b!;xCoo;EU9|lD_ufOFhF{b}Ds~ zx}kA4t<0ilJ8OkFctj=CS;k@w1=`x=?#dQIPci`(d9|zE)SKy12@_BL=wK^ksu-q9 zNyyhw4WV8IlSWzM=m(-K$WwdY{CF~LhX>(R&+oH+F=giW+4oPeV`=ybGb^J}m(ixe z7^hyfKJqj?FHr8#NUvC1_ZmZ1o^MrTC(^2b+D}^j7JAIevm8y2UVzUHome#ioGj_& zA?S~*B*l0PvX$zMenV# z5Pwg^IfL>ed;ikTE{;b6D*`xMC&d_p0CUPi3ITz8BCN(B?LOepy$$h=d%Jlpu-C=+ z-lpgWy7eFz&<9nl0IhjPZt99qC8PytQc>NW^InX~F(s~X;?8wg6szm3y?%FL=t6VR z|KUqV`p2M6ZY=wJ@dv=DS`i3Me#1?4{A$xBCo+BpNc;9%C%Hv#!2|BL6C?;{tq;}IJa)rdF!(wox7 zFN@?1fVlW@#MMQsp*_vaCC^>T9Z(AoxcH7wp~hFXwUr2KGZ;;csi#bR(}N~b)+>SO zGiGnEYk|CNAd25s=iNFpla|#G;zQ`>KWe2h(XzIdz#&5d?Yzl&FVke~n=nt$}#$HSofx}cW=`SB8Ix~jKk~o#d2(!#$ck24M_O}chn|}a*Y7bZd literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_b4.nbt b/data/minecraft/structures/woodland_mansion/1x2_b4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..aab52feed3bbc62fe16603090fa4345c29dcc4b5 GIT binary patch literal 2650 zcmai0dsLEX8b`%kW;ffl(~jirwCglw7fBCVj@mj-bu7xfP&Vp7k+hja~F8w6CzHwk} z)_K>sKb~!|?9P{Fj`>|XWPGBXL%G)cEDdcxMyDS1y4a#@QLNCA!i1dVqz_r7N*0Mk zdNQWBbw*`}d$iZvIpZt3I|Rb?B73ow)^6{uvlV9KPZ!TwhDR+XslD^I?J&LJd^Bt1 z->1?7!sG3x)OJ^{8`ncth9P^gS8q5qvFGiOSX9GSD`@Nc-EqWFH={f9#we{YYqrMw@@ zqQyre$c{a0%Xrb+^Y~;gqqS-m$M8+2e+GXSFTa8(x}i_tW*$=BB&aK4Wpz}izLMbK zbRCF0tDO6*eceh)a(Y9G9E~G>5_C1h1$JJzML;Ft8;-1pr5e6tsn@Zz+`}wd;*&w& zKeY#-Fb=j=V95Lt;>HYDHlMy~4+q6Hq(4mj@1@l)hN7Nai6a(*Ym(Xj`bZ^sGPgK9 z2^$@rrko%I4iN7w;k{G~e|b^r%n+Juh>8&g|AMFYfyhiNWspMra8Wo<0_w6PSx7?0 z5bt|j5#NJC)ro#LdNDHop8>xMgXaEj_{GQ=%1SV!udqS@R8mpw*iFa7kvq{1M_#o1 z9ofxs)Ck`aqfJ>7gtl{85yfd_`4S@twUToZUadpurY=d2mOK2cd$WZwb`#m6%3H=5 zUXoJAa42na1&w@KmRtTs{mTRy@QQn6y-t$MN^FC9z8yep#i>)1H)i;<4L(pRPeOU? zpW>H5QneMiXYO~BG>*LaYo5usdhVls7bo>G%<}HpG}UzoAuIxj;_2-}0@_57vm%dy zHJGg}a89?bL7wcxX{9OhTtNB`cPP3xAquje6;K`TSXVSDStP=v;f<`$yf4XD4NOlRyEAIH~i9{5hG8SWdOv~9VqZJi2> z{a|=@z?Rn`)ZQOywV!!CKH6#j*)o4voNvB^rBz$H9?BsY}WbpV6Oj1DW({Tj`qYvk zR}s%e!%W)$8idpgmnF_`1A{iLzsa#t~w4|D>pyac~@_LzyUOw@|LR`tL`Z zUM@4Yyi8bIhLz=>pdtGZYwYX?C)IDPxv3U-$E}JaXvFf?J#Agsev9o>WN?OOPLLf_ z3|W)04vc&{gn(gQar-|Or(FzIm0~zv9SNJ=`=&FCD&inrJ52Yt;F}qws*lUCJ4?ZI zSsXblHz)x57ftovV5X!$(zxYd)^lTuUQGzSqg zIW;FS*=m7&7YFLr`ZCn-r`>KD!#SjiNVx74_{cD2eVBh$LdWeR}flnLbofKR*W2 z78Y?AQ9d9CSCgBHZ&)lzV`k&BO604wpaDqPwTd?yzdAdZdoAdeswqyJJ zDnU=3XWdBOj%YaHF@)wzP%qfc3wAW-QDx6=olt{Jujq&*RvQJRM8E68;Q&8Xm@o;;TnrYO(s~#`!^IOFwJ0D){vQyv#mC1o=m2_N!^mznG9-;nh8=RH~-A*{N`M|1|hJg>zlK% z`z?N7IiSkpx31c;p1Zu@^s&z&zZb4letU|=fYXN&BoMdi?**Ca=TkWogk~@;bDYk* z{1*S&jb*72%PxG)o7;e5@Y$~{XTGaGJ^(S`K+TN%^Jn}!l@n!DZ25y{dJnVk0TlyQ zA7nz=>`RfE0SS*8JLjP&{VKCXUy@y|!83tt23y)Xab#1|;{W-T6fKDb%7cPZ zVzYjIzxB1HJ$)56>z>}?)n!P=rZXA)ZPkW`UGnG6Y$#k=RM~XqGeDc5;n#DsPHY8|QPR06 zPMQ32bu(zk+ z@oP4pGi^>*I7}%p%^`XG?A`-C!Lamq;KrXGWbTZ&>5W;);p^8dxg8#>64I#Fd`EHq z<4R=r0n;^-YnP#@MDxnC@1kdRAkylMn)rjrF5HrEY$Yr^B;?rmBZub=Z)9EpvXwdZ z+$i2QGk81=kvKkAvmpo3v)vrXT+|Tj-HU7xFn=Oa+?j8i9gtm+VJ(Ur59ih*sm+NA zMT&;r=Ri-vleKg;3J;hR;b{gvN-mbEAsdRCzILoaHuO9&o)L-STM#l2m_Fdy$nf@g zCX}4=Hf9UL0XHnRBdOh37>aDnJmk>Gd9xJRX{fmoE&1LKzKE1pAKyWax?`b8{=ZQ% z583*S(~)@(kz)oUBc69b4setVFCC8TVSGuq4LK0gen&1q_Tm;>apcgTNqm2EqHSdS z>$0reyDRp6+3U~8?dQ*n`nRuY>$dmtx$mxp-@bZ(cf6kY?bWZluWw(ydp7&*@AW?_ z{;$9K?b)Nc(#;Ne=KAZ)#r3zZ-Y%a1?tQ-fg!gun%&*VB`)hT1eBSlfyU)L``~C86 yYp;HOc)0oe`?dc*zRTKN`=?;uzg@T1{)@?%H~U`RFaNCmn|)uZ*OTUQ1_l5!S6BG} literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_c1.nbt b/data/minecraft/structures/woodland_mansion/1x2_c1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..047bb18eda4e5488ead1871121326a4df132bce1 GIT binary patch literal 3422 zcmc&$dsvg#9R>s~gTh)`fq|roE1ML8<|wObQ4g2`Gv_ zM3Eskc`)r{FopOD0-=Ol7$|57R4tbnLk0>F$VDZP5=gQS6Ug~?`(u}9`7g;izw`dy z_xHZ%pi17bFn+j_h?3vTX7#^}lo54h_;@U4`=w^9?Y0T!QOEX^-0j3pK^NZ$Y%2IH zB`(Z4C2P;fPfMpOdMI8h0rs@BZ6HVPKClA|y-6UK9~kh?n49J0bTwS343D*zZwfmY zhpJmxRkA9FzPG8HXbQayl-rBChtUI#k6$t8?0^sh2Z(d|uG}V|MfuO38`AoQK@C3bNe;VP>vjWTq7> zW)bE5HeI-;fuhalena#0Ey;df+EI)#tf06YJ)5uP{BgWou^2YT)c>VN%GXFsX-hpS zX@hPSr(eeDrij7X_=+tN0c13hxKHUjn*KQI1(cR8LDO@w^A9A=!pWUJ>VAnFedHY3 zS$w;yc&Rt+R_zxjJKrk49;5r-(L?`&AFRRAccIi{Kb*#`zLe3`3sutcGtab(`g~6L zbb0TSG|e5fUNjjXQKzzp_;hjNZ&#CR`X;sVbl=ka(ZPa)Bzu=F?-%@vlrWH;kmS`G zgD>1oI(wy%vODn|mrZvIZAouePZ9TGNwxN*)BvD5=mb#B`w>iwVjZDwq8672Nbzt74H;LnFO22o_hU{|`lulfE!#)XRv zX6I0a@tE-HNRhW^@6)0h%WDD`KZj6@azO|Vx=+|>2CpSVEtyL{o+fLdjGJas!fSAxus5+Dr@4#(CV3ni5yR z^*0TPe>YA5Ko4#D5TTwGLOolM<8~{6;}E8>1R%K{mjfTM?hA%J20@Q{0p?<3z!RR^ zEOo)-wC=)AJPCruGzr}>;*Nk|iGW}YKxl)FVy;?0y!8N}^Ft;FoaVDM@C>{*7ctx# zc+NJgTGmqt%S~`KCBeTp>xE^(N45f3L+DDtKrXHyfa6g{BY@t|9)n&`e$9W#%nWU zfUO~h&q27lZjkd?3T)78f^pl0<+3$_Ypn5k#_nKO$&5s^W`K04j_B-LGQ`yGs2-vXNaU%GnYwfZK+ZC6f%hh=W2*7beE3z1;pk5*f67w^5W}KGDUTY zQS=fquR~N0e_a);#l*&1cM9jqs8Akqeq>`;@oI16knc{n>L)* z|0a5ZFe@fA!61Nd_Tuuz+aDgL>U`uBwzKmc(d&klp=(~bWc27Wt4sl$1 VM^!N{j<&;KckeunnR~;+;;$~^6mb9m literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_c2.nbt b/data/minecraft/structures/woodland_mansion/1x2_c2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..55e847935596095e69876af08c07284aa889b93e GIT binary patch literal 3136 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_d2.nbt b/data/minecraft/structures/woodland_mansion/1x2_d2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2cb7264c50a78e5639109022b42533574f8d9ad1 GIT binary patch literal 3641 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 DO9q){ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_d3.nbt b/data/minecraft/structures/woodland_mansion/1x2_d3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..802e4eac78292503247f536c9d882d8eb1239193 GIT binary patch literal 3271 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 WJbyooed2{|iWIZ^>iTpc3iS`|iIhqJ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_d5.nbt b/data/minecraft/structures/woodland_mansion/1x2_d5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4fb343b2dcaf366d9067781b27001f1b130aa585 GIT binary patch literal 2736 zcmcIleNfV899J=kcHu2sCr+y!jkR+Pre(erwcGT%sMd>`QK4thEjcljN=cM#Z;kA_ zG~w{2BD|lYjoJ7>4+|F=y?`KLxZo#XG+P&Dw3C0B73rv?@gw8is6UuM83B!E!X@9E5TW_ zb*#6m!<&F2d1h{wu{KFU90h7Oh9jk1gr9sJVF?MLHAJzfa~HFVCZ^jiFpCn^=QsE< zcx3f?5wm|&a%#|GAIx1}g$6sebhY4a@QWRd)2PTg6o5i~KByT-=QBSYzjwNZ2aiPFOGv@8SfnJSVu^yM-13;QGM&a0}s8pr8$iby)PR- zfv2wEG0SV(igqORN8EU|564N=UvrRAR^V7HMu6BPg?)(dcq!CLVO(QL2&yYGo+4;I zSzFWA8)-NgXFn#saQL7GR>l5-)aH8=+A@hgs{-1XT?VSx!EzIf0*Wc_GZsJG+!DM9 zy+=M^QGIb5R*GDIz13BbtDHXotO-(oHg&j+5LWiQ&Lvc6142`LGRceQU7i1RQp~Gs z@F86fJhKv9X2L|A1J7vH`~W;Q>3q!0npUS1HWHdF9BX9X5&oiy$oDbL_4_qWb*njI zrY#>_7VKsMWd=FGxmebtBQDRD=%4Temt#)3NwgY(jfuzyYGPx7#uYT_O0WZ!2*5G$#BWFqIm9tjkgT519+E%c(Je|Z$JlVmw(V9LYj6s%7j^OGK<6!R}RHu z$mqH98s@3t%y`&=g9RWwBmj>#vJ}MgS3fiho+M8Q%Uo@rJ*=QeO6ffJ48Q48$a1by zOA=LbmHghwj)ANbLDZPHEz{&@H#L;P3f*xL4enGtThkJ3&s+eIV7I8U>%sKP!L)gF z4V0-qv=Iv?P0AKHkYm-|*{##8pLBbxInbnK7r91~o@*WsXou%qka-heA&e3SThL!% zg;a#D0j|<6oBhu&A#|dBuSYSdmyj4BzxPGd&+tY zQaGvbLFVmUFoqFpv;Y_;lr*U09l(sSk}e(ksB zStf1WYsT?68lJI5$` XeTh|gzuV8&ZSy_)@UszmrH9AgSy+|4 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_d_stairs.nbt b/data/minecraft/structures/woodland_mansion/1x2_d_stairs.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d7856aa7fc423ae3b24589c7a1c3819987dddf13 GIT binary patch literal 5584 zcmc&&YfzI{8s@5^R=QQUP$+D-ia06;Sdg$>++khXX(|P61r%h>5@rkyE(u-=RS;>68ZIHQV@(zaiHd@V0a;pN2qDk_felIaOJd1;+MV5LXS-#FA78$6 z&htLcdp)0b@iIH>-)(u<;q}p3pAJ74a&y}F^3R4YZ}?2?*ItU_Zom1~ zt)WiJi>LPpC)vw5GyKn!?T-G26LW?eF!Did{d;eoI*R*;(#X)zN*?Uj?-v>;zfp~+ z2wL>hG!u=X`(3E!PjchT{N1}FA#+;sK$|?=D6TSQ;Kl|{yJ{FYp$j*6zPZx0FnP;w zno9e+N2}J#`y%J^c}q*|N7|imE`+}&FZJMUQ&yKau5Mq4YgI%|Za#N3#ewBS>h=mD zwtTnDp2y*a9}#7_FZC&WH>KAtCmFno*y<=FGp)NyKT+K7a>K16*qv=(gHvgbO$xr- z?am)n(B}BDNJD8xk}!+x_w%kw}IfmBY9Wa3@hZO))!0( z&bg%YQm@{q#;oR7RwelqC1_V6tG>z8e5H-U&XQefz7Sw98GOiKVtRQN^0+ot?g+e2 zD9mSYqB6InI}r4V zQ2kEWR_urw&swwT<69b9Fw;lfpiv1jk$;Fsi`nLV6tgvzh0sU&U417Tk9SV@O^Kd- zRk@5ex+bi6(IJKIUE#Dtw1)-c0}qp|&R;(LMpyp_az3ed@rQrr`EA$Lcf6~szlQyn zW$sa}dlFNW%nrO?K%U(oKW}yJ_68~bg)oR0*znS`d70*I*z%W@TSJ)_^}UkjP1evX zN+v3UlgqLx3*j9$$|b2owJjhx_V36}UFl{C%jGQYz8LJZm%)VDo`@{19J{d?&prK1 z<>&oVJXv-=MH^E@IrED1U@aj{uSu8n#@6r*x~r}}s`T#Rzp$^A;>*K|>+zhh6{(he z*G}SdiJXhlOEz=dwzf@t1P%`U;-bx1f?{Qc%{pb}Clj5EnZjOiKWWkTHB^`8O^Z&> zxUn5jlm@*3ESl^AnCRi57y#g|5+d5nu7+##q<;jba_MyBG2}6@hUW^bDVYi&$AN=F z2TVSOdiU}~#S!A2z+0^+`=#Ra10<2a!B23Op*up^J$EiFh~A zTsmty6tWj9Uc(|mkS_nw9j$)_tGFY4w@+aQrsC~`2L{Xa>ap9~{CV0d)|3hIr*s=0 zrA32CaR9!_*!c%|zB`N*JdF3y*O9P%4cfe~2!FiTMP+I<>!E&BDz@D&El71><-K+qM zF6vcVblrc1-@RBsm6e6iF}r|cYN$(q3p1oh;5kFnnw(&@*n#h1=McR=AD^)%pERNpAxw@u%alvJ8MbY^F*u`#XX`9mG^JnQD#@uP7huB z-0N_6_vg$+F*bf2J7B~qZ}eh=6LkOE2+NfKGXp8!(v6TM-Vw4?0G0%W1C(?h0=5YO zdj*0WhMj_&G4MJ75Z$C8>>EHA`FBES~N zPh@Ue12<*5@=3v`<5cFM3ricXYD^grt2lNPVyqK1_7viO7epCnV0dU6qKqe^3_L2&a;8P{$gU-{B-b5Y%1+IS=N2!Q7GEfXa>#%7~=4DP_yHRX3G%G;5flv zjcB$U27(l(2sU*CuqFhIiGVGKVEYg-4**8mEMJ8*DsvaJjM3lL&hmnIxsS~B#}bLT zUSmy^ZY*I4cDqs{iOPl_3PU^!GL(?!4J>dUNhMW7R;v(JZ$Vag2PmN!VdVtQR8}HY zCJ?Zyp{{~pehAol2-bvv^&wzO0GRuG{I?$@SxQV-!EPjC1QP+l{=D3CSR*bnl%#I? zVTt)MmzS~xEMaX|2}gw0GRW!_!pa}A`Xz@Vb$kZai^j=h?B0-B&wVCN68VsV_1Hxk zD>Pg|ZGK}Aum8K=gsr(P{jW{WHpC!9_=rlE0cT`;L;_?~iAEgj1|0j#%|$q(GV8Z_ zhq}|HHP)Q!@A2bdBOJcsW#cAMgE4WEKLi|q@};;>qx|V%W&WJxOi(yY$B7CpA2e#H z%kwtc?t4FbiQ2hCS3l3h?w?Jpj6K*_t1qh@T7T?#uz1h1%u)Y?kn+$roQ0a!mClcN zw4EBTeZr6ig=j%8gSwk{cbp+K$<}yN+VYJuipG10 zF*k~R35>p&9Ce?gz4Ts|$AvY|{&eTO3M$~$5;k)kGFF=P!(o$g>-IWihU&W#06v6@)vcd_TtY zO_P{0xV9$y#kR10M?Rs875X~Y(XV$+=jfP}!J!DcFy9y+@hek=VSeiObU*q%XXDge zy{zf)6yYw@iz< literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/1x2_s1.nbt b/data/minecraft/structures/woodland_mansion/1x2_s1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8ce01a60e600d6c20e4682b92c88a34ce6c6a315 GIT binary patch literal 2268 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 IR2dol4=W`)jsO4v literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_a1.nbt b/data/minecraft/structures/woodland_mansion/2x2_a1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c44594497fde173da4ff7291dacfa7dfbe5fff00 GIT binary patch literal 4977 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_a2.nbt b/data/minecraft/structures/woodland_mansion/2x2_a2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ffa9fa84b4b5c4a3168ec80ceca2eb83317c94bb GIT binary patch literal 5197 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_a3.nbt b/data/minecraft/structures/woodland_mansion/2x2_a3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..abfa810128a779a02b6fb0481798c3eb9183a4b0 GIT binary patch literal 4091 zcmd5wAk!mW{u@wEez& z@44rmb0M92&Byas(W%vFA0B>lTSDVq2xOlT`sAPS5%y<=8TKCxZT$XLz`fO*t|^9O zpXd&aM_trLTui@O7#66_da`0?#|MXR9=Mw6=xas_0A{zMpIEIW}l6&K(mc0Dqv@8>|)rp5q9xP47q1stK`z%Tl= z=WGB}1;nQmb}6IjZwSKG0ZU6(&{qm(Un+^BFBJqB%1QKu-NG2P@6w_qWfq+xn02Z6 zOM0@vmr?vFz2@N_f-e&ZZt9LYnllV#tdV$1kUBibFmx6#0b#R0dn{KB)yjF~ z`BcAlWe7Q3J1^sf zo_|4cx{0!0;76UsE^bupBL`3e+7(}u{nY+qg{;F~)}Zcm_IpxOXKL2>Mho4sG)Dd! zO+e>5wY@?FCg@v}Zqtq*gO6Grty%h(BuW(3H(e>RWydc%bC*6xFvlQcpZu!QlZg@H zZP!eETt24&AJL?A_#*oMSIb@ZvnQxG!3m1EwXV zc_=&WxGZ_VhTFv)5P9T|8>F^}TACoZ)zh8FjVP-PXq~(zZpNs^`Z`hUs~^MttWI2( zh}mi6wwLIZOriVFj^#lFZ7vTG591C&1TY9SP@y}_&3I%VH07c!!m(Hu zeBGXr*qkbUUFdZtnKYy)WYPW9eO^UFtc6YxrFE^2Anq;|AsWkx&}h;V;@nB_vUMax z^Ya7d=KoudVg(f~SkAC+Yyxp9V;u?AoW(DtJuEQ;zp>nZuQ@a&3a>xA$gRbfik{JD z3xXI$`KMwW^Mx_ql%GkXJytIm-GG`N#+Y0jb1cTYcdh5ANSu2cKvJS=3v_a(cQd59 z^G4$+SgYdLo`#?qPMWN1%t&{spLZ;K5O|P#Kkgj=9$ri&1biEa%}gyPCdXNu)X3^|4b@irW8_%tBEp zBXD*MCO3shDtGl0CSncW`u>r%e0iP6O3b@&V!3(w3fg#w^>YiNNs@7#Quw&A855eIbNv@HcEU?Rz zbIMD=Z?FMxeTM~%f@u(w8xtr)WHUpfo{o8O(7yFZgDW`d)sqco+QeHhjA0%A5QBJT z76t%IL=>hJiL^3Y*Z)tYq>&^`afzJwZQ?(hzDUuYiRr`syY@HYc;irM1+FTa_?rn7 zUHUtra_%Kk&fIyp%E?pprpTRR@V#?3mR<784+vxmGv5U4&1JQEWX!Gw`1WiN8nUZu z`4&}`nGZv2y4g@R!iS!g>7kLnb)a+H)CStyFVjd!Dy(WaI6SPa0uj|!#A41s#^I+b z8sIRc!0j}WT!xrB^gKQS8v&W44U{`pUTv#|M=V^iW6V@V;@j`DQuvNx8z6lj;oG%k jZ9x5gq>7uZgY>pqz&`ZM2vVN`EQHi?LLV)IeSH1|Kvx)Q literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_a4.nbt b/data/minecraft/structures/woodland_mansion/2x2_a4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..80dc8cd7d3ae7da98780a5d044a53d3ae549e711 GIT binary patch literal 4340 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_b2.nbt b/data/minecraft/structures/woodland_mansion/2x2_b2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5e1a887404da86911f8cf5700664c1f4ba61236d GIT binary patch literal 6840 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_b3.nbt b/data/minecraft/structures/woodland_mansion/2x2_b3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1d1b20da1234a05cbaa8b3c1b9aae35062f4398b GIT binary patch literal 5677 zcmd5=eN=sA%Znhk6tLde-zlLkmKNKDAbz1f>&shJ^f*W>B2 z{PXhW-uHcfAJ6akJ?~9vdMd*I_mO6_IVu15lvmqC4hga9{7TweHGhA-^o^h2Pq-Iv zJM?~cQ}jDgZ&(XnH^je|RAqg&@$4Y|K=x0cU;W#$o2I_Z#evvOX-5hQKVS(-v!tNF z;KGF#7fup$?|#a}1un;=N+RnpD?~QbV>NcFSYr?DIM1zTvPcs`YTmUW?nMVGB<~9l zmFM~ahtZ-|G?LX9{=z403zMBf2kIH;MYIk-OMOlm!-=h^*){wN_IfOVQzK%p#mtI^ zow}Q?W&1YP|A9=IQ~#B|S1`S89V7DK za2fkFH5N-$Mt9U2*fH2DPHk0E^tA=?2zxcQniD0h-zC4q&Y;FKVzxl$_6X^w|2H}71UxCS}hA>f@kUZiOoD#^lD z05@~CI!45Kf&Fih#b2t9SUyBr0uH@zBNn!Y{AMP){wC?y9Tuim)c%US8;j)ZF=}1X zmxa?8ONhp=ob5xJqk3Kl9|@%??Tm47doRb%4OqZCRy1n5f|QSTPb5D`&+^4ZnXdb6 zzS(K{eDI=XzcAGwif{H}A~+&k!nEkq<;re*q|Z*vPck66MThX|5mkcj%(0@QO|p{z z=FMwg--){*Aim+Y9|{tzPvk54znq0!OS1sNlayTDQ*uy!*OeH zz}DnVsdsp2>FoW?SpY!qz%2GxpKqZL5v6#r{XN8G5@5$W?DH2F*z}?XmT7cIGCcQE zmI6dXh6iVlhx*WE{vUMNeTO&bBV*wPyeqOHb|y=w!oI2qWc1}Yz2-D*>~NBM3jFH;*UZc4cj>d z>g{fr$+>xujWumAZU7lvwn;Ju=1_>mAO97$RGkdLrG477)GteCjIoya@_z#T*u_*z`Dlo2G)znF%2?_;0K6i8 z#tFbbA=F195+JaD44$VszYobHs%Ankt$6@L?a?DJBAtT}Y0h-RRQ=FdFXOKvPKXK3 zpFo@XqVb0KF8O&*H!UlUQC+;_OnhEI)q(f)O>d$B6#|;4{;i;?&UJOKF)X1}Tc0vj z0HiN3x!V<`QLx94MK~!zeW*4c)Z6{EKu@jBN7b=YmGnNk->x{ufF$z+TA-`0#ZF3I z3Z9x334QcHJRZH47)<*isi4g^xJ;nrmcP;%TDaHE-du%g$*|@_vEN9a(#uL7y$0pm zOXum9dHWxLgt(B-;l6VY$Y)msV5Ue+%o2bqiE^e1D$o(5|&PlQvgSGK?iN(3!q zb8m`Ls--o4C2s(fORH7hyXggR(I`>x>!Wi3G?Xz9ll@rWANaN?5j}O2=9QPrU#YG4 zTtPf7Z>M+sLzWHT?31F0*<)$a-)NIRqxdnmnQ9QouGj)f6+Gtm1W#ot*>@@7uFOwN zshSbYlD{MMpcpH(-!+RuWvCWS!k%V_le(0-I(sn??_pT!F$iDtofP(PD*Q0|yN>s- z6HAWzDx2skXhO4zmRYfrCY85yUonfk09d>==$v{RAQ}L@<(cc9&7gJpz8(RRM_7lr zf$I=>oLd+?)uPD{yIjc4@QJACswsWObroL~qF+qvd#G+gU+3-FOa_GU|NQUVk+7d@ z3{Y)2z=i4i$`qKKg?7kqN#_({GyN#ebJ~pKxLYh-eVdN_ZNB=LM+@-Abb~7 zxa7E#B6K!r1&*aT3ErWY@sO+(k9$E?o_mlbhg#?+T2$Uo zsD*LPA-M$S^|khEnO4Ic@B!7pL@vq5ekKbiwtPyK8E^r)*nimB+UmhKyC)Hkpl8u& zDHjqlp-bli#x{6R4ryF%^0=%l(p;L+<% E2VxA@H~;_u literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_b4.nbt b/data/minecraft/structures/woodland_mansion/2x2_b4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..e262a5c813ced785507aa65c6c598e0209f1ec08 GIT binary patch literal 5981 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 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/2x2_b5.nbt b/data/minecraft/structures/woodland_mansion/2x2_b5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..40d57e4d0b4cc13e25ef58eb2e4df7b1c81fd9a7 GIT binary patch literal 6154 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�ASiuf}91;q$F52}>wUNHp zDZbyoOtOsP1i8x`1|4H0>nT1m8>(b2#akw-pX!tI{d%D-@#`od&_Y3;f_*%Z8U45v zzl2sTUmg}1B&`u9+idEKGJBEj34_LQ*CDO zKA}s+RBct7{|J-thPrEwPsy)O-SK8fIKg-7%d>p%dW5{64CzpJuS#b>{vw%+AU}y6 z3U%|BcKH$>M@*5C<*>@x=k^yRmINsoMF)wGoOO57R;qNT-c?t&H5mt=H>Dx?(FHxJ zH@n?0lgD|*6HpY%DQ&++1{ADjyHWxnJQ~}C{9Wt~5UZP&2!{xoN{h*EE~{?b+Ec`E zjA?z5y^VsGfxT=&ed{5LVuJGxz%(lYV5-O{2bhL~ZdF8sOm*KKiXaPE-RXJ2pR6y> zCd#8XtR(3!Ms@&qqcCYd#>)3$i1kZRtdVE3QWcz@SC;^%-1DP5D z4u@UY0zjfC69i&U#Y^N!gryY&Kuk^rmD4T%wyk8;6vY&Q+C%-u4S;FM8Bk~Wfk3

OXh!6-1K<57k+TgsOMX`V=tC=ku? zeT{2|3o7`|3N7@ba#8gfK2T?w-eTWD@Fp7b1{HIR>;eB_CV3a9fcR_@M1_fynR9MB zcnmAm*2)?G!-G)qxV_u#%fxD&QCjx({_LlZH3d;#JWO+`Cd44~$5VtJ`$&L5CGXnT zZbnnFf4v6FzX?r^N0swjz!m#v0j}}jo+z5po)*BvzC!B`Yn&)%_!;9rGxAvlXwRGH zcuXu_zcc<%l%m4_%b(0A>YQ*AF{S!pxBR5$NlWm=4odOIDYf4frYjHsN#(dK(ipmHN42@EpJgGF3!4E)N-(X4oThM{!UJZafg@S^g3Tr5}=v4wFM9< zX})QP6i3yHDQR=z0hu$LD8Iv)S>N!*0&9ZYy*>$E)`uUzm@Occe}5r*Sa`Y2+kF|? z|1k}1u#DFE2?T5C+(dk?nS})YVS+gI@qDIJaC-jN?POw*D3b+)T6G8`EUSwxVeDH0 z(V~p3foK_ER!q%=Z1vV!I>2G(->FF_-Q*UcY0b{LpNx~VC@oCuCZTiRIyrebx)b{yUGc8T(6`X`tDcow9gb$ zd7NG^XXyv@JflL&(+*)@5nV3GCBoO~@Z@8$-f$o8R|+}u+@2IzSi{rZ9I8P+M^0Z9 zsFXuI{dBNle2LibtI-gMT+zT3ms5>5g=00w`^Yh_Rv~45sN!|N_Nn0;zozZAwfPe) CUiJY1 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/carpet_east.nbt b/data/minecraft/structures/woodland_mansion/carpet_east.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d1a0ffc12f70cafb4770607abbe3f3887dc204f5 GIT binary patch literal 197 zcmV;$06PC4iwFP!000000F9A53&KDUgeNb}#a8?s7Ghy-EmpR&#+4lA#odbNzw#fN zi02Cl8JJ?3k74&N0Te>3uN(kq?Kk!sM+z~QqD8Yss~7`1Nmd!Cbxs#H^Vw8ku*<9T zXpJ17dr^w%>e)a#(uc*w=`;6eETmTE&RyC|PBpS2>;8&ZZNMXq#8* z!6hxAq3X(Yiyl%4osjT-cxAi~jQ7U)Js8!43I6Eg_2~19QD2xrO*xBjdoDjlu%v=9 vE=e)akAqyc literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/carpet_south_1.nbt b/data/minecraft/structures/woodland_mansion/carpet_south_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..143444afd692ac8cb928916edc273d4065181359 GIT binary patch literal 719 zcmb2|=3sz;-kTfqZW{|*jYSrW%dCJ9-SK-c{&|0*ac7D zmpCxddNa8sxOQ}GDwRE*9Fr%?6*YB;yf_pq21-AOf`n&Q@gY_ng};o+J06J_O)3) zOEBToUmLTsMcXotF+FY&Ot3Lvobjn9b7wXZcTYAlH>iHg9aDreSGGsJo3-(PMFNWi zzYoK*E9tuBXCo41448V@)fj?#fA-gR@0z*K*sQqr`6Qt668v6a-W4b?WOpw8Kw{)E@^{q3>or+)T7|6IQD?p>3@@3Z#UPd2-IHz%pu=V!^cw?A{%L>mi!&y0Q^ zq8B~;Yw2y7;NO3=mK@hCyLqDaPI>0d<(F-qz5V&&!j{F(-=|c)F8V#gFVW72=f9n- zS*F#6(?@mA?N=69(NUg0adzFZ-=>wHb)WrE-Wq#X=GWH0$^V!hM`x!hNii@00H_yL A@Bjb+ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/carpet_south_2.nbt b/data/minecraft/structures/woodland_mansion/carpet_south_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..104593d22594292cdaae12608eef9c5f62a3d063 GIT binary patch literal 923 zcmb2|=3sz;xwj7HU3L&?c$iz3Zsys#LxH9LAS>s&IfClzt_qnQ$?8z9Ud?r{OZ~Cv z2JdZ#6H@9nhAxTv_hx2f^zO;4yq}BdeL4I6&D`S0>2@{ij^7v0n^(S6)A!xnYKw(0 z*X7(gr)!sUdHbEcbzjpSe!09Y_U^aSjDKP*_UHeuT73NB+%KwA{}g;!zLP19t%qHW zLHU4&f#3|QbqD^$7#Szn7%)mOx;1tlxMIlsx%lLnhK~nW5?CZy)tDahef2+kwe#mj zAC_aX&n|YQ&gAG>eg13*h_g$$+VcNw{%k z_Oj63sR-AZ-dT0mNNxs055wXEE(x#ZC0)&vA6e|NUWKo3(+NXZFk~KaM)duJ8S2y#B1-`dwS}^6gFUW)*L~zwB=A`&U1w zAOAc*xV-xEvfKMlZdQKz>G|x?SKoHp%&RT3nLX>=+>Yw~nO^Ir>)!q3eEnUq`M=vI z8;W0bPcFUnt*uDI*{f~v{QdCKzLJ$cH)$3xf4wEEES~S6zU|zH6U}4)&o8f^ j!CFxMe%<}0lkA?Y%fEH^L)^cD{R~Ym+x~m0FfafB55~3S literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/carpet_west_1.nbt b/data/minecraft/structures/woodland_mansion/carpet_west_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..cf7070e50b8fb8aee790053bbebdd9b5ab36d980 GIT binary patch literal 755 zcmb2|=3sz;sW;E&U3L&*eenAAeie?5jvV)zSd$LUGJVyRYwD}sHPxi=Sa9eEpPUNk zJ15Kydu^Xz2@2WyujG76(W_-=y;3w?umAbBv*Skc$3GFL4#_78OW*IDvoCVz@g2F% zI{Dw;P3Mo_UlZq5x;_8;?!2qb_TDG^bJLyAx$C8h$9`Ep`M+WFVTDb!g5!`;F%{7q@JzJ=am|h9V&ikx*9O6y(O4?CzMdv`6Sz-=q^>lBzwj zq7$bYc}ZAjDQTxpF)%u_s&l?$O3@*a7ER7z!DVb}lV4YN`@K;#npw+QJmKV%Uvj3V z>@$7Vy-yAXbK}e*+;$*$?Bd+Rr&JYEEe+uKBFN4Rl|r zT&g0_Q|A`zqyXhA!K$tLH%$mU6!DyU(Pxl{&xyM{4+eT{u6yJO{QBaB=K6!o+^1qS zAL!}VHm98M>-+if{?6j}SA&oJiV>{!18V&$33iTMzpw4(bf9CtR^~jrw;JfUHRr(| zikKfLX5@9Q@~8cToqbDtzOtWnJhrRxnL_e<>sie`dzWSK8GWl-Xc@fBZr9%ai}v+3 z8zMYD9=5Ic`Qd`hAFCa{f6A`6eEs%qM|pd!dfDI0Pk-&@-hKPp+qg;F#UIU55S~1L zo9~zH+2Vb6r@X?<7ux>%@F&r|fA8x>Q>3@Q|FbB*;J3u~>6e|Qe_d8;JN|D?#i#VD zzMmEw5A@ov(SLN;^~kpRuIJqE^~Ia^*Ps2>#>#tobNBj~c)k36yI<7(x?uWt;rk2m PKiOGlIxSX`VqgFOdeL)D literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/carpet_west_2.nbt b/data/minecraft/structures/woodland_mansion/carpet_west_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5e81bbf31ec56daa14e649a9905916bbfce1b149 GIT binary patch literal 977 zcmb2|=3sz;xwp>dU3L&*een8qeRv12(+7#12?=MVN{?=vwM;n4v{$)$71zBk@yC)M zOy;Q_IX8zneAOC_`1c>r-|-aPD!5Wr`qq3i(TN|5P5*^#4Jmsbb^VrOO=!>z_w6sM zR<7Uvto^Nh-H#CO!rgDfzB?N?-QT+8cOHjtoYvHuf@3$Ii`UO?G4PV$-0SDFDPf9% zW}?xdCoP&B!9vTFe0*oL8JzzP@-d9Jpi9i4CxxzjZDEA{sK1FEe z`_JAW$$ya>z@qcTA>5gpuCPmTW`8`gggf$tN5uLEb0!8J^4M@BW`RyhO4R4&YP$`r zHMk{bK6`ZKiTE?_RK>@u72YWtc}c{pPHgQFIu`DlqPV!_W2kWC35~=W)AVIKHmHNN zzAF7y9$T5{-yx~m{)1+hJjvy_9mS?O_Ik|B@UahogLg1kvt2%X3rWov#QUY1h zQtI|b8W_qGH^g<;DyK~`Fp`B>DhaXF58@fHr7nD*`yeKCfKA8(o3Os^1kiBhhc|`q z#~$fv`Re$F6J*}Y4zSWw=X^>N{T(7t{5W;~%+mLI0b)k`xE{$VfkH?K;3x1*X{e(Z&Ls56rXfYcg}-b@50ZvDq+^L{_Btt?jAyZ86>)AQGrck$%^d;IkO{ZKi-h8?Fu*6ou> Z-*>YvWA|N)oBN;euX~=iPD6!(0RTZ3%#;8C literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/corridor_floor.nbt b/data/minecraft/structures/woodland_mansion/corridor_floor.nbt new file mode 100644 index 0000000000000000000000000000000000000000..336a195e07487b5e674b55ab81bafc0b4afc6a4b GIT binary patch literal 1076 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

;`Rf(uzKxt5jB+ z_R*)v4e?ECjE|IW^Wl(*M2%84j0!&H5?fYnneRH(^D=zd6)*sTcGAH1?)?&)|tfhV8BZZMRVDpp}DzXeG7M_~H>(t=8(J+vX0b Ihs;d=3wN)RMF0Q* literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/indoors_door_1.nbt b/data/minecraft/structures/woodland_mansion/indoors_door_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4f25d768c77a28c7efbb83fc03946ba56a2cfbc3 GIT binary patch literal 411 zcmV;M0c8FkiwFP!000000G-ycPQx%11<)64$4L+?62E~20}}%?>cm>P!ELOhab&v# z{1tzQW2qDcim#~Tp~;bR-)&U6A*zXc^R5{Y&8vv3npaJg9)k%+d!lr)REN-6NA+q@ zZ`$47-_=xZ2HW<&iQus&Hd%k%=eqsu21)QfiB*fAFML7#B}wLFIk F004G~!-)U@ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/indoors_door_2.nbt b/data/minecraft/structures/woodland_mansion/indoors_door_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..42625794c6a48675ff19c4e192d0e69a6ce6d79d GIT binary patch literal 502 zcmb2|=3sz;-s_Ipw+%$tKRox^q%u90{kK%}+YO)3EndDUI?z~EtWZ~Z<%Mt2U#0!b zRAjwO{<2!J{QdOY*7nhZMi1fscV~^1qROX#&%Nh0c~f!G$(tUpgRabeZt~0FSDw*& zvzovEe1rd6{Jd+(C;8{v5ixmx$LB{qj-*VwYZo(XoxxqvVrB_82|fwN8FB_f23!Wa z49vsNFg(dA=RLECIqjkmkAaK1@m{nWlN+O(__Ax&+Uc)(EBY=Qa@AOd;a`8 zIpqi6T<&)lFME90Xy#9emnHw6KK|3sd7M4JPu=K3f%u=K!@s6Y-dkBXahLcmq1u11 zp71~a>@WZPSZnu=i$2v!C-t?q8_qg9sY_F$Tq3w`_O01-XY;G1$zS?$KkKvTj)F*C jG5Np7V&`9cTkiSnUfYX5bM*hr{l~<{n2;dP$G`vp4o2gQ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/indoors_wall_1.nbt b/data/minecraft/structures/woodland_mansion/indoors_wall_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9d4b73e30e7932b4a17f66d0f1e82eea7b5ce670 GIT binary patch literal 373 zcmV-*0gC<~iwFP!000000FBl`PlGTR2H=l+!4l(aRO z{wx2X&}1{gk-j87Kp)<=Z#d8p)g*%bHcUj*D8^Auqo&IA(MD?mQF9ZkCVZ;F{Iu9y{I7%&1bC150A6kyW%fqn|0 zpPXU9h?!X}^pnexfKh-+X9N0K0sZ6*14hiuQa`yI2^a;Kv~Qpv2KwR5xfn14SgQnb zBw!SkA0F%}O`YC~aa)tpTW@f3MT#f{c0!+#R`jJ3C zIm3VvfGGhZ0iytu9MF#f`pFpvi~vjt7zr44#i&7dCPp*;4sk`|MIQ~_9&K;-Ucbl3 zo%Q>}cIb5920G8*{ms8=-)^05&!nMdInb<@vo}( literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/indoors_wall_2.nbt b/data/minecraft/structures/woodland_mansion/indoors_wall_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c7dc0d5cdf0f2e6d891dc3d16b4943861856614c GIT binary patch literal 439 zcmb2|=3sz;-s}F^w+&>DeVnfx`M*m3O)k&2!{@B~=egy(p51cwNN@96$Lr-+%Ol(; z@NJQ(<+Wm||MVi=cE$vSN3QyZy@QmB;_mLsyY_U?j*>IZa+j2zpYH6e|Mb|Td%x`C z`zH0jKHcoDlvw^ZkyCre=S6;(i#V(HPx<2AXE~Ms|Lk=}cSScdyD=_qeA#GtARoLa12hT7*nNrLW`^G_BcX7kTsW)FO znws3O@qk5w%?wMRF1H2Tth)kwD@6>X-as@}TPE1t&~BLX>CXag-d!1ztUc?_T&uo# z3Syhw85sw^O0x^D{7|Vd@wLcS?Q|4p1G|FPhrfsM7}Mj1k6=54)0ko-F1Vi7NH8(5 zHDHtA?qNO_p0>K%>iE1zGm8A4Za>obPj3FCnhL4DO#9>UKVKga4Zz2C~dBu(i3J=TX`DNPuKOI?HBPaH9-czqHzr&Be{BHI5?DiRt`%Ux@m&Ba^ Q9(s>K^!@AwUc3wp0LR18Q~&?~ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/roof.nbt b/data/minecraft/structures/woodland_mansion/roof.nbt new file mode 100644 index 0000000000000000000000000000000000000000..61a49429f3a33bd3ba640916f701f3da450b7416 GIT binary patch literal 312 zcmb2|=3sz;-fL&Qju=R^K3xAZ_qg^4s~C$NMGvE5cFI1I*tq5LG&Q|1>-IQXGYiH@ z++&tke4^O0`IO%h;mN<&uW)^0^VaNa<=Z8_!S9OYC!ctFptb*x-TF(my$_AoZT~&n z@6Krp`SvZh57eqx%?#f8!aOSHl;ZKz&(>!)1Rlsp;4u)BVDDjHwuJHTl^!NH=H!Nr z2P_h73{<(k1RHZn@b)ksV|v{1@xYXf3;t&{5=;!(B)EH+k1+=)IoO*nZn$_rB0|HI fw%jfKDo|9>m;LH_X7&B;e;CqI+jAyyGB5xDKH-bu literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/roof_corner.nbt b/data/minecraft/structures/woodland_mansion/roof_corner.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1eb4976e436de4540d4f18f8b44971cb45eeebae GIT binary patch literal 459 zcmV;+0W|&}iwFP!000000Ik+fOT#b}0PxqO-PVdn4}K004$q!tC$A%`nG5Zjl0-zm zmEX{Gn61XF?=cLNQTpTkOJJ!0O31DHlpFwtCl5~v3)wm4l(aCc18rdJgqpL7IH8^?!xJXX1tH(a6leMxn^~fs*rfWRnD~sHn-3%GDMR|g3`>}} zcb+hD&0&U9h7k-Wn6Nlf4`vv_aDsu*Ke88?VFbeyCf={G?^y4c;RF-*9m|Coe#Xpu z(Msp!@OM97K>j555^naYleH0B_fYH2rj^#|PD1#6d;0t$OtaRaS@*5z8ha$yCnA)A z3aXXSy)?t!!<(IGxBjA`ozwe;FK8!vAKp46)a%aqd&ySRs(Xd}-KU<+>w8hgrW0_d z`>E)K)&BZ(ad<-gMW@X_W~h9<(yUv#y(kBVt4HC)vou!e&Y%4+_y!0omVqt`007j6 B=57E0 literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/roof_front.nbt b/data/minecraft/structures/woodland_mansion/roof_front.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c69b12589ad42f8abed820e82d02e94770f94719 GIT binary patch literal 642 zcmb2|=3sz;-Wg}RZX1ZWtylf8y7aW(FS%By>#_WsUzG&}r6xU!ICd@Imh1hM`4QSr z&TVn}RifXb_~e7-^BlHK>bC;-^6g)vw&=sE_v`E2_s;$EfPHt+j(Jg^ADz!z_^;5! z{_Urqm-}uVe$h9*bbsx?YWJ!#?e`%i_P%Fd^={v8{@>W^K**l2{K2YaUOq?9GxL1B zf5>l#*MnAxZ>w11IuiAdYzWU(pCeSE*tU1d0dB)LKnbn4cPtvklWur(?-4i*RI~n) z-;OA-4pz91808O6Jk_R5K>a|KtG5WR69pL&1=0sJCG-~Obxx4(xiB*g%RfvF6kN>8 zQ@Hq$-vukEORgR z`5Ejym*K8DBj$O~{MoY?7$@y0&Qwn;nmcuY@vV!TYS$&-u3(w`I_8zIAGeiqoAvav zB(>|2+*XTa=Oz>ZwR-`zFSUD^<(Ph?;Q1xLGf%9pHv!F4pAnP31!&{C;+6h8+%8BO z-r2cD*m&o;UUXB}iI%wWl13&!wbsEWR^C!&O?Gn^_^ZEY28n)k z1d0AS;$uGhVpaa(^A^7TUz>ME{VI@EtByHyvfgsn;lwSg%O|V;`|{Ij?mY|NKjY!gH`Q7G z&n$e-hy1@G$2))bPM*`V>KeY~wY|P};+pB+-&uQprcEy`xGeUH|1YarNoKp9FarYs DWl2k^ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/roof_inner_corner.nbt b/data/minecraft/structures/woodland_mansion/roof_inner_corner.nbt new file mode 100644 index 0000000000000000000000000000000000000000..fcff2532af26588fb36b90e1d589d206a8e2956d GIT binary patch literal 453 zcmV;$0XqI4iwFP!000000JW9RN&_(v#wW?P-EHyc!PgK$@a$Q7@>-@fwV~T&Ng|?e z`lJBSU0Wyz0k=KJ=~%mFGWf_c{p0NP#9uAtO5nrL)@c9k&2m$-8t%4Lmj z+TY$(FkRPfvk&uheqDiTTp%3*$E9ErB1Zjn^P7ua*Sdyl+ReLF-9>M%9+Eck)FpG z$zT+dIX3mp$bp=@jOy`q`kfX7Id_@KK+d^-D4(2;>|y$RjWOg)Fno2H>3}bh$&h>r zhA+YJm1D@4%=n^yWX6~5VNQK121EUH-__Z`x7=mQfoG9p)BrPUu+}l^b}UvU6c2dN zaCtCRZ#-_}-NvogwGPo)4Rn0%5HudKj&aiL+5GW}w>vA8db~`6TcUbpS0CPXAH@0K%2~tMFITLZe31sFj0I4OH?0 zdt;%!ALO&L*I#d1sJ4UI9bM;v+ZM!R+)JaS1e6XXs`=(UlSNFn!sHA_FqnBB!zW|- zoHKdChw3x;V)*0?ABqtSX66_^g5e_=`$P2!RWN)Ch7ZLE1{11e_>>HvlCeKjpHLOU zr(*a}j9@UKYKBkE@Szw%Fc~c1!iW_n&Yxn1iSuWTiSwsS_?%}#mGH?JJ`@w@Po40| zi9T`uq{C#l-oO@}Zbe1;dA8;`~YZP)w-vOlT55CBuhe;{0h7J{9Bt zsu(^L6X#Fr|EdX}I5$F{dXj@eRN)xYHBfw)Cj}o*dQ>|r_xNpRw%b8DG^2u-*PmZs z|CIK)G4i;X200!bbkN;fGbtMmPo9@g+ClcTeEMnS)4?3xeb>uj?@w3;(VQA@+{?+& zcW9+P^ym*{d%4r&0g6ZOwsilp>b>#n)z&T4hgZr!Umq>dOqZI=T3crxP}$9(_GeSd z(OB&NWz3s({HGc5Qm+1vv2S;*bpG+>)^dR%0=CWQnihGr4*gEk8@v0* zhaT%u+v(tk0NnJbXX}&Dx7BF9knlP9$*c+(Brd~L1x#JQoa+_z{2!Bg>ZsG*?b1 z$E4YFIwj2IE>?f^lVdJ-5t*x*G>dRNr>aBqL`TN$Q5l{b?PW9Ban$U^8peQO=j_Zb zUT9#MyrA8a_S^+k8*UYixFtr$x)7yga|#kES1t3`7pdOeuk~I|q;=@`dP_pj?7XrD PXg}}?(mc#BLjwQ+Uu1um literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/wall_corner.nbt b/data/minecraft/structures/woodland_mansion/wall_corner.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6ce4da93b049767249bfa96c70ddc8c6be7235b9 GIT binary patch literal 317 zcmV-D0mA+tiwFP!000000F9KvZi6rkKn(-}?7YiP`-UEO-nr^&*C`-ZLrV!tjH>Rh z_J>QlM$;m;7|9}rrxzS7_W&ITH+^6Q03kXbt&g&U7H67hLI-et*r=7>j0Jhn>VkIH zK{IGGzPsMPe(a!HjEfoxx2uBMks`b%znPZ71W&>6n1b% P!}x?Re&b{^fdv2ndJUF$ literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/wall_flat.nbt b/data/minecraft/structures/woodland_mansion/wall_flat.nbt new file mode 100644 index 0000000000000000000000000000000000000000..68886e0745d24dc3011d7ecb9e584ec3ef19c139 GIT binary patch literal 731 zcmb2|=3sz;wKp#2-7*kid%#?lv*6ZKwcK05Z;Gz(o>#Rs`iT*9?fy zmb5Huw|E|Y-OI!G=Z3%kx11H!UZna`?f+X*!MSpuziqUzownse>Y3zs(u>};ACrB& zk1Hjg`}^s3eQ%?3*R7T&tG~Up_YNw(`sH-YK9N-4l8fcy`e%6zuIz4{**n8BK_tN> z!RUa*frtYoKO6a$``mxX^CG~A%RtINGJz*SCt+8PLwoSD_XT_<8j`FMXV2JNT)3r= zv4_>CJa55a&CBI08u(Nf&yalW&ip#%fE8QBai(R~!WSM+d1-ycp?y+d!^Ja8>iCzI zf{psy0J0#F4Qv$e3?2hE12KcUQD6%$FvxnjF}g9UG53H>e-2i=Sl-=IaUF{@3Hrm+fOM)@YYU zTyNFp=UtmoD!uAf`{m=_Ys>p9oi`sp?QP$)XUmGR@b#b9bxz5Rz4*hm`oSxS@8_qd zin2}rwa`}Xr9|J`qkkgoYpZX5yqq!ZYqNG&cjfn-7`b(Po6C<*3t98(a^SahdE)s= z1wZrT#Z$KBO`g8{v*9mM`~LU0%;vYhp0>_BVryq@gm|6xjYl$n)_&Vjc}scEnL@qa zrL%kX<~}cf_V(V^@IUM3eE-?+D|)x4_~PFW3s0`z^!N5p@Ba+*j&lA_5oKTi0M>41 AZU6uP literal 0 HcmV?d00001 diff --git a/data/minecraft/structures/woodland_mansion/wall_window.nbt b/data/minecraft/structures/woodland_mansion/wall_window.nbt new file mode 100644 index 0000000000000000000000000000000000000000..224d80b07d0158f11de1f642bfd33585d7c63675 GIT binary patch literal 815 zcmV+~1JL{*iwFP!000000JWIGa@sHuhGk2(fi%sf?X;afMUOrA+{vj|MoUH!k-)($fvrb7Ah(MTc0{!H6*vOlL{V(L(a(s&`d zA9KA68|y@ITj}4%eVvMYQQ76z&)Um>rb0H>_hC+l6qye?m~QZtNf?aixdD?zn3Tat z2BR2E#$a*=Q!toLKf}W@ruQ&mcsOKI#6yZv3?^eRIl&|mMj}2_+B^LWpU0Tq=af+! zDMMGv&_(6y){LQRjOlerhAzp_B^kP?T>C>Ybd52+F2&HL7`hZg7nN&&WDH$nOs^|r zJntFfd8Zh~U@``i6HF3eFrO*yT|S1-V@&UJ&hVLHB!f{5CSx!;gDDtH$BnE-5@9e8 z3xchFd2i%8B9SiN$=5sQ4t3AHd%y`3UqdqA==XsUE=sj#eqyLj$*`tOe{{uhyxj{ekca^ zBySL(CBtXQ@R^DO8O&!Y4rDN&sW_0qe5M%KBV8jtD~8XC;WHHnGMLX)9LQikQ*j`J z`AjjeXT#oy84*V^7}&F6??Z}#z1CYq*RYp>@55eK&d^0Mut&o7IEsNi61Jv82HWF` zk!PpZUNE#%4D4+%?Gyuh8%%ovv=@!8ObBNGchJp5s2}>yi1&A8ZI({2!ndVeEGpxJ zt&Qj}e>z|OrQLRJ^>*G=y59P>OlG&vHpcD$f@*pFPocQEcQKibu2w<@ z+w7;Z(M=oN2dB&RCQL-W(#x`5AE(hr{1VUFu2|_V-R%C1 zOuaM=w`OfJgw8#`)6L?aTA8_y?ePc!^~f003YNkF5Xz literal 0 HcmV?d00001 diff --git a/data/minecraft/tags/blocks/acacia_logs.json b/data/minecraft/tags/blocks/acacia_logs.json new file mode 100644 index 0000000000..2aa36aeac6 --- /dev/null +++ b/data/minecraft/tags/blocks/acacia_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_log", + "minecraft:acacia_wood", + "minecraft:stripped_acacia_log", + "minecraft:stripped_acacia_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/anvil.json b/data/minecraft/tags/blocks/anvil.json new file mode 100644 index 0000000000..d69773e13c --- /dev/null +++ b/data/minecraft/tags/blocks/anvil.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/banners.json b/data/minecraft/tags/blocks/banners.json new file mode 100644 index 0000000000..df4ebc2743 --- /dev/null +++ b/data/minecraft/tags/blocks/banners.json @@ -0,0 +1,37 @@ +{ + "replace": false, + "values": [ + "minecraft:white_banner", + "minecraft:orange_banner", + "minecraft:magenta_banner", + "minecraft:light_blue_banner", + "minecraft:yellow_banner", + "minecraft:lime_banner", + "minecraft:pink_banner", + "minecraft:gray_banner", + "minecraft:light_gray_banner", + "minecraft:cyan_banner", + "minecraft:purple_banner", + "minecraft:blue_banner", + "minecraft:brown_banner", + "minecraft:green_banner", + "minecraft:red_banner", + "minecraft:black_banner", + "minecraft:white_wall_banner", + "minecraft:orange_wall_banner", + "minecraft:magenta_wall_banner", + "minecraft:light_blue_wall_banner", + "minecraft:yellow_wall_banner", + "minecraft:lime_wall_banner", + "minecraft:pink_wall_banner", + "minecraft:gray_wall_banner", + "minecraft:light_gray_wall_banner", + "minecraft:cyan_wall_banner", + "minecraft:purple_wall_banner", + "minecraft:blue_wall_banner", + "minecraft:brown_wall_banner", + "minecraft:green_wall_banner", + "minecraft:red_wall_banner", + "minecraft:black_wall_banner" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/birch_logs.json b/data/minecraft/tags/blocks/birch_logs.json new file mode 100644 index 0000000000..7be61059de --- /dev/null +++ b/data/minecraft/tags/blocks/birch_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:birch_log", + "minecraft:birch_wood", + "minecraft:stripped_birch_log", + "minecraft:stripped_birch_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/buttons.json b/data/minecraft/tags/blocks/buttons.json new file mode 100644 index 0000000000..c516f40147 --- /dev/null +++ b/data/minecraft/tags/blocks/buttons.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_buttons", + "minecraft:stone_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/carpets.json b/data/minecraft/tags/blocks/carpets.json new file mode 100644 index 0000000000..9b28b1fdea --- /dev/null +++ b/data/minecraft/tags/blocks/carpets.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/coral_blocks.json b/data/minecraft/tags/blocks/coral_blocks.json new file mode 100644 index 0000000000..e2e55241d1 --- /dev/null +++ b/data/minecraft/tags/blocks/coral_blocks.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:tube_coral_block", + "minecraft:brain_coral_block", + "minecraft:bubble_coral_block", + "minecraft:fire_coral_block", + "minecraft:horn_coral_block" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/corals.json b/data/minecraft/tags/blocks/corals.json new file mode 100644 index 0000000000..0c3c4cc706 --- /dev/null +++ b/data/minecraft/tags/blocks/corals.json @@ -0,0 +1,15 @@ +{ + "replace": false, + "values": [ + "minecraft:tube_coral", + "minecraft:brain_coral", + "minecraft:bubble_coral", + "minecraft:fire_coral", + "minecraft:horn_coral", + "minecraft:tube_coral_fan", + "minecraft:brain_coral_fan", + "minecraft:bubble_coral_fan", + "minecraft:fire_coral_fan", + "minecraft:horn_coral_fan" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/dark_oak_logs.json b/data/minecraft/tags/blocks/dark_oak_logs.json new file mode 100644 index 0000000000..e1e3e165d4 --- /dev/null +++ b/data/minecraft/tags/blocks/dark_oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:dark_oak_log", + "minecraft:dark_oak_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_dark_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/doors.json b/data/minecraft/tags/blocks/doors.json new file mode 100644 index 0000000000..0f9fe980be --- /dev/null +++ b/data/minecraft/tags/blocks/doors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_doors", + "minecraft:iron_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/enderman_holdable.json b/data/minecraft/tags/blocks/enderman_holdable.json new file mode 100644 index 0000000000..ce253febe8 --- /dev/null +++ b/data/minecraft/tags/blocks/enderman_holdable.json @@ -0,0 +1,32 @@ +{ + "replace": false, + "values": [ + "minecraft:grass_block", + "minecraft:dirt", + "minecraft:coarse_dirt", + "minecraft:podzol", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:gravel", + "minecraft:dandelion", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:tnt", + "minecraft:cactus", + "minecraft:clay", + "minecraft:pumpkin", + "minecraft:carved_pumpkin", + "minecraft:melon", + "minecraft:mycelium", + "minecraft:netherrack" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/flower_pots.json b/data/minecraft/tags/blocks/flower_pots.json new file mode 100644 index 0000000000..8593f331d0 --- /dev/null +++ b/data/minecraft/tags/blocks/flower_pots.json @@ -0,0 +1,27 @@ +{ + "replace": false, + "values": [ + "minecraft:flower_pot", + "minecraft:potted_poppy", + "minecraft:potted_blue_orchid", + "minecraft:potted_allium", + "minecraft:potted_azure_bluet", + "minecraft:potted_red_tulip", + "minecraft:potted_orange_tulip", + "minecraft:potted_white_tulip", + "minecraft:potted_pink_tulip", + "minecraft:potted_oxeye_daisy", + "minecraft:potted_dandelion", + "minecraft:potted_oak_sapling", + "minecraft:potted_spruce_sapling", + "minecraft:potted_birch_sapling", + "minecraft:potted_jungle_sapling", + "minecraft:potted_acacia_sapling", + "minecraft:potted_dark_oak_sapling", + "minecraft:potted_red_mushroom", + "minecraft:potted_brown_mushroom", + "minecraft:potted_dead_bush", + "minecraft:potted_fern", + "minecraft:potted_cactus" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/ice.json b/data/minecraft/tags/blocks/ice.json new file mode 100644 index 0000000000..c5f450130e --- /dev/null +++ b/data/minecraft/tags/blocks/ice.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:ice", + "minecraft:packed_ice", + "minecraft:blue_ice", + "minecraft:frosted_ice" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/impermeable.json b/data/minecraft/tags/blocks/impermeable.json new file mode 100644 index 0000000000..9a23d08793 --- /dev/null +++ b/data/minecraft/tags/blocks/impermeable.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:glass", + "minecraft:white_stained_glass", + "minecraft:orange_stained_glass", + "minecraft:magenta_stained_glass", + "minecraft:light_blue_stained_glass", + "minecraft:yellow_stained_glass", + "minecraft:lime_stained_glass", + "minecraft:pink_stained_glass", + "minecraft:gray_stained_glass", + "minecraft:light_gray_stained_glass", + "minecraft:cyan_stained_glass", + "minecraft:purple_stained_glass", + "minecraft:blue_stained_glass", + "minecraft:brown_stained_glass", + "minecraft:green_stained_glass", + "minecraft:red_stained_glass", + "minecraft:black_stained_glass" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/jungle_logs.json b/data/minecraft/tags/blocks/jungle_logs.json new file mode 100644 index 0000000000..ec51d638a8 --- /dev/null +++ b/data/minecraft/tags/blocks/jungle_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_log", + "minecraft:jungle_wood", + "minecraft:stripped_jungle_log", + "minecraft:stripped_jungle_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/leaves.json b/data/minecraft/tags/blocks/leaves.json new file mode 100644 index 0000000000..036ec38788 --- /dev/null +++ b/data/minecraft/tags/blocks/leaves.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_leaves", + "minecraft:oak_leaves", + "minecraft:spruce_leaves", + "minecraft:dark_oak_leaves", + "minecraft:acacia_leaves", + "minecraft:birch_leaves" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/logs.json b/data/minecraft/tags/blocks/logs.json new file mode 100644 index 0000000000..e5a8d0fceb --- /dev/null +++ b/data/minecraft/tags/blocks/logs.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#minecraft:dark_oak_logs", + "#minecraft:oak_logs", + "#minecraft:acacia_logs", + "#minecraft:birch_logs", + "#minecraft:jungle_logs", + "#minecraft:spruce_logs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/oak_logs.json b/data/minecraft/tags/blocks/oak_logs.json new file mode 100644 index 0000000000..927086f675 --- /dev/null +++ b/data/minecraft/tags/blocks/oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_log", + "minecraft:oak_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/planks.json b/data/minecraft/tags/blocks/planks.json new file mode 100644 index 0000000000..72942d251e --- /dev/null +++ b/data/minecraft/tags/blocks/planks.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/rails.json b/data/minecraft/tags/blocks/rails.json new file mode 100644 index 0000000000..036ac7fc69 --- /dev/null +++ b/data/minecraft/tags/blocks/rails.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:rail", + "minecraft:powered_rail", + "minecraft:detector_rail", + "minecraft:activator_rail" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/sand.json b/data/minecraft/tags/blocks/sand.json new file mode 100644 index 0000000000..fa7a9c4aff --- /dev/null +++ b/data/minecraft/tags/blocks/sand.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/saplings.json b/data/minecraft/tags/blocks/saplings.json new file mode 100644 index 0000000000..04fe81f935 --- /dev/null +++ b/data/minecraft/tags/blocks/saplings.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/slabs.json b/data/minecraft/tags/blocks/slabs.json new file mode 100644 index 0000000000..345c3bc131 --- /dev/null +++ b/data/minecraft/tags/blocks/slabs.json @@ -0,0 +1,24 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_slab", + "minecraft:stone_brick_slab", + "minecraft:sandstone_slab", + "minecraft:acacia_slab", + "minecraft:birch_slab", + "minecraft:dark_oak_slab", + "minecraft:jungle_slab", + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:purpur_slab", + "minecraft:quartz_slab", + "minecraft:red_sandstone_slab", + "minecraft:brick_slab", + "minecraft:cobblestone_slab", + "minecraft:nether_brick_slab", + "minecraft:petrified_oak_slab", + "minecraft:prismarine_slab", + "minecraft:prismarine_brick_slab", + "minecraft:dark_prismarine_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/spruce_logs.json b/data/minecraft/tags/blocks/spruce_logs.json new file mode 100644 index 0000000000..87b5caf688 --- /dev/null +++ b/data/minecraft/tags/blocks/spruce_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:spruce_log", + "minecraft:spruce_wood", + "minecraft:stripped_spruce_log", + "minecraft:stripped_spruce_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/stairs.json b/data/minecraft/tags/blocks/stairs.json new file mode 100644 index 0000000000..883d3d5e4b --- /dev/null +++ b/data/minecraft/tags/blocks/stairs.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_stairs", + "minecraft:cobblestone_stairs", + "minecraft:spruce_stairs", + "minecraft:sandstone_stairs", + "minecraft:acacia_stairs", + "minecraft:jungle_stairs", + "minecraft:birch_stairs", + "minecraft:dark_oak_stairs", + "minecraft:nether_brick_stairs", + "minecraft:stone_brick_stairs", + "minecraft:brick_stairs", + "minecraft:purpur_stairs", + "minecraft:quartz_stairs", + "minecraft:red_sandstone_stairs", + "minecraft:prismarine_brick_stairs", + "minecraft:prismarine_stairs", + "minecraft:dark_prismarine_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/stone_bricks.json b/data/minecraft/tags/blocks/stone_bricks.json new file mode 100644 index 0000000000..7cec36c5d2 --- /dev/null +++ b/data/minecraft/tags/blocks/stone_bricks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/trapdoors.json b/data/minecraft/tags/blocks/trapdoors.json new file mode 100644 index 0000000000..d9625857e9 --- /dev/null +++ b/data/minecraft/tags/blocks/trapdoors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_trapdoors", + "minecraft:iron_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/valid_spawn.json b/data/minecraft/tags/blocks/valid_spawn.json new file mode 100644 index 0000000000..bcbc42e110 --- /dev/null +++ b/data/minecraft/tags/blocks/valid_spawn.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:grass_block", + "minecraft:podzol" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wall_corals.json b/data/minecraft/tags/blocks/wall_corals.json new file mode 100644 index 0000000000..db2c330461 --- /dev/null +++ b/data/minecraft/tags/blocks/wall_corals.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:tube_coral_wall_fan", + "minecraft:brain_coral_wall_fan", + "minecraft:bubble_coral_wall_fan", + "minecraft:fire_coral_wall_fan", + "minecraft:horn_coral_wall_fan" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_buttons.json b/data/minecraft/tags/blocks/wooden_buttons.json new file mode 100644 index 0000000000..5b09c9025c --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_buttons.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_button", + "minecraft:spruce_button", + "minecraft:birch_button", + "minecraft:jungle_button", + "minecraft:acacia_button", + "minecraft:dark_oak_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_doors.json b/data/minecraft/tags/blocks/wooden_doors.json new file mode 100644 index 0000000000..b43e236896 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_doors.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_door", + "minecraft:spruce_door", + "minecraft:birch_door", + "minecraft:jungle_door", + "minecraft:acacia_door", + "minecraft:dark_oak_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_pressure_plates.json b/data/minecraft/tags/blocks/wooden_pressure_plates.json new file mode 100644 index 0000000000..72570f1580 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_pressure_plates.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_pressure_plate", + "minecraft:spruce_pressure_plate", + "minecraft:birch_pressure_plate", + "minecraft:jungle_pressure_plate", + "minecraft:acacia_pressure_plate", + "minecraft:dark_oak_pressure_plate" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_slabs.json b/data/minecraft/tags/blocks/wooden_slabs.json new file mode 100644 index 0000000000..62c848d6e2 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_slabs.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_stairs.json b/data/minecraft/tags/blocks/wooden_stairs.json new file mode 100644 index 0000000000..c3af3bf437 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_stairs.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_stairs", + "minecraft:spruce_stairs", + "minecraft:birch_stairs", + "minecraft:jungle_stairs", + "minecraft:acacia_stairs", + "minecraft:dark_oak_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_trapdoors.json b/data/minecraft/tags/blocks/wooden_trapdoors.json new file mode 100644 index 0000000000..bc8b2f4a97 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_trapdoors.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_trapdoor", + "minecraft:birch_trapdoor", + "minecraft:dark_oak_trapdoor", + "minecraft:jungle_trapdoor", + "minecraft:oak_trapdoor", + "minecraft:spruce_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wool.json b/data/minecraft/tags/blocks/wool.json new file mode 100644 index 0000000000..c39732fc70 --- /dev/null +++ b/data/minecraft/tags/blocks/wool.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/fluids/lava.json b/data/minecraft/tags/fluids/lava.json new file mode 100644 index 0000000000..a21400bd81 --- /dev/null +++ b/data/minecraft/tags/fluids/lava.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:lava", + "minecraft:flowing_lava" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/fluids/water.json b/data/minecraft/tags/fluids/water.json new file mode 100644 index 0000000000..754172614f --- /dev/null +++ b/data/minecraft/tags/fluids/water.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:water", + "minecraft:flowing_water" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/acacia_logs.json b/data/minecraft/tags/items/acacia_logs.json new file mode 100644 index 0000000000..2aa36aeac6 --- /dev/null +++ b/data/minecraft/tags/items/acacia_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_log", + "minecraft:acacia_wood", + "minecraft:stripped_acacia_log", + "minecraft:stripped_acacia_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/anvil.json b/data/minecraft/tags/items/anvil.json new file mode 100644 index 0000000000..d69773e13c --- /dev/null +++ b/data/minecraft/tags/items/anvil.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/banners.json b/data/minecraft/tags/items/banners.json new file mode 100644 index 0000000000..228a4e9e0b --- /dev/null +++ b/data/minecraft/tags/items/banners.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_banner", + "minecraft:orange_banner", + "minecraft:magenta_banner", + "minecraft:light_blue_banner", + "minecraft:yellow_banner", + "minecraft:lime_banner", + "minecraft:pink_banner", + "minecraft:gray_banner", + "minecraft:light_gray_banner", + "minecraft:cyan_banner", + "minecraft:purple_banner", + "minecraft:blue_banner", + "minecraft:brown_banner", + "minecraft:green_banner", + "minecraft:red_banner", + "minecraft:black_banner" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/birch_logs.json b/data/minecraft/tags/items/birch_logs.json new file mode 100644 index 0000000000..7be61059de --- /dev/null +++ b/data/minecraft/tags/items/birch_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:birch_log", + "minecraft:birch_wood", + "minecraft:stripped_birch_log", + "minecraft:stripped_birch_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/boats.json b/data/minecraft/tags/items/boats.json new file mode 100644 index 0000000000..03a21c6186 --- /dev/null +++ b/data/minecraft/tags/items/boats.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_boat", + "minecraft:spruce_boat", + "minecraft:birch_boat", + "minecraft:jungle_boat", + "minecraft:acacia_boat", + "minecraft:dark_oak_boat" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/buttons.json b/data/minecraft/tags/items/buttons.json new file mode 100644 index 0000000000..c516f40147 --- /dev/null +++ b/data/minecraft/tags/items/buttons.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_buttons", + "minecraft:stone_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/carpets.json b/data/minecraft/tags/items/carpets.json new file mode 100644 index 0000000000..9b28b1fdea --- /dev/null +++ b/data/minecraft/tags/items/carpets.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/dark_oak_logs.json b/data/minecraft/tags/items/dark_oak_logs.json new file mode 100644 index 0000000000..e1e3e165d4 --- /dev/null +++ b/data/minecraft/tags/items/dark_oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:dark_oak_log", + "minecraft:dark_oak_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_dark_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/doors.json b/data/minecraft/tags/items/doors.json new file mode 100644 index 0000000000..0f9fe980be --- /dev/null +++ b/data/minecraft/tags/items/doors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_doors", + "minecraft:iron_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/fishes.json b/data/minecraft/tags/items/fishes.json new file mode 100644 index 0000000000..4582fb0ad2 --- /dev/null +++ b/data/minecraft/tags/items/fishes.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:cod", + "minecraft:cooked_cod", + "minecraft:salmon", + "minecraft:cooked_salmon", + "minecraft:pufferfish", + "minecraft:tropical_fish" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/jungle_logs.json b/data/minecraft/tags/items/jungle_logs.json new file mode 100644 index 0000000000..ec51d638a8 --- /dev/null +++ b/data/minecraft/tags/items/jungle_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_log", + "minecraft:jungle_wood", + "minecraft:stripped_jungle_log", + "minecraft:stripped_jungle_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/leaves.json b/data/minecraft/tags/items/leaves.json new file mode 100644 index 0000000000..036ec38788 --- /dev/null +++ b/data/minecraft/tags/items/leaves.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_leaves", + "minecraft:oak_leaves", + "minecraft:spruce_leaves", + "minecraft:dark_oak_leaves", + "minecraft:acacia_leaves", + "minecraft:birch_leaves" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/logs.json b/data/minecraft/tags/items/logs.json new file mode 100644 index 0000000000..e5a8d0fceb --- /dev/null +++ b/data/minecraft/tags/items/logs.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#minecraft:dark_oak_logs", + "#minecraft:oak_logs", + "#minecraft:acacia_logs", + "#minecraft:birch_logs", + "#minecraft:jungle_logs", + "#minecraft:spruce_logs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/oak_logs.json b/data/minecraft/tags/items/oak_logs.json new file mode 100644 index 0000000000..927086f675 --- /dev/null +++ b/data/minecraft/tags/items/oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_log", + "minecraft:oak_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/planks.json b/data/minecraft/tags/items/planks.json new file mode 100644 index 0000000000..72942d251e --- /dev/null +++ b/data/minecraft/tags/items/planks.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/rails.json b/data/minecraft/tags/items/rails.json new file mode 100644 index 0000000000..036ac7fc69 --- /dev/null +++ b/data/minecraft/tags/items/rails.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:rail", + "minecraft:powered_rail", + "minecraft:detector_rail", + "minecraft:activator_rail" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/sand.json b/data/minecraft/tags/items/sand.json new file mode 100644 index 0000000000..fa7a9c4aff --- /dev/null +++ b/data/minecraft/tags/items/sand.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/saplings.json b/data/minecraft/tags/items/saplings.json new file mode 100644 index 0000000000..04fe81f935 --- /dev/null +++ b/data/minecraft/tags/items/saplings.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/slabs.json b/data/minecraft/tags/items/slabs.json new file mode 100644 index 0000000000..345c3bc131 --- /dev/null +++ b/data/minecraft/tags/items/slabs.json @@ -0,0 +1,24 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_slab", + "minecraft:stone_brick_slab", + "minecraft:sandstone_slab", + "minecraft:acacia_slab", + "minecraft:birch_slab", + "minecraft:dark_oak_slab", + "minecraft:jungle_slab", + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:purpur_slab", + "minecraft:quartz_slab", + "minecraft:red_sandstone_slab", + "minecraft:brick_slab", + "minecraft:cobblestone_slab", + "minecraft:nether_brick_slab", + "minecraft:petrified_oak_slab", + "minecraft:prismarine_slab", + "minecraft:prismarine_brick_slab", + "minecraft:dark_prismarine_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/spruce_logs.json b/data/minecraft/tags/items/spruce_logs.json new file mode 100644 index 0000000000..87b5caf688 --- /dev/null +++ b/data/minecraft/tags/items/spruce_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:spruce_log", + "minecraft:spruce_wood", + "minecraft:stripped_spruce_log", + "minecraft:stripped_spruce_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/stairs.json b/data/minecraft/tags/items/stairs.json new file mode 100644 index 0000000000..883d3d5e4b --- /dev/null +++ b/data/minecraft/tags/items/stairs.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_stairs", + "minecraft:cobblestone_stairs", + "minecraft:spruce_stairs", + "minecraft:sandstone_stairs", + "minecraft:acacia_stairs", + "minecraft:jungle_stairs", + "minecraft:birch_stairs", + "minecraft:dark_oak_stairs", + "minecraft:nether_brick_stairs", + "minecraft:stone_brick_stairs", + "minecraft:brick_stairs", + "minecraft:purpur_stairs", + "minecraft:quartz_stairs", + "minecraft:red_sandstone_stairs", + "minecraft:prismarine_brick_stairs", + "minecraft:prismarine_stairs", + "minecraft:dark_prismarine_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/stone_bricks.json b/data/minecraft/tags/items/stone_bricks.json new file mode 100644 index 0000000000..7cec36c5d2 --- /dev/null +++ b/data/minecraft/tags/items/stone_bricks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/trapdoors.json b/data/minecraft/tags/items/trapdoors.json new file mode 100644 index 0000000000..d9625857e9 --- /dev/null +++ b/data/minecraft/tags/items/trapdoors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_trapdoors", + "minecraft:iron_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_buttons.json b/data/minecraft/tags/items/wooden_buttons.json new file mode 100644 index 0000000000..5b09c9025c --- /dev/null +++ b/data/minecraft/tags/items/wooden_buttons.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_button", + "minecraft:spruce_button", + "minecraft:birch_button", + "minecraft:jungle_button", + "minecraft:acacia_button", + "minecraft:dark_oak_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_doors.json b/data/minecraft/tags/items/wooden_doors.json new file mode 100644 index 0000000000..b43e236896 --- /dev/null +++ b/data/minecraft/tags/items/wooden_doors.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_door", + "minecraft:spruce_door", + "minecraft:birch_door", + "minecraft:jungle_door", + "minecraft:acacia_door", + "minecraft:dark_oak_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_pressure_plates.json b/data/minecraft/tags/items/wooden_pressure_plates.json new file mode 100644 index 0000000000..72570f1580 --- /dev/null +++ b/data/minecraft/tags/items/wooden_pressure_plates.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_pressure_plate", + "minecraft:spruce_pressure_plate", + "minecraft:birch_pressure_plate", + "minecraft:jungle_pressure_plate", + "minecraft:acacia_pressure_plate", + "minecraft:dark_oak_pressure_plate" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_slabs.json b/data/minecraft/tags/items/wooden_slabs.json new file mode 100644 index 0000000000..62c848d6e2 --- /dev/null +++ b/data/minecraft/tags/items/wooden_slabs.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_stairs.json b/data/minecraft/tags/items/wooden_stairs.json new file mode 100644 index 0000000000..c3af3bf437 --- /dev/null +++ b/data/minecraft/tags/items/wooden_stairs.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_stairs", + "minecraft:spruce_stairs", + "minecraft:birch_stairs", + "minecraft:jungle_stairs", + "minecraft:acacia_stairs", + "minecraft:dark_oak_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_trapdoors.json b/data/minecraft/tags/items/wooden_trapdoors.json new file mode 100644 index 0000000000..bc8b2f4a97 --- /dev/null +++ b/data/minecraft/tags/items/wooden_trapdoors.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_trapdoor", + "minecraft:birch_trapdoor", + "minecraft:dark_oak_trapdoor", + "minecraft:jungle_trapdoor", + "minecraft:oak_trapdoor", + "minecraft:spruce_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wool.json b/data/minecraft/tags/items/wool.json new file mode 100644 index 0000000000..c39732fc70 --- /dev/null +++ b/data/minecraft/tags/items/wool.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool" + ] +} \ No newline at end of file diff --git a/version.json b/version.json index c1c8351e82..69cc06b8d4 100644 --- a/version.json +++ b/version.json @@ -4,5 +4,5 @@ "url": "https://launchermeta.mojang.com/mc/game/3132596cced9f9d6f1ca97aeec75651e6a9df0bc/1.13.json", "time": "2018-07-18T16:27:09+00:00", "releaseTime": "2018-07-18T15:11:46+00:00", - "downloadTimestamp": 1531934055309 + "downloadTimestamp": 1531939839093 } \ No newline at end of file