From ae02b7970adc45fb916a52c71a8538ce7e78ac1d Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 21 Feb 2021 16:12:08 -0800 Subject: [PATCH] Manual fire nether and end advancements Use locale for advancement announcements. --- .../boxed/listeners/AdvancementListener.java | 62 +- src/main/resources/advancements.yml | 4 +- src/main/resources/locales/en-US.yml | 928 ++++++++++++++++++ 3 files changed, 986 insertions(+), 8 deletions(-) diff --git a/src/main/java/world/bentobox/boxed/listeners/AdvancementListener.java b/src/main/java/world/bentobox/boxed/listeners/AdvancementListener.java index 36706e4..5e0f027 100644 --- a/src/main/java/world/bentobox/boxed/listeners/AdvancementListener.java +++ b/src/main/java/world/bentobox/boxed/listeners/AdvancementListener.java @@ -1,10 +1,19 @@ package world.bentobox.boxed.listeners; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.stream.StreamSupport; + +import org.bukkit.Bukkit; import org.bukkit.Sound; +import org.bukkit.advancement.Advancement; +import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerAdvancementDoneEvent; +import org.bukkit.event.player.PlayerPortalEvent; +import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import world.bentobox.bentobox.api.localization.TextVariables; import world.bentobox.bentobox.api.user.User; @@ -18,6 +27,10 @@ import world.bentobox.boxed.Boxed; public class AdvancementListener implements Listener { private Boxed addon; + private final Advancement netherAdvancement; + private final Advancement endAdvancement; + private final Advancement netherRoot; + private final Advancement endRoot; /** @@ -25,23 +38,60 @@ public class AdvancementListener implements Listener { */ public AdvancementListener(Boxed addon) { this.addon = addon; + this.netherAdvancement = getAdvancement("minecraft:story/enter_the_nether"); + this.endAdvancement = getAdvancement("minecraft:story/enter_the_end"); + this.netherRoot = getAdvancement("minecraft:nether/root"); + this.endRoot = getAdvancement("minecraft:end/root"); + } + + + private Advancement getAdvancement(String string) { + return StreamSupport.stream( + Spliterators.spliteratorUnknownSize(Bukkit.advancementIterator(), Spliterator.ORDERED), false) + .filter(a -> a.getKey().toString().equals(string)) + .findFirst().orElse(null); } @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onAdvancement(PlayerAdvancementDoneEvent e) { - if (e.getPlayer().getWorld().equals(addon.getOverWorld())) { + if (Util.sameWorld(e.getPlayer().getWorld(), addon.getOverWorld())) { int score = addon.getAdvManager().addAvancement(e.getPlayer(), e.getAdvancement()); if (score != 0) { User user = User.getInstance(e.getPlayer()); - e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1F, 2F); - String adv = Util.prettifyText(e.getAdvancement().getKey().getKey().substring(e.getAdvancement().getKey().getKey().lastIndexOf("/") + 1, e.getAdvancement().getKey().getKey().length())); - - user.sendMessage("boxed.completed", TextVariables.NAME, adv); - user.sendMessage("boxed.size-changed", TextVariables.NUMBER, String.valueOf(score)); + Bukkit.getScheduler().runTask(addon.getPlugin(), () -> { + e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1F, 2F); + String adv = user.getTranslation("boxed.advancements." + e.getAdvancement().getKey().toString()); + if (adv.isEmpty()) { + adv = Util.prettifyText(e.getAdvancement().getKey().getKey().substring(e.getAdvancement().getKey().getKey().lastIndexOf("/") + 1, e.getAdvancement().getKey().getKey().length())); + } + user.sendMessage("boxed.completed", TextVariables.NAME, adv); + user.sendMessage("boxed.size-changed", TextVariables.NUMBER, String.valueOf(score)); + }); } } } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onPortal(PlayerPortalEvent e) { + if (!Util.sameWorld(e.getPlayer().getWorld(), addon.getOverWorld())) { + return; + } + if (e.getCause().equals(TeleportCause.NETHER_PORTAL)) { + giveAdv(e.getPlayer(), netherAdvancement); + giveAdv(e.getPlayer(), netherRoot); + + } else if (e.getCause().equals(TeleportCause.END_PORTAL)) { + giveAdv(e.getPlayer(), endAdvancement); + giveAdv(e.getPlayer(), endRoot); + } + } + + + private void giveAdv(Player player, Advancement adv) { + if (adv != null && !player.getAdvancementProgress(adv).isDone()) { + adv.getCriteria().forEach(player.getAdvancementProgress(adv)::awardCriteria); + } + } } diff --git a/src/main/resources/advancements.yml b/src/main/resources/advancements.yml index 0a275be..f59359b 100644 --- a/src/main/resources/advancements.yml +++ b/src/main/resources/advancements.yml @@ -27,7 +27,7 @@ advancements: 'minecraft:end/kill_dragon': 1 'minecraft:end/levitate': 1 'minecraft:end/respawn_dragon': 1 - 'minecraft:end/root': 1 + 'minecraft:end/root': 0 'minecraft:husbandry/balanced_diet': 1 'minecraft:husbandry/bred_all_animals': 1 'minecraft:husbandry/breed_an_animal': 1 @@ -59,7 +59,7 @@ advancements: 'minecraft:nether/obtain_crying_obsidian': 1 'minecraft:nether/return_to_sender': 1 'minecraft:nether/ride_strider': 1 - 'minecraft:nether/root': 1 + 'minecraft:nether/root': 0 'minecraft:nether/summon_wither': 1 'minecraft:nether/uneasy_alliance': 1 'minecraft:nether/use_lodestone': 1 diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml index 54db3b9..2f93515 100755 --- a/src/main/resources/locales/en-US.yml +++ b/src/main/resources/locales/en-US.yml @@ -349,3 +349,931 @@ boxed: description: |- &a General settings &a for this box + advancements: + 'minecraft:adventure/adventuring_time': "" + 'minecraft:adventure/arbalistic': "" + 'minecraft:adventure/bullseye': "" + 'minecraft:adventure/hero_of_the_village': "" + 'minecraft:adventure/honey_block_slide': "" + 'minecraft:adventure/kill_a_mob': "" + 'minecraft:adventure/kill_all_mobs': "" + 'minecraft:adventure/ol_betsy': "" + 'minecraft:adventure/root': "Adventure, exploration, and combat" + 'minecraft:adventure/shoot_arrow': "" + 'minecraft:adventure/sleep_in_bed': "" + 'minecraft:adventure/sniper_duel': "" + 'minecraft:adventure/summon_iron_golem': "" + 'minecraft:adventure/throw_trident': "" + 'minecraft:adventure/totem_of_undying': "" + 'minecraft:adventure/trade': "" + 'minecraft:adventure/two_birds_one_arrow': "" + 'minecraft:adventure/very_very_frightening': "" + 'minecraft:adventure/voluntary_exile': "" + 'minecraft:adventure/whos_the_pillager_now': "" + 'minecraft:end/dragon_breath': "" + 'minecraft:end/dragon_egg': "" + 'minecraft:end/elytra': "" + 'minecraft:end/enter_end_gateway': "" + 'minecraft:end/find_end_city': "" + 'minecraft:end/kill_dragon': "" + 'minecraft:end/levitate': "" + 'minecraft:end/respawn_dragon': "" + 'minecraft:end/root': "The End, Or the beginning?" + 'minecraft:husbandry/balanced_diet': "" + 'minecraft:husbandry/bred_all_animals': "" + 'minecraft:husbandry/breed_an_animal': "" + 'minecraft:husbandry/complete_catalogue': "" + 'minecraft:husbandry/fishy_business': "" + 'minecraft:husbandry/obtain_netherite_hoe': "" + 'minecraft:husbandry/plant_seed': "" + 'minecraft:husbandry/root': "" + 'minecraft:husbandry/safely_harvest_honey': "" + 'minecraft:husbandry/silk_touch_nest': "" + 'minecraft:husbandry/tactical_fishing': "" + 'minecraft:husbandry/tame_an_animal': "" + 'minecraft:nether/all_effects': "" + 'minecraft:nether/all_potions': "" + 'minecraft:nether/brew_potion': "" + 'minecraft:nether/charge_respawn_anchor': "" + 'minecraft:nether/create_beacon': "" + 'minecraft:nether/create_full_beacon': "" + 'minecraft:nether/distract_piglin': "" + 'minecraft:nether/explore_nether': "" + 'minecraft:nether/fast_travel': "" + 'minecraft:nether/find_bastion': "" + 'minecraft:nether/find_fortress': "" + 'minecraft:nether/get_wither_skull': "" + 'minecraft:nether/loot_bastion': "" + 'minecraft:nether/netherite_armor': "" + 'minecraft:nether/obtain_ancient_debris': "" + 'minecraft:nether/obtain_blaze_rod': "" + 'minecraft:nether/obtain_crying_obsidian': "" + 'minecraft:nether/return_to_sender': "" + 'minecraft:nether/ride_strider': "" + 'minecraft:nether/root': "Bring summer clothes" + 'minecraft:nether/summon_wither': "" + 'minecraft:nether/uneasy_alliance': "" + 'minecraft:nether/use_lodestone': "" + 'minecraft:recipes/brewing/blaze_powder': "" + 'minecraft:recipes/brewing/brewing_stand': "" + 'minecraft:recipes/brewing/cauldron': "" + 'minecraft:recipes/brewing/fermented_spider_eye': "" + 'minecraft:recipes/brewing/glass_bottle': "" + 'minecraft:recipes/brewing/glistering_melon_slice': "" + 'minecraft:recipes/brewing/golden_carrot': "" + 'minecraft:recipes/brewing/magma_cream': "" + 'minecraft:recipes/building_blocks/acacia_planks': "" + 'minecraft:recipes/building_blocks/acacia_slab': "" + 'minecraft:recipes/building_blocks/acacia_stairs': "" + 'minecraft:recipes/building_blocks/acacia_wood': "" + 'minecraft:recipes/building_blocks/andesite': "" + 'minecraft:recipes/building_blocks/andesite_slab': "" + 'minecraft:recipes/building_blocks/andesite_slab_from_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/andesite_stairs': "" + 'minecraft:recipes/building_blocks/andesite_stairs_from_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/birch_planks': "" + 'minecraft:recipes/building_blocks/birch_slab': "" + 'minecraft:recipes/building_blocks/birch_stairs': "" + 'minecraft:recipes/building_blocks/birch_wood': "" + 'minecraft:recipes/building_blocks/black_concrete_powder': "" + 'minecraft:recipes/building_blocks/black_stained_glass': "" + 'minecraft:recipes/building_blocks/black_terracotta': "" + 'minecraft:recipes/building_blocks/black_wool': "" + 'minecraft:recipes/building_blocks/blackstone_slab': "" + 'minecraft:recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/blackstone_stairs': "" + 'minecraft:recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/blue_concrete_powder': "" + 'minecraft:recipes/building_blocks/blue_ice': "" + 'minecraft:recipes/building_blocks/blue_stained_glass': "" + 'minecraft:recipes/building_blocks/blue_terracotta': "" + 'minecraft:recipes/building_blocks/blue_wool': "" + 'minecraft:recipes/building_blocks/bone_block': "" + 'minecraft:recipes/building_blocks/bookshelf': "" + 'minecraft:recipes/building_blocks/brick_slab': "" + 'minecraft:recipes/building_blocks/brick_slab_from_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/brick_stairs': "" + 'minecraft:recipes/building_blocks/brick_stairs_from_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/bricks': "" + 'minecraft:recipes/building_blocks/brown_concrete_powder': "" + 'minecraft:recipes/building_blocks/brown_stained_glass': "" + 'minecraft:recipes/building_blocks/brown_terracotta': "" + 'minecraft:recipes/building_blocks/brown_wool': "" + 'minecraft:recipes/building_blocks/chiseled_nether_bricks': "" + 'minecraft:recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_polished_blackstone': "" + 'minecraft:recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_quartz_block': "" + 'minecraft:recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_red_sandstone': "" + 'minecraft:recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_sandstone': "" + 'minecraft:recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_stone_bricks': "" + 'minecraft:recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting': "" + 'minecraft:recipes/building_blocks/clay': "" + 'minecraft:recipes/building_blocks/coal_block': "" + 'minecraft:recipes/building_blocks/coarse_dirt': "" + 'minecraft:recipes/building_blocks/cobblestone_slab': "" + 'minecraft:recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting': "" + 'minecraft:recipes/building_blocks/cobblestone_stairs': "" + 'minecraft:recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting': "" + 'minecraft:recipes/building_blocks/cracked_nether_bricks': "" + 'minecraft:recipes/building_blocks/cracked_polished_blackstone_bricks': "" + 'minecraft:recipes/building_blocks/cracked_stone_bricks': "" + 'minecraft:recipes/building_blocks/crimson_hyphae': "" + 'minecraft:recipes/building_blocks/crimson_planks': "" + 'minecraft:recipes/building_blocks/crimson_slab': "" + 'minecraft:recipes/building_blocks/crimson_stairs': "" + 'minecraft:recipes/building_blocks/cut_red_sandstone': "" + 'minecraft:recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/cut_red_sandstone_slab': "" + 'minecraft:recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/cut_sandstone': "" + 'minecraft:recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/cut_sandstone_slab': "" + 'minecraft:recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/cyan_concrete_powder': "" + 'minecraft:recipes/building_blocks/cyan_stained_glass': "" + 'minecraft:recipes/building_blocks/cyan_terracotta': "" + 'minecraft:recipes/building_blocks/cyan_wool': "" + 'minecraft:recipes/building_blocks/dark_oak_planks': "" + 'minecraft:recipes/building_blocks/dark_oak_slab': "" + 'minecraft:recipes/building_blocks/dark_oak_stairs': "" + 'minecraft:recipes/building_blocks/dark_oak_wood': "" + 'minecraft:recipes/building_blocks/dark_prismarine': "" + 'minecraft:recipes/building_blocks/dark_prismarine_slab': "" + 'minecraft:recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting': "" + 'minecraft:recipes/building_blocks/dark_prismarine_stairs': "" + 'minecraft:recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting': "" + 'minecraft:recipes/building_blocks/diamond_block': "" + 'minecraft:recipes/building_blocks/diorite': "" + 'minecraft:recipes/building_blocks/diorite_slab': "" + 'minecraft:recipes/building_blocks/diorite_slab_from_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/diorite_stairs': "" + 'minecraft:recipes/building_blocks/diorite_stairs_from_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/dried_kelp_block': "" + 'minecraft:recipes/building_blocks/emerald_block': "" + 'minecraft:recipes/building_blocks/end_stone_brick_slab': "" + 'minecraft:recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting': "" + 'minecraft:recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/end_stone_brick_stairs': "" + 'minecraft:recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting': "" + 'minecraft:recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/end_stone_bricks': "" + 'minecraft:recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/glass': "" + 'minecraft:recipes/building_blocks/glowstone': "" + 'minecraft:recipes/building_blocks/gold_block': "" + 'minecraft:recipes/building_blocks/granite': "" + 'minecraft:recipes/building_blocks/granite_slab': "" + 'minecraft:recipes/building_blocks/granite_slab_from_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/granite_stairs': "" + 'minecraft:recipes/building_blocks/granite_stairs_from_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/gray_concrete_powder': "" + 'minecraft:recipes/building_blocks/gray_stained_glass': "" + 'minecraft:recipes/building_blocks/gray_terracotta': "" + 'minecraft:recipes/building_blocks/gray_wool': "" + 'minecraft:recipes/building_blocks/green_concrete_powder': "" + 'minecraft:recipes/building_blocks/green_stained_glass': "" + 'minecraft:recipes/building_blocks/green_terracotta': "" + 'minecraft:recipes/building_blocks/green_wool': "" + 'minecraft:recipes/building_blocks/hay_block': "" + 'minecraft:recipes/building_blocks/iron_block': "" + 'minecraft:recipes/building_blocks/jack_o_lantern': "" + 'minecraft:recipes/building_blocks/jungle_planks': "" + 'minecraft:recipes/building_blocks/jungle_slab': "" + 'minecraft:recipes/building_blocks/jungle_stairs': "" + 'minecraft:recipes/building_blocks/jungle_wood': "" + 'minecraft:recipes/building_blocks/lapis_block': "" + 'minecraft:recipes/building_blocks/light_blue_concrete_powder': "" + 'minecraft:recipes/building_blocks/light_blue_stained_glass': "" + 'minecraft:recipes/building_blocks/light_blue_terracotta': "" + 'minecraft:recipes/building_blocks/light_blue_wool': "" + 'minecraft:recipes/building_blocks/light_gray_concrete_powder': "" + 'minecraft:recipes/building_blocks/light_gray_stained_glass': "" + 'minecraft:recipes/building_blocks/light_gray_terracotta': "" + 'minecraft:recipes/building_blocks/light_gray_wool': "" + 'minecraft:recipes/building_blocks/lime_concrete_powder': "" + 'minecraft:recipes/building_blocks/lime_stained_glass': "" + 'minecraft:recipes/building_blocks/lime_terracotta': "" + 'minecraft:recipes/building_blocks/lime_wool': "" + 'minecraft:recipes/building_blocks/magenta_concrete_powder': "" + 'minecraft:recipes/building_blocks/magenta_stained_glass': "" + 'minecraft:recipes/building_blocks/magenta_terracotta': "" + 'minecraft:recipes/building_blocks/magenta_wool': "" + 'minecraft:recipes/building_blocks/magma_block': "" + 'minecraft:recipes/building_blocks/melon': "" + 'minecraft:recipes/building_blocks/mossy_cobblestone': "" + 'minecraft:recipes/building_blocks/mossy_cobblestone_slab': "" + 'minecraft:recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting': "" + 'minecraft:recipes/building_blocks/mossy_cobblestone_stairs': "" + 'minecraft:recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting': "" + 'minecraft:recipes/building_blocks/mossy_stone_brick_slab': "" + 'minecraft:recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting': "" + 'minecraft:recipes/building_blocks/mossy_stone_brick_stairs': "" + 'minecraft:recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting': "" + 'minecraft:recipes/building_blocks/mossy_stone_bricks': "" + 'minecraft:recipes/building_blocks/nether_brick_slab': "" + 'minecraft:recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/nether_brick_stairs': "" + 'minecraft:recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/nether_bricks': "" + 'minecraft:recipes/building_blocks/nether_wart_block': "" + 'minecraft:recipes/building_blocks/netherite_block': "" + 'minecraft:recipes/building_blocks/oak_planks': "" + 'minecraft:recipes/building_blocks/oak_slab': "" + 'minecraft:recipes/building_blocks/oak_stairs': "" + 'minecraft:recipes/building_blocks/oak_wood': "" + 'minecraft:recipes/building_blocks/orange_concrete_powder': "" + 'minecraft:recipes/building_blocks/orange_stained_glass': "" + 'minecraft:recipes/building_blocks/orange_terracotta': "" + 'minecraft:recipes/building_blocks/orange_wool': "" + 'minecraft:recipes/building_blocks/packed_ice': "" + 'minecraft:recipes/building_blocks/pink_concrete_powder': "" + 'minecraft:recipes/building_blocks/pink_stained_glass': "" + 'minecraft:recipes/building_blocks/pink_terracotta': "" + 'minecraft:recipes/building_blocks/pink_wool': "" + 'minecraft:recipes/building_blocks/polished_andesite': "" + 'minecraft:recipes/building_blocks/polished_andesite_from_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_andesite_slab': "" + 'minecraft:recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_andesite_stairs': "" + 'minecraft:recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_basalt': "" + 'minecraft:recipes/building_blocks/polished_basalt_from_basalt_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_slab': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_stairs': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_bricks': "" + 'minecraft:recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_slab': "" + 'minecraft:recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_stairs': "" + 'minecraft:recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_diorite': "" + 'minecraft:recipes/building_blocks/polished_diorite_from_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_diorite_slab': "" + 'minecraft:recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_diorite_stairs': "" + 'minecraft:recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_granite': "" + 'minecraft:recipes/building_blocks/polished_granite_from_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_granite_slab': "" + 'minecraft:recipes/building_blocks/polished_granite_slab_from_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_granite_stairs': "" + 'minecraft:recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting': "" + 'minecraft:recipes/building_blocks/prismarine': "" + 'minecraft:recipes/building_blocks/prismarine_brick_slab': "" + 'minecraft:recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting': "" + 'minecraft:recipes/building_blocks/prismarine_brick_stairs': "" + 'minecraft:recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting': "" + 'minecraft:recipes/building_blocks/prismarine_bricks': "" + 'minecraft:recipes/building_blocks/prismarine_slab': "" + 'minecraft:recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting': "" + 'minecraft:recipes/building_blocks/prismarine_stairs': "" + 'minecraft:recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting': "" + 'minecraft:recipes/building_blocks/purple_concrete_powder': "" + 'minecraft:recipes/building_blocks/purple_stained_glass': "" + 'minecraft:recipes/building_blocks/purple_terracotta': "" + 'minecraft:recipes/building_blocks/purple_wool': "" + 'minecraft:recipes/building_blocks/purpur_block': "" + 'minecraft:recipes/building_blocks/purpur_pillar': "" + 'minecraft:recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting': "" + 'minecraft:recipes/building_blocks/purpur_slab': "" + 'minecraft:recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting': "" + 'minecraft:recipes/building_blocks/purpur_stairs': "" + 'minecraft:recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting': "" + 'minecraft:recipes/building_blocks/quartz_block': "" + 'minecraft:recipes/building_blocks/quartz_bricks': "" + 'minecraft:recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting': "" + 'minecraft:recipes/building_blocks/quartz_pillar': "" + 'minecraft:recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting': "" + 'minecraft:recipes/building_blocks/quartz_slab': "" + 'minecraft:recipes/building_blocks/quartz_slab_from_stonecutting': "" + 'minecraft:recipes/building_blocks/quartz_stairs': "" + 'minecraft:recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting': "" + 'minecraft:recipes/building_blocks/red_concrete_powder': "" + 'minecraft:recipes/building_blocks/red_nether_brick_slab': "" + 'minecraft:recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/red_nether_brick_stairs': "" + 'minecraft:recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/red_nether_bricks': "" + 'minecraft:recipes/building_blocks/red_sandstone': "" + 'minecraft:recipes/building_blocks/red_sandstone_slab': "" + 'minecraft:recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/red_sandstone_stairs': "" + 'minecraft:recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/red_stained_glass': "" + 'minecraft:recipes/building_blocks/red_terracotta': "" + 'minecraft:recipes/building_blocks/red_wool': "" + 'minecraft:recipes/building_blocks/sandstone': "" + 'minecraft:recipes/building_blocks/sandstone_slab': "" + 'minecraft:recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/sandstone_stairs': "" + 'minecraft:recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/sea_lantern': "" + 'minecraft:recipes/building_blocks/smooth_quartz': "" + 'minecraft:recipes/building_blocks/smooth_quartz_slab': "" + 'minecraft:recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting': "" + 'minecraft:recipes/building_blocks/smooth_quartz_stairs': "" + 'minecraft:recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting': "" + 'minecraft:recipes/building_blocks/smooth_red_sandstone': "" + 'minecraft:recipes/building_blocks/smooth_red_sandstone_slab': "" + 'minecraft:recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/smooth_red_sandstone_stairs': "" + 'minecraft:recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/smooth_sandstone': "" + 'minecraft:recipes/building_blocks/smooth_sandstone_slab': "" + 'minecraft:recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/smooth_sandstone_stairs': "" + 'minecraft:recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting': "" + 'minecraft:recipes/building_blocks/smooth_stone': "" + 'minecraft:recipes/building_blocks/smooth_stone_slab': "" + 'minecraft:recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/snow_block': "" + 'minecraft:recipes/building_blocks/sponge': "" + 'minecraft:recipes/building_blocks/spruce_planks': "" + 'minecraft:recipes/building_blocks/spruce_slab': "" + 'minecraft:recipes/building_blocks/spruce_stairs': "" + 'minecraft:recipes/building_blocks/spruce_wood': "" + 'minecraft:recipes/building_blocks/stone': "" + 'minecraft:recipes/building_blocks/stone_brick_slab': "" + 'minecraft:recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/stone_brick_slab_from_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/stone_brick_stairs': "" + 'minecraft:recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting': "" + 'minecraft:recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/stone_bricks': "" + 'minecraft:recipes/building_blocks/stone_bricks_from_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/stone_slab': "" + 'minecraft:recipes/building_blocks/stone_slab_from_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/stone_stairs': "" + 'minecraft:recipes/building_blocks/stone_stairs_from_stone_stonecutting': "" + 'minecraft:recipes/building_blocks/stripped_acacia_wood': "" + 'minecraft:recipes/building_blocks/stripped_birch_wood': "" + 'minecraft:recipes/building_blocks/stripped_crimson_hyphae': "" + 'minecraft:recipes/building_blocks/stripped_dark_oak_wood': "" + 'minecraft:recipes/building_blocks/stripped_jungle_wood': "" + 'minecraft:recipes/building_blocks/stripped_oak_wood': "" + 'minecraft:recipes/building_blocks/stripped_spruce_wood': "" + 'minecraft:recipes/building_blocks/stripped_warped_hyphae': "" + 'minecraft:recipes/building_blocks/terracotta': "" + 'minecraft:recipes/building_blocks/warped_hyphae': "" + 'minecraft:recipes/building_blocks/warped_planks': "" + 'minecraft:recipes/building_blocks/warped_slab': "" + 'minecraft:recipes/building_blocks/warped_stairs': "" + 'minecraft:recipes/building_blocks/white_concrete_powder': "" + 'minecraft:recipes/building_blocks/white_stained_glass': "" + 'minecraft:recipes/building_blocks/white_terracotta': "" + 'minecraft:recipes/building_blocks/white_wool_from_string': "" + 'minecraft:recipes/building_blocks/yellow_concrete_powder': "" + 'minecraft:recipes/building_blocks/yellow_stained_glass': "" + 'minecraft:recipes/building_blocks/yellow_terracotta': "" + 'minecraft:recipes/building_blocks/yellow_wool': "" + 'minecraft:recipes/combat/arrow': "" + 'minecraft:recipes/combat/bow': "" + 'minecraft:recipes/combat/crossbow': "" + 'minecraft:recipes/combat/diamond_boots': "" + 'minecraft:recipes/combat/diamond_chestplate': "" + 'minecraft:recipes/combat/diamond_helmet': "" + 'minecraft:recipes/combat/diamond_leggings': "" + 'minecraft:recipes/combat/diamond_sword': "" + 'minecraft:recipes/combat/golden_boots': "" + 'minecraft:recipes/combat/golden_chestplate': "" + 'minecraft:recipes/combat/golden_helmet': "" + 'minecraft:recipes/combat/golden_leggings': "" + 'minecraft:recipes/combat/golden_sword': "" + 'minecraft:recipes/combat/iron_boots': "" + 'minecraft:recipes/combat/iron_chestplate': "" + 'minecraft:recipes/combat/iron_helmet': "" + 'minecraft:recipes/combat/iron_leggings': "" + 'minecraft:recipes/combat/iron_sword': "" + 'minecraft:recipes/combat/leather_boots': "" + 'minecraft:recipes/combat/leather_chestplate': "" + 'minecraft:recipes/combat/leather_helmet': "" + 'minecraft:recipes/combat/leather_leggings': "" + 'minecraft:recipes/combat/netherite_boots_smithing': "" + 'minecraft:recipes/combat/netherite_chestplate_smithing': "" + 'minecraft:recipes/combat/netherite_helmet_smithing': "" + 'minecraft:recipes/combat/netherite_leggings_smithing': "" + 'minecraft:recipes/combat/netherite_sword_smithing': "" + 'minecraft:recipes/combat/shield': "" + 'minecraft:recipes/combat/spectral_arrow': "" + 'minecraft:recipes/combat/stone_sword': "" + 'minecraft:recipes/combat/turtle_helmet': "" + 'minecraft:recipes/combat/wooden_sword': "" + 'minecraft:recipes/decorations/acacia_fence': "" + 'minecraft:recipes/decorations/acacia_sign': "" + 'minecraft:recipes/decorations/andesite_wall': "" + 'minecraft:recipes/decorations/andesite_wall_from_andesite_stonecutting': "" + 'minecraft:recipes/decorations/anvil': "" + 'minecraft:recipes/decorations/armor_stand': "" + 'minecraft:recipes/decorations/barrel': "" + 'minecraft:recipes/decorations/beehive': "" + 'minecraft:recipes/decorations/birch_fence': "" + 'minecraft:recipes/decorations/birch_sign': "" + 'minecraft:recipes/decorations/black_banner': "" + 'minecraft:recipes/decorations/black_bed': "" + 'minecraft:recipes/decorations/black_bed_from_white_bed': "" + 'minecraft:recipes/decorations/black_carpet': "" + 'minecraft:recipes/decorations/black_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/black_glazed_terracotta': "" + 'minecraft:recipes/decorations/black_stained_glass_pane': "" + 'minecraft:recipes/decorations/black_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/blackstone_wall': "" + 'minecraft:recipes/decorations/blackstone_wall_from_blackstone_stonecutting': "" + 'minecraft:recipes/decorations/blast_furnace': "" + 'minecraft:recipes/decorations/blue_banner': "" + 'minecraft:recipes/decorations/blue_bed': "" + 'minecraft:recipes/decorations/blue_bed_from_white_bed': "" + 'minecraft:recipes/decorations/blue_carpet': "" + 'minecraft:recipes/decorations/blue_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/blue_glazed_terracotta': "" + 'minecraft:recipes/decorations/blue_stained_glass_pane': "" + 'minecraft:recipes/decorations/blue_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/brick_wall': "" + 'minecraft:recipes/decorations/brick_wall_from_bricks_stonecutting': "" + 'minecraft:recipes/decorations/brown_banner': "" + 'minecraft:recipes/decorations/brown_bed': "" + 'minecraft:recipes/decorations/brown_bed_from_white_bed': "" + 'minecraft:recipes/decorations/brown_carpet': "" + 'minecraft:recipes/decorations/brown_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/brown_glazed_terracotta': "" + 'minecraft:recipes/decorations/brown_stained_glass_pane': "" + 'minecraft:recipes/decorations/brown_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/campfire': "" + 'minecraft:recipes/decorations/cartography_table': "" + 'minecraft:recipes/decorations/chain': "" + 'minecraft:recipes/decorations/chest': "" + 'minecraft:recipes/decorations/cobblestone_wall': "" + 'minecraft:recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting': "" + 'minecraft:recipes/decorations/composter': "" + 'minecraft:recipes/decorations/crafting_table': "" + 'minecraft:recipes/decorations/crimson_fence': "" + 'minecraft:recipes/decorations/crimson_sign': "" + 'minecraft:recipes/decorations/cyan_banner': "" + 'minecraft:recipes/decorations/cyan_bed': "" + 'minecraft:recipes/decorations/cyan_bed_from_white_bed': "" + 'minecraft:recipes/decorations/cyan_carpet': "" + 'minecraft:recipes/decorations/cyan_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/cyan_glazed_terracotta': "" + 'minecraft:recipes/decorations/cyan_stained_glass_pane': "" + 'minecraft:recipes/decorations/cyan_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/dark_oak_fence': "" + 'minecraft:recipes/decorations/dark_oak_sign': "" + 'minecraft:recipes/decorations/diorite_wall': "" + 'minecraft:recipes/decorations/diorite_wall_from_diorite_stonecutting': "" + 'minecraft:recipes/decorations/enchanting_table': "" + 'minecraft:recipes/decorations/end_crystal': "" + 'minecraft:recipes/decorations/end_rod': "" + 'minecraft:recipes/decorations/end_stone_brick_wall': "" + 'minecraft:recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting': "" + 'minecraft:recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting': "" + 'minecraft:recipes/decorations/ender_chest': "" + 'minecraft:recipes/decorations/fletching_table': "" + 'minecraft:recipes/decorations/flower_pot': "" + 'minecraft:recipes/decorations/furnace': "" + 'minecraft:recipes/decorations/glass_pane': "" + 'minecraft:recipes/decorations/granite_wall': "" + 'minecraft:recipes/decorations/granite_wall_from_granite_stonecutting': "" + 'minecraft:recipes/decorations/gray_banner': "" + 'minecraft:recipes/decorations/gray_bed': "" + 'minecraft:recipes/decorations/gray_bed_from_white_bed': "" + 'minecraft:recipes/decorations/gray_carpet': "" + 'minecraft:recipes/decorations/gray_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/gray_glazed_terracotta': "" + 'minecraft:recipes/decorations/gray_stained_glass_pane': "" + 'minecraft:recipes/decorations/gray_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/green_banner': "" + 'minecraft:recipes/decorations/green_bed': "" + 'minecraft:recipes/decorations/green_bed_from_white_bed': "" + 'minecraft:recipes/decorations/green_carpet': "" + 'minecraft:recipes/decorations/green_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/green_glazed_terracotta': "" + 'minecraft:recipes/decorations/green_stained_glass_pane': "" + 'minecraft:recipes/decorations/green_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/grindstone': "" + 'minecraft:recipes/decorations/honey_block': "" + 'minecraft:recipes/decorations/honeycomb_block': "" + 'minecraft:recipes/decorations/iron_bars': "" + 'minecraft:recipes/decorations/item_frame': "" + 'minecraft:recipes/decorations/jukebox': "" + 'minecraft:recipes/decorations/jungle_fence': "" + 'minecraft:recipes/decorations/jungle_sign': "" + 'minecraft:recipes/decorations/ladder': "" + 'minecraft:recipes/decorations/lantern': "" + 'minecraft:recipes/decorations/light_blue_banner': "" + 'minecraft:recipes/decorations/light_blue_bed': "" + 'minecraft:recipes/decorations/light_blue_bed_from_white_bed': "" + 'minecraft:recipes/decorations/light_blue_carpet': "" + 'minecraft:recipes/decorations/light_blue_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/light_blue_glazed_terracotta': "" + 'minecraft:recipes/decorations/light_blue_stained_glass_pane': "" + 'minecraft:recipes/decorations/light_blue_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/light_gray_banner': "" + 'minecraft:recipes/decorations/light_gray_bed': "" + 'minecraft:recipes/decorations/light_gray_bed_from_white_bed': "" + 'minecraft:recipes/decorations/light_gray_carpet': "" + 'minecraft:recipes/decorations/light_gray_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/light_gray_glazed_terracotta': "" + 'minecraft:recipes/decorations/light_gray_stained_glass_pane': "" + 'minecraft:recipes/decorations/light_gray_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/lime_banner': "" + 'minecraft:recipes/decorations/lime_bed': "" + 'minecraft:recipes/decorations/lime_bed_from_white_bed': "" + 'minecraft:recipes/decorations/lime_carpet': "" + 'minecraft:recipes/decorations/lime_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/lime_glazed_terracotta': "" + 'minecraft:recipes/decorations/lime_stained_glass_pane': "" + 'minecraft:recipes/decorations/lime_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/lodestone': "" + 'minecraft:recipes/decorations/loom': "" + 'minecraft:recipes/decorations/magenta_banner': "" + 'minecraft:recipes/decorations/magenta_bed': "" + 'minecraft:recipes/decorations/magenta_bed_from_white_bed': "" + 'minecraft:recipes/decorations/magenta_carpet': "" + 'minecraft:recipes/decorations/magenta_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/magenta_glazed_terracotta': "" + 'minecraft:recipes/decorations/magenta_stained_glass_pane': "" + 'minecraft:recipes/decorations/magenta_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/mossy_cobblestone_wall': "" + 'minecraft:recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting': "" + 'minecraft:recipes/decorations/mossy_stone_brick_wall': "" + 'minecraft:recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting': "" + 'minecraft:recipes/decorations/nether_brick_fence': "" + 'minecraft:recipes/decorations/nether_brick_wall': "" + 'minecraft:recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting': "" + 'minecraft:recipes/decorations/oak_fence': "" + 'minecraft:recipes/decorations/oak_sign': "" + 'minecraft:recipes/decorations/orange_banner': "" + 'minecraft:recipes/decorations/orange_bed': "" + 'minecraft:recipes/decorations/orange_bed_from_white_bed': "" + 'minecraft:recipes/decorations/orange_carpet': "" + 'minecraft:recipes/decorations/orange_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/orange_glazed_terracotta': "" + 'minecraft:recipes/decorations/orange_stained_glass_pane': "" + 'minecraft:recipes/decorations/orange_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/painting': "" + 'minecraft:recipes/decorations/pink_banner': "" + 'minecraft:recipes/decorations/pink_bed': "" + 'minecraft:recipes/decorations/pink_bed_from_white_bed': "" + 'minecraft:recipes/decorations/pink_carpet': "" + 'minecraft:recipes/decorations/pink_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/pink_glazed_terracotta': "" + 'minecraft:recipes/decorations/pink_stained_glass_pane': "" + 'minecraft:recipes/decorations/pink_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/polished_blackstone_brick_wall': "" + 'minecraft:recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting': "" + 'minecraft:recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting': "" + 'minecraft:recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/decorations/polished_blackstone_wall': "" + 'minecraft:recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting': "" + 'minecraft:recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting': "" + 'minecraft:recipes/decorations/prismarine_wall': "" + 'minecraft:recipes/decorations/prismarine_wall_from_prismarine_stonecutting': "" + 'minecraft:recipes/decorations/purple_banner': "" + 'minecraft:recipes/decorations/purple_bed': "" + 'minecraft:recipes/decorations/purple_bed_from_white_bed': "" + 'minecraft:recipes/decorations/purple_carpet': "" + 'minecraft:recipes/decorations/purple_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/purple_glazed_terracotta': "" + 'minecraft:recipes/decorations/purple_stained_glass_pane': "" + 'minecraft:recipes/decorations/purple_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/red_banner': "" + 'minecraft:recipes/decorations/red_bed': "" + 'minecraft:recipes/decorations/red_bed_from_white_bed': "" + 'minecraft:recipes/decorations/red_carpet': "" + 'minecraft:recipes/decorations/red_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/red_glazed_terracotta': "" + 'minecraft:recipes/decorations/red_nether_brick_wall': "" + 'minecraft:recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting': "" + 'minecraft:recipes/decorations/red_sandstone_wall': "" + 'minecraft:recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting': "" + 'minecraft:recipes/decorations/red_stained_glass_pane': "" + 'minecraft:recipes/decorations/red_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/respawn_anchor': "" + 'minecraft:recipes/decorations/sandstone_wall': "" + 'minecraft:recipes/decorations/sandstone_wall_from_sandstone_stonecutting': "" + 'minecraft:recipes/decorations/scaffolding': "" + 'minecraft:recipes/decorations/shulker_box': "" + 'minecraft:recipes/decorations/slime_block': "" + 'minecraft:recipes/decorations/smithing_table': "" + 'minecraft:recipes/decorations/smoker': "" + 'minecraft:recipes/decorations/snow': "" + 'minecraft:recipes/decorations/soul_campfire': "" + 'minecraft:recipes/decorations/soul_lantern': "" + 'minecraft:recipes/decorations/soul_torch': "" + 'minecraft:recipes/decorations/spruce_fence': "" + 'minecraft:recipes/decorations/spruce_sign': "" + 'minecraft:recipes/decorations/stone_brick_wall': "" + 'minecraft:recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting': "" + 'minecraft:recipes/decorations/stone_brick_walls_from_stone_stonecutting': "" + 'minecraft:recipes/decorations/stonecutter': "" + 'minecraft:recipes/decorations/torch': "" + 'minecraft:recipes/decorations/warped_fence': "" + 'minecraft:recipes/decorations/warped_sign': "" + 'minecraft:recipes/decorations/white_banner': "" + 'minecraft:recipes/decorations/white_bed': "" + 'minecraft:recipes/decorations/white_carpet': "" + 'minecraft:recipes/decorations/white_glazed_terracotta': "" + 'minecraft:recipes/decorations/white_stained_glass_pane': "" + 'minecraft:recipes/decorations/white_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/decorations/yellow_banner': "" + 'minecraft:recipes/decorations/yellow_bed': "" + 'minecraft:recipes/decorations/yellow_bed_from_white_bed': "" + 'minecraft:recipes/decorations/yellow_carpet': "" + 'minecraft:recipes/decorations/yellow_carpet_from_white_carpet': "" + 'minecraft:recipes/decorations/yellow_glazed_terracotta': "" + 'minecraft:recipes/decorations/yellow_stained_glass_pane': "" + 'minecraft:recipes/decorations/yellow_stained_glass_pane_from_glass_pane': "" + 'minecraft:recipes/food/baked_potato': "" + 'minecraft:recipes/food/baked_potato_from_campfire_cooking': "" + 'minecraft:recipes/food/baked_potato_from_smoking': "" + 'minecraft:recipes/food/beetroot_soup': "" + 'minecraft:recipes/food/bread': "" + 'minecraft:recipes/food/cake': "" + 'minecraft:recipes/food/cooked_beef': "" + 'minecraft:recipes/food/cooked_beef_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_beef_from_smoking': "" + 'minecraft:recipes/food/cooked_chicken': "" + 'minecraft:recipes/food/cooked_chicken_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_chicken_from_smoking': "" + 'minecraft:recipes/food/cooked_cod': "" + 'minecraft:recipes/food/cooked_cod_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_cod_from_smoking': "" + 'minecraft:recipes/food/cooked_mutton': "" + 'minecraft:recipes/food/cooked_mutton_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_mutton_from_smoking': "" + 'minecraft:recipes/food/cooked_porkchop': "" + 'minecraft:recipes/food/cooked_porkchop_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_porkchop_from_smoking': "" + 'minecraft:recipes/food/cooked_rabbit': "" + 'minecraft:recipes/food/cooked_rabbit_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_rabbit_from_smoking': "" + 'minecraft:recipes/food/cooked_salmon': "" + 'minecraft:recipes/food/cooked_salmon_from_campfire_cooking': "" + 'minecraft:recipes/food/cooked_salmon_from_smoking': "" + 'minecraft:recipes/food/cookie': "" + 'minecraft:recipes/food/dried_kelp': "" + 'minecraft:recipes/food/dried_kelp_from_campfire_cooking': "" + 'minecraft:recipes/food/dried_kelp_from_smelting': "" + 'minecraft:recipes/food/dried_kelp_from_smoking': "" + 'minecraft:recipes/food/golden_apple': "" + 'minecraft:recipes/food/honey_bottle': "" + 'minecraft:recipes/food/mushroom_stew': "" + 'minecraft:recipes/food/pumpkin_pie': "" + 'minecraft:recipes/food/rabbit_stew_from_brown_mushroom': "" + 'minecraft:recipes/food/rabbit_stew_from_red_mushroom': "" + 'minecraft:recipes/misc/beacon': "" + 'minecraft:recipes/misc/black_dye': "" + 'minecraft:recipes/misc/black_dye_from_wither_rose': "" + 'minecraft:recipes/misc/blue_dye': "" + 'minecraft:recipes/misc/blue_dye_from_cornflower': "" + 'minecraft:recipes/misc/bone_meal': "" + 'minecraft:recipes/misc/bone_meal_from_bone_block': "" + 'minecraft:recipes/misc/book': "" + 'minecraft:recipes/misc/bowl': "" + 'minecraft:recipes/misc/brick': "" + 'minecraft:recipes/misc/brown_dye': "" + 'minecraft:recipes/misc/bucket': "" + 'minecraft:recipes/misc/charcoal': "" + 'minecraft:recipes/misc/coal': "" + 'minecraft:recipes/misc/coal_from_blasting': "" + 'minecraft:recipes/misc/coal_from_smelting': "" + 'minecraft:recipes/misc/conduit': "" + 'minecraft:recipes/misc/creeper_banner_pattern': "" + 'minecraft:recipes/misc/cyan_dye': "" + 'minecraft:recipes/misc/diamond': "" + 'minecraft:recipes/misc/diamond_from_blasting': "" + 'minecraft:recipes/misc/diamond_from_smelting': "" + 'minecraft:recipes/misc/emerald': "" + 'minecraft:recipes/misc/emerald_from_blasting': "" + 'minecraft:recipes/misc/emerald_from_smelting': "" + 'minecraft:recipes/misc/ender_eye': "" + 'minecraft:recipes/misc/fire_charge': "" + 'minecraft:recipes/misc/flower_banner_pattern': "" + 'minecraft:recipes/misc/gold_ingot': "" + 'minecraft:recipes/misc/gold_ingot_from_blasting': "" + 'minecraft:recipes/misc/gold_ingot_from_gold_block': "" + 'minecraft:recipes/misc/gold_ingot_from_nuggets': "" + 'minecraft:recipes/misc/gold_nugget': "" + 'minecraft:recipes/misc/gold_nugget_from_blasting': "" + 'minecraft:recipes/misc/gold_nugget_from_smelting': "" + 'minecraft:recipes/misc/gray_dye': "" + 'minecraft:recipes/misc/green_dye': "" + 'minecraft:recipes/misc/iron_ingot': "" + 'minecraft:recipes/misc/iron_ingot_from_blasting': "" + 'minecraft:recipes/misc/iron_ingot_from_iron_block': "" + 'minecraft:recipes/misc/iron_ingot_from_nuggets': "" + 'minecraft:recipes/misc/iron_nugget': "" + 'minecraft:recipes/misc/iron_nugget_from_blasting': "" + 'minecraft:recipes/misc/iron_nugget_from_smelting': "" + 'minecraft:recipes/misc/lapis_from_blasting': "" + 'minecraft:recipes/misc/lapis_from_smelting': "" + 'minecraft:recipes/misc/lapis_lazuli': "" + 'minecraft:recipes/misc/leather': "" + 'minecraft:recipes/misc/leather_horse_armor': "" + 'minecraft:recipes/misc/light_blue_dye_from_blue_orchid': "" + 'minecraft:recipes/misc/light_blue_dye_from_blue_white_dye': "" + 'minecraft:recipes/misc/light_gray_dye_from_azure_bluet': "" + 'minecraft:recipes/misc/light_gray_dye_from_black_white_dye': "" + 'minecraft:recipes/misc/light_gray_dye_from_gray_white_dye': "" + 'minecraft:recipes/misc/light_gray_dye_from_oxeye_daisy': "" + 'minecraft:recipes/misc/light_gray_dye_from_white_tulip': "" + 'minecraft:recipes/misc/lime_dye': "" + 'minecraft:recipes/misc/lime_dye_from_smelting': "" + 'minecraft:recipes/misc/magenta_dye_from_allium': "" + 'minecraft:recipes/misc/magenta_dye_from_blue_red_pink': "" + 'minecraft:recipes/misc/magenta_dye_from_blue_red_white_dye': "" + 'minecraft:recipes/misc/magenta_dye_from_lilac': "" + 'minecraft:recipes/misc/magenta_dye_from_purple_and_pink': "" + 'minecraft:recipes/misc/map': "" + 'minecraft:recipes/misc/melon_seeds': "" + 'minecraft:recipes/misc/mojang_banner_pattern': "" + 'minecraft:recipes/misc/nether_brick': "" + 'minecraft:recipes/misc/netherite_ingot': "" + 'minecraft:recipes/misc/netherite_ingot_from_netherite_block': "" + 'minecraft:recipes/misc/netherite_scrap': "" + 'minecraft:recipes/misc/netherite_scrap_from_blasting': "" + 'minecraft:recipes/misc/orange_dye_from_orange_tulip': "" + 'minecraft:recipes/misc/orange_dye_from_red_yellow': "" + 'minecraft:recipes/misc/paper': "" + 'minecraft:recipes/misc/pink_dye_from_peony': "" + 'minecraft:recipes/misc/pink_dye_from_pink_tulip': "" + 'minecraft:recipes/misc/pink_dye_from_red_white_dye': "" + 'minecraft:recipes/misc/popped_chorus_fruit': "" + 'minecraft:recipes/misc/pumpkin_seeds': "" + 'minecraft:recipes/misc/purple_dye': "" + 'minecraft:recipes/misc/quartz': "" + 'minecraft:recipes/misc/quartz_from_blasting': "" + 'minecraft:recipes/misc/red_dye_from_beetroot': "" + 'minecraft:recipes/misc/red_dye_from_poppy': "" + 'minecraft:recipes/misc/red_dye_from_rose_bush': "" + 'minecraft:recipes/misc/red_dye_from_tulip': "" + 'minecraft:recipes/misc/skull_banner_pattern': "" + 'minecraft:recipes/misc/slime_ball': "" + 'minecraft:recipes/misc/stick': "" + 'minecraft:recipes/misc/stick_from_bamboo_item': "" + 'minecraft:recipes/misc/sugar_from_honey_bottle': "" + 'minecraft:recipes/misc/sugar_from_sugar_cane': "" + 'minecraft:recipes/misc/wheat': "" + 'minecraft:recipes/misc/white_dye': "" + 'minecraft:recipes/misc/white_dye_from_lily_of_the_valley': "" + 'minecraft:recipes/misc/writable_book': "" + 'minecraft:recipes/misc/yellow_dye_from_dandelion': "" + 'minecraft:recipes/misc/yellow_dye_from_sunflower': "" + 'minecraft:recipes/redstone/acacia_button': "" + 'minecraft:recipes/redstone/acacia_door': "" + 'minecraft:recipes/redstone/acacia_fence_gate': "" + 'minecraft:recipes/redstone/acacia_pressure_plate': "" + 'minecraft:recipes/redstone/acacia_trapdoor': "" + 'minecraft:recipes/redstone/birch_button': "" + 'minecraft:recipes/redstone/birch_door': "" + 'minecraft:recipes/redstone/birch_fence_gate': "" + 'minecraft:recipes/redstone/birch_pressure_plate': "" + 'minecraft:recipes/redstone/birch_trapdoor': "" + 'minecraft:recipes/redstone/comparator': "" + 'minecraft:recipes/redstone/crimson_button': "" + 'minecraft:recipes/redstone/crimson_door': "" + 'minecraft:recipes/redstone/crimson_fence_gate': "" + 'minecraft:recipes/redstone/crimson_pressure_plate': "" + 'minecraft:recipes/redstone/crimson_trapdoor': "" + 'minecraft:recipes/redstone/dark_oak_button': "" + 'minecraft:recipes/redstone/dark_oak_door': "" + 'minecraft:recipes/redstone/dark_oak_fence_gate': "" + 'minecraft:recipes/redstone/dark_oak_pressure_plate': "" + 'minecraft:recipes/redstone/dark_oak_trapdoor': "" + 'minecraft:recipes/redstone/daylight_detector': "" + 'minecraft:recipes/redstone/dispenser': "" + 'minecraft:recipes/redstone/dropper': "" + 'minecraft:recipes/redstone/heavy_weighted_pressure_plate': "" + 'minecraft:recipes/redstone/hopper': "" + 'minecraft:recipes/redstone/iron_door': "" + 'minecraft:recipes/redstone/iron_trapdoor': "" + 'minecraft:recipes/redstone/jungle_button': "" + 'minecraft:recipes/redstone/jungle_door': "" + 'minecraft:recipes/redstone/jungle_fence_gate': "" + 'minecraft:recipes/redstone/jungle_pressure_plate': "" + 'minecraft:recipes/redstone/jungle_trapdoor': "" + 'minecraft:recipes/redstone/lectern': "" + 'minecraft:recipes/redstone/lever': "" + 'minecraft:recipes/redstone/light_weighted_pressure_plate': "" + 'minecraft:recipes/redstone/note_block': "" + 'minecraft:recipes/redstone/oak_button': "" + 'minecraft:recipes/redstone/oak_door': "" + 'minecraft:recipes/redstone/oak_fence_gate': "" + 'minecraft:recipes/redstone/oak_pressure_plate': "" + 'minecraft:recipes/redstone/oak_trapdoor': "" + 'minecraft:recipes/redstone/observer': "" + 'minecraft:recipes/redstone/piston': "" + 'minecraft:recipes/redstone/polished_blackstone_button': "" + 'minecraft:recipes/redstone/polished_blackstone_pressure_plate': "" + 'minecraft:recipes/redstone/redstone': "" + 'minecraft:recipes/redstone/redstone_block': "" + 'minecraft:recipes/redstone/redstone_from_blasting': "" + 'minecraft:recipes/redstone/redstone_from_smelting': "" + 'minecraft:recipes/redstone/redstone_lamp': "" + 'minecraft:recipes/redstone/redstone_torch': "" + 'minecraft:recipes/redstone/repeater': "" + 'minecraft:recipes/redstone/spruce_button': "" + 'minecraft:recipes/redstone/spruce_door': "" + 'minecraft:recipes/redstone/spruce_fence_gate': "" + 'minecraft:recipes/redstone/spruce_pressure_plate': "" + 'minecraft:recipes/redstone/spruce_trapdoor': "" + 'minecraft:recipes/redstone/sticky_piston': "" + 'minecraft:recipes/redstone/stone_button': "" + 'minecraft:recipes/redstone/stone_pressure_plate': "" + 'minecraft:recipes/redstone/target': "" + 'minecraft:recipes/redstone/tnt': "" + 'minecraft:recipes/redstone/trapped_chest': "" + 'minecraft:recipes/redstone/tripwire_hook': "" + 'minecraft:recipes/redstone/warped_button': "" + 'minecraft:recipes/redstone/warped_door': "" + 'minecraft:recipes/redstone/warped_fence_gate': "" + 'minecraft:recipes/redstone/warped_pressure_plate': "" + 'minecraft:recipes/redstone/warped_trapdoor': "" + 'minecraft:recipes/root': "" + 'minecraft:recipes/tools/clock': "" + 'minecraft:recipes/tools/compass': "" + 'minecraft:recipes/tools/diamond_axe': "" + 'minecraft:recipes/tools/diamond_hoe': "" + 'minecraft:recipes/tools/diamond_pickaxe': "" + 'minecraft:recipes/tools/diamond_shovel': "" + 'minecraft:recipes/tools/fishing_rod': "" + 'minecraft:recipes/tools/flint_and_steel': "" + 'minecraft:recipes/tools/golden_axe': "" + 'minecraft:recipes/tools/golden_hoe': "" + 'minecraft:recipes/tools/golden_pickaxe': "" + 'minecraft:recipes/tools/golden_shovel': "" + 'minecraft:recipes/tools/iron_axe': "" + 'minecraft:recipes/tools/iron_hoe': "" + 'minecraft:recipes/tools/iron_pickaxe': "" + 'minecraft:recipes/tools/iron_shovel': "" + 'minecraft:recipes/tools/lead': "" + 'minecraft:recipes/tools/netherite_axe_smithing': "" + 'minecraft:recipes/tools/netherite_hoe_smithing': "" + 'minecraft:recipes/tools/netherite_pickaxe_smithing': "" + 'minecraft:recipes/tools/netherite_shovel_smithing': "" + 'minecraft:recipes/tools/shears': "" + 'minecraft:recipes/tools/stone_axe': "" + 'minecraft:recipes/tools/stone_hoe': "" + 'minecraft:recipes/tools/stone_pickaxe': "" + 'minecraft:recipes/tools/stone_shovel': "" + 'minecraft:recipes/tools/wooden_axe': "" + 'minecraft:recipes/tools/wooden_hoe': "" + 'minecraft:recipes/tools/wooden_pickaxe': "" + 'minecraft:recipes/tools/wooden_shovel': "" + 'minecraft:recipes/transportation/acacia_boat': "" + 'minecraft:recipes/transportation/activator_rail': "" + 'minecraft:recipes/transportation/birch_boat': "" + 'minecraft:recipes/transportation/carrot_on_a_stick': "" + 'minecraft:recipes/transportation/chest_minecart': "" + 'minecraft:recipes/transportation/dark_oak_boat': "" + 'minecraft:recipes/transportation/detector_rail': "" + 'minecraft:recipes/transportation/furnace_minecart': "" + 'minecraft:recipes/transportation/hopper_minecart': "" + 'minecraft:recipes/transportation/jungle_boat': "" + 'minecraft:recipes/transportation/minecart': "" + 'minecraft:recipes/transportation/oak_boat': "" + 'minecraft:recipes/transportation/powered_rail': "" + 'minecraft:recipes/transportation/rail': "" + 'minecraft:recipes/transportation/spruce_boat': "" + 'minecraft:recipes/transportation/tnt_minecart': "" + 'minecraft:recipes/transportation/warped_fungus_on_a_stick': "" + 'minecraft:story/cure_zombie_villager': "" + 'minecraft:story/deflect_arrow': "" + 'minecraft:story/enchant_item': "" + 'minecraft:story/enter_the_end': "" + 'minecraft:story/enter_the_nether': "" + 'minecraft:story/follow_ender_eye': "" + 'minecraft:story/form_obsidian': "" + 'minecraft:story/iron_tools': "" + 'minecraft:story/lava_bucket': "" + 'minecraft:story/mine_diamond': "" + 'minecraft:story/mine_stone': "" + 'minecraft:story/obtain_armor': "" + 'minecraft:story/root': "The heart and story of the game" + 'minecraft:story/shiny_gear': "" + 'minecraft:story/smelt_iron': "" + 'minecraft:story/upgrade_tools': "" \ No newline at end of file